[PATCH 0/15] MR10531: opengl32: Just use Zink (as PE-side OpenGL implementation).
This embeds the Mesa 26.0.3 subset needed to build Zink, as an OpenGL PE-side implementation over PE-side Vulkan. Steam and "Star Wars: Knights of the Old Republic" work, which means everything else will as well. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- include/msvcrt/stdlib.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/msvcrt/stdlib.h b/include/msvcrt/stdlib.h index 057fdbb94ac..0072b0d5882 100644 --- a/include/msvcrt/stdlib.h +++ b/include/msvcrt/stdlib.h @@ -39,6 +39,7 @@ typedef struct #define _MAX_DIR _MAX_FNAME #define _MAX_EXT _MAX_FNAME #define _MAX_PATH 260 +#define _MAX_ENV 32767 #endif /* Make the secure string functions (names end in "_s") truncate their output */ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/winevulkan/make_vulkan | 7 +- dlls/winevulkan/vulkan_thunks.c | 3406 +++++++++++++++++++++++++++---- 2 files changed, 3043 insertions(+), 370 deletions(-) diff --git a/dlls/winevulkan/make_vulkan b/dlls/winevulkan/make_vulkan index a00a32d0499..2dc13b0958e 100755 --- a/dlls/winevulkan/make_vulkan +++ b/dlls/winevulkan/make_vulkan @@ -307,6 +307,7 @@ FORCE_STRUCT_CONVERSIONS = { "VkCommandBufferSubmitInfoKHR", "VkSemaphoreSubmitInfo", "VkSemaphoreSubmitInfoKHR", + "VkPhysicalDeviceLayeredApiPropertiesKHR", } STRUCT_CHAIN_CONVERSIONS = { @@ -323,7 +324,6 @@ STRUCT_CHAIN_CONVERSIONS = { # Ignore to not confuse host loader. "VkDeviceCreateInfo": {"strip": ["VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO"]}, "VkInstanceCreateInfo": {"strip": ["VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO"]}, - "VkPhysicalDeviceLayeredApiPropertiesKHR": {"strip": ["VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR"]}, } # Some struct members are conditionally ignored and callers are free to leave them uninitialized. @@ -2417,6 +2417,11 @@ class Generator(object): f.write(" }\n") f.write("}\n\n") + f.write("static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties232 *out);\n") + f.write("#ifdef _WIN64\n") + f.write("static void convert_VkPhysicalDeviceProperties2_host_to_win64(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties2 *out);\n") + f.write("#endif\n") + f.write(conv_helpers) f.write(thunks) diff --git a/dlls/winevulkan/vulkan_thunks.c b/dlls/winevulkan/vulkan_thunks.c index 06d5b646c96..483618849e3 100644 --- a/dlls/winevulkan/vulkan_thunks.c +++ b/dlls/winevulkan/vulkan_thunks.c @@ -10548,6 +10548,10 @@ static uint64_t wine_vk_unwrap_handle(uint32_t type, uint64_t handle) } } +static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties232 *out); +#ifdef _WIN64 +static void convert_VkPhysicalDeviceProperties2_host_to_win64(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties2 *out); +#endif static void convert_VkAcquireNextImageInfoKHR_win32_to_unwrapped_host(const VkAcquireNextImageInfoKHR32 *in, VkAcquireNextImageInfoKHR *out) { if (!in) return; @@ -37887,17 +37891,40 @@ static void convert_VkPhysicalDeviceProperties_host_to_win32(const VkPhysicalDev out->sparseProperties = in->sparseProperties; } -static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_win32_to_host(const VkPhysicalDeviceLayeredApiPropertiesKHR32 *in, VkPhysicalDeviceLayeredApiPropertiesKHR *out) +#ifdef _WIN64 +static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_win64_to_host(struct conversion_context *ctx, const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR *out) { + const VkBaseInStructure *in_header; + VkBaseOutStructure *out_header = (void *)out; + if (!in) return; out->sType = in->sType; out->pNext = NULL; - if (in->pNext) - FIXME("Unexpected pNext\n"); + + for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: + { + VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } } +#endif /* _WIN64 */ -static VkPhysicalDeviceLayeredApiPropertiesKHR *convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_win32_to_host(struct conversion_context *ctx, const VkPhysicalDeviceLayeredApiPropertiesKHR32 *in, uint32_t count) +#ifdef _WIN64 +static VkPhysicalDeviceLayeredApiPropertiesKHR *convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_win64_to_host(struct conversion_context *ctx, const VkPhysicalDeviceLayeredApiPropertiesKHR *in, uint32_t count) { VkPhysicalDeviceLayeredApiPropertiesKHR *out; unsigned int i; @@ -37907,15 +37934,17 @@ static VkPhysicalDeviceLayeredApiPropertiesKHR *convert_VkPhysicalDeviceLayeredA out = conversion_context_alloc(ctx, count * sizeof(*out)); for (i = 0; i < count; i++) { - convert_VkPhysicalDeviceLayeredApiPropertiesKHR_win32_to_host(&in[i], &out[i]); + convert_VkPhysicalDeviceLayeredApiPropertiesKHR_win64_to_host(ctx, &in[i], &out[i]); } return out; } +#endif /* _WIN64 */ -static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_context *ctx, const VkPhysicalDeviceProperties232 *in, VkPhysicalDeviceProperties2 *out) +#ifdef _WIN64 +static void convert_VkPhysicalDeviceProperties2_win64_to_host(struct conversion_context *ctx, const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties2 *out) { - const VkBaseInStructure32 *in_header; + const VkBaseInStructure *in_header; VkBaseOutStructure *out_header = (void *)out; if (!in) return; @@ -37923,7 +37952,7 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ out->sType = in->sType; out->pNext = NULL; - for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) { switch (in_header->sType) { @@ -38065,7 +38094,7 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: { VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM32 *in_ext = (const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM32 *)in_header; + const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *in_ext = (const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM; out_ext->pNext = NULL; out_ext->tensorCaptureReplayDescriptorDataSize = in_ext->tensorCaptureReplayDescriptorDataSize; @@ -38249,13 +38278,13 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: { VkPhysicalDeviceHostImageCopyProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceHostImageCopyProperties32 *in_ext = (const VkPhysicalDeviceHostImageCopyProperties32 *)in_header; + const VkPhysicalDeviceHostImageCopyProperties *in_ext = (const VkPhysicalDeviceHostImageCopyProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES; out_ext->pNext = NULL; out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; - out_ext->pCopySrcLayouts = UlongToPtr(in_ext->pCopySrcLayouts); + out_ext->pCopySrcLayouts = in_ext->pCopySrcLayouts; out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; - out_ext->pCopyDstLayouts = UlongToPtr(in_ext->pCopyDstLayouts); + out_ext->pCopyDstLayouts = in_ext->pCopyDstLayouts; memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; out_header->pNext = (void *)out_ext; @@ -38310,11 +38339,11 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: { VkPhysicalDeviceLayeredApiPropertiesListKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceLayeredApiPropertiesListKHR32 *in_ext = (const VkPhysicalDeviceLayeredApiPropertiesListKHR32 *)in_header; + const VkPhysicalDeviceLayeredApiPropertiesListKHR *in_ext = (const VkPhysicalDeviceLayeredApiPropertiesListKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR; out_ext->pNext = NULL; out_ext->layeredApiCount = in_ext->layeredApiCount; - out_ext->pLayeredApis = convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_win32_to_host(ctx, (VkPhysicalDeviceLayeredApiPropertiesKHR32 *)UlongToPtr(in_ext->pLayeredApis), in_ext->layeredApiCount); + out_ext->pLayeredApis = convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_win64_to_host(ctx, in_ext->pLayeredApis, in_ext->layeredApiCount); out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -38817,7 +38846,7 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: { VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM32 *in_ext = (const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM32 *)in_header; + const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *in_ext = (const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM; out_ext->pNext = NULL; out_ext->queueSubmitBoundary = in_ext->queueSubmitBoundary; @@ -38913,18 +38942,43 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ } } } +#endif /* _WIN64 */ -static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_host_to_win32(const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR32 *out) +#ifdef _WIN64 +static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_host_to_win64(const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR *out) { + const VkBaseInStructure *in_header; + VkBaseOutStructure *out_header = (void *)out; + if (!in) return; out->vendorID = in->vendorID; out->deviceID = in->deviceID; out->layeredAPI = in->layeredAPI; memcpy(out->deviceName, in->deviceName, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE * sizeof(char)); + + for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: + { + VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR); + const VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *in_ext = (const VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR; + convert_VkPhysicalDeviceProperties2_host_to_win64(&in_ext->properties, &out_ext->properties); + out_header = (void *)out_ext; + break; + } + default: + break; + } + } } +#endif /* _WIN64 */ -static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win32(const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR32 *out, uint32_t count) +#ifdef _WIN64 +static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win64(const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR *out, uint32_t count) { unsigned int i; @@ -38932,18 +38986,20 @@ static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win32( for (i = 0; i < count; i++) { - convert_VkPhysicalDeviceLayeredApiPropertiesKHR_host_to_win32(&in[i], &out[i]); + convert_VkPhysicalDeviceLayeredApiPropertiesKHR_host_to_win64(&in[i], &out[i]); } } +#endif /* _WIN64 */ -static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties232 *out) +#ifdef _WIN64 +static void convert_VkPhysicalDeviceProperties2_host_to_win64(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties2 *out) { const VkBaseInStructure *in_header; - VkBaseOutStructure32 *out_header = (void *)out; + VkBaseOutStructure *out_header = (void *)out; if (!in) return; - convert_VkPhysicalDeviceProperties_host_to_win32(&in->properties, &out->properties); + out->properties = in->properties; for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) { @@ -38951,7 +39007,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe { case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: { - VkPhysicalDeviceAccelerationStructurePropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR); + VkPhysicalDeviceAccelerationStructurePropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR); const VkPhysicalDeviceAccelerationStructurePropertiesKHR *in_ext = (const VkPhysicalDeviceAccelerationStructurePropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR; out_ext->maxGeometryCount = in_ext->maxGeometryCount; @@ -38967,7 +39023,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: { - VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT); + VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT); const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *in_ext = (const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; out_ext->advancedBlendMaxColorAttachments = in_ext->advancedBlendMaxColorAttachments; @@ -38981,7 +39037,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: { - VkPhysicalDeviceClusterAccelerationStructurePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV); + VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV); const VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *in_ext = (const VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV; out_ext->maxVerticesPerCluster = in_ext->maxVerticesPerCluster; @@ -38997,7 +39053,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: { - VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI); + VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI); const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *in_ext = (const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI; memcpy(out_ext->maxWorkGroupCount, in_ext->maxWorkGroupCount, 3 * sizeof(uint32_t)); @@ -39009,7 +39065,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: { - VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR); + VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR); const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *in_ext = (const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR; out_ext->meshAndTaskShaderDerivatives = in_ext->meshAndTaskShaderDerivatives; @@ -39018,7 +39074,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: { - VkPhysicalDeviceConservativeRasterizationPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT); + VkPhysicalDeviceConservativeRasterizationPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT); const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *in_ext = (const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT; out_ext->primitiveOverestimationSize = in_ext->primitiveOverestimationSize; @@ -39035,7 +39091,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: { - VkPhysicalDeviceCooperativeMatrix2PropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV); + VkPhysicalDeviceCooperativeMatrix2PropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV); const VkPhysicalDeviceCooperativeMatrix2PropertiesNV *in_ext = (const VkPhysicalDeviceCooperativeMatrix2PropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV; out_ext->cooperativeMatrixWorkgroupScopeMaxWorkgroupSize = in_ext->cooperativeMatrixWorkgroupScopeMaxWorkgroupSize; @@ -39046,7 +39102,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: { - VkPhysicalDeviceCooperativeMatrixPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR); + VkPhysicalDeviceCooperativeMatrixPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR); const VkPhysicalDeviceCooperativeMatrixPropertiesKHR *in_ext = (const VkPhysicalDeviceCooperativeMatrixPropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR; out_ext->cooperativeMatrixSupportedStages = in_ext->cooperativeMatrixSupportedStages; @@ -39055,7 +39111,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: { - VkPhysicalDeviceCooperativeMatrixPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV); + VkPhysicalDeviceCooperativeMatrixPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV); const VkPhysicalDeviceCooperativeMatrixPropertiesNV *in_ext = (const VkPhysicalDeviceCooperativeMatrixPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV; out_ext->cooperativeMatrixSupportedStages = in_ext->cooperativeMatrixSupportedStages; @@ -39064,7 +39120,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: { - VkPhysicalDeviceCooperativeVectorPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV); + VkPhysicalDeviceCooperativeVectorPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV); const VkPhysicalDeviceCooperativeVectorPropertiesNV *in_ext = (const VkPhysicalDeviceCooperativeVectorPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV; out_ext->cooperativeVectorSupportedStages = in_ext->cooperativeVectorSupportedStages; @@ -39076,7 +39132,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: { - VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR); + VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR); const VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *in_ext = (const VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR; out_ext->supportedQueues = in_ext->supportedQueues; @@ -39085,7 +39141,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: { - VkPhysicalDeviceCustomBorderColorPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT); + VkPhysicalDeviceCustomBorderColorPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT); const VkPhysicalDeviceCustomBorderColorPropertiesEXT *in_ext = (const VkPhysicalDeviceCustomBorderColorPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; out_ext->maxCustomBorderColorSamplers = in_ext->maxCustomBorderColorSamplers; @@ -39094,7 +39150,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: { - VkPhysicalDeviceDepthStencilResolveProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES); + VkPhysicalDeviceDepthStencilResolveProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES); const VkPhysicalDeviceDepthStencilResolveProperties *in_ext = (const VkPhysicalDeviceDepthStencilResolveProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; out_ext->supportedDepthResolveModes = in_ext->supportedDepthResolveModes; @@ -39106,7 +39162,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: { - VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT); + VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT); const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *in_ext = (const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT; out_ext->combinedImageSamplerDensityMapDescriptorSize = in_ext->combinedImageSamplerDensityMapDescriptorSize; @@ -39115,7 +39171,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: { - VkPhysicalDeviceDescriptorBufferPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT); + VkPhysicalDeviceDescriptorBufferPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT); const VkPhysicalDeviceDescriptorBufferPropertiesEXT *in_ext = (const VkPhysicalDeviceDescriptorBufferPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT; out_ext->combinedImageSamplerDescriptorSingleArray = in_ext->combinedImageSamplerDescriptorSingleArray; @@ -39156,7 +39212,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: { - VkPhysicalDeviceDescriptorBufferTensorPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM); + VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM); const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *in_ext = (const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM; out_ext->tensorCaptureReplayDescriptorDataSize = in_ext->tensorCaptureReplayDescriptorDataSize; @@ -39167,7 +39223,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT: { - VkPhysicalDeviceDescriptorHeapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT); + VkPhysicalDeviceDescriptorHeapPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT); const VkPhysicalDeviceDescriptorHeapPropertiesEXT *in_ext = (const VkPhysicalDeviceDescriptorHeapPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT; out_ext->samplerHeapAlignment = in_ext->samplerHeapAlignment; @@ -39194,7 +39250,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM: { - VkPhysicalDeviceDescriptorHeapTensorPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM); + VkPhysicalDeviceDescriptorHeapTensorPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM); const VkPhysicalDeviceDescriptorHeapTensorPropertiesARM *in_ext = (const VkPhysicalDeviceDescriptorHeapTensorPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM; out_ext->tensorDescriptorSize = in_ext->tensorDescriptorSize; @@ -39205,7 +39261,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: { - VkPhysicalDeviceDescriptorIndexingProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES); + VkPhysicalDeviceDescriptorIndexingProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES); const VkPhysicalDeviceDescriptorIndexingProperties *in_ext = (const VkPhysicalDeviceDescriptorIndexingProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES; out_ext->maxUpdateAfterBindDescriptorsInAllPools = in_ext->maxUpdateAfterBindDescriptorsInAllPools; @@ -39236,7 +39292,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: { - VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT); + VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT); const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *in_ext = (const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT; out_ext->maxIndirectPipelineCount = in_ext->maxIndirectPipelineCount; @@ -39256,7 +39312,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: { - VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV); + VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV); const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *in_ext = (const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV; out_ext->maxGraphicsShaderGroupCount = in_ext->maxGraphicsShaderGroupCount; @@ -39273,7 +39329,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: { - VkPhysicalDeviceDiscardRectanglePropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT); + VkPhysicalDeviceDiscardRectanglePropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT); const VkPhysicalDeviceDiscardRectanglePropertiesEXT *in_ext = (const VkPhysicalDeviceDiscardRectanglePropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; out_ext->maxDiscardRectangles = in_ext->maxDiscardRectangles; @@ -39282,7 +39338,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: { - VkPhysicalDeviceDriverProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES); + VkPhysicalDeviceDriverProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES); const VkPhysicalDeviceDriverProperties *in_ext = (const VkPhysicalDeviceDriverProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES; out_ext->driverID = in_ext->driverID; @@ -39294,7 +39350,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: { - VkPhysicalDeviceExtendedDynamicState3PropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT); + VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT); const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *in_ext = (const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT; out_ext->dynamicPrimitiveTopologyUnrestricted = in_ext->dynamicPrimitiveTopologyUnrestricted; @@ -39303,7 +39359,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: { - VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV); + VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV); const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *in_ext = (const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV; out_ext->extendedSparseAddressSpaceSize = in_ext->extendedSparseAddressSpaceSize; @@ -39314,7 +39370,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: { - VkPhysicalDeviceExternalMemoryHostPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT); + VkPhysicalDeviceExternalMemoryHostPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT); const VkPhysicalDeviceExternalMemoryHostPropertiesEXT *in_ext = (const VkPhysicalDeviceExternalMemoryHostPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT; out_ext->minImportedHostPointerAlignment = in_ext->minImportedHostPointerAlignment; @@ -39323,7 +39379,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: { - VkPhysicalDeviceFloatControlsProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES); + VkPhysicalDeviceFloatControlsProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES); const VkPhysicalDeviceFloatControlsProperties *in_ext = (const VkPhysicalDeviceFloatControlsProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; out_ext->denormBehaviorIndependence = in_ext->denormBehaviorIndependence; @@ -39348,7 +39404,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: { - VkPhysicalDeviceFragmentDensityMap2PropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT); + VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT); const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT; out_ext->subsampledLoads = in_ext->subsampledLoads; @@ -39360,7 +39416,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: { - VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE); + VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE); const VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *in_ext = (const VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE; out_ext->maxFragmentDensityMapLayers = in_ext->maxFragmentDensityMapLayers; @@ -39369,7 +39425,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: { - VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT); + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT); const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; out_ext->fragmentDensityOffsetGranularity = in_ext->fragmentDensityOffsetGranularity; @@ -39378,7 +39434,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: { - VkPhysicalDeviceFragmentDensityMapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT); + VkPhysicalDeviceFragmentDensityMapPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT); const VkPhysicalDeviceFragmentDensityMapPropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT; out_ext->minFragmentDensityTexelSize = in_ext->minFragmentDensityTexelSize; @@ -39389,7 +39445,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: { - VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR); + VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR); const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *in_ext = (const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR; out_ext->triStripVertexOrderIndependentOfProvokingVertex = in_ext->triStripVertexOrderIndependentOfProvokingVertex; @@ -39398,7 +39454,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: { - VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV); + VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV); const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *in_ext = (const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; out_ext->maxFragmentShadingRateInvocationCount = in_ext->maxFragmentShadingRateInvocationCount; @@ -39407,7 +39463,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: { - VkPhysicalDeviceFragmentShadingRatePropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR); + VkPhysicalDeviceFragmentShadingRatePropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR); const VkPhysicalDeviceFragmentShadingRatePropertiesKHR *in_ext = (const VkPhysicalDeviceFragmentShadingRatePropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR; out_ext->minFragmentShadingRateAttachmentTexelSize = in_ext->minFragmentShadingRateAttachmentTexelSize; @@ -39432,7 +39488,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: { - VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT); + VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT); const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *in_ext = (const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; out_ext->graphicsPipelineLibraryFastLinking = in_ext->graphicsPipelineLibraryFastLinking; @@ -39442,13 +39498,13 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: { - VkPhysicalDeviceHostImageCopyProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES); + VkPhysicalDeviceHostImageCopyProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES); const VkPhysicalDeviceHostImageCopyProperties *in_ext = (const VkPhysicalDeviceHostImageCopyProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES; out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; - out_ext->pCopySrcLayouts = PtrToUlong(in_ext->pCopySrcLayouts); + out_ext->pCopySrcLayouts = in_ext->pCopySrcLayouts; out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; - out_ext->pCopyDstLayouts = PtrToUlong(in_ext->pCopyDstLayouts); + out_ext->pCopyDstLayouts = in_ext->pCopyDstLayouts; memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; out_header = (void *)out_ext; @@ -39456,7 +39512,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: { - VkPhysicalDeviceIDProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES); + VkPhysicalDeviceIDProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES); const VkPhysicalDeviceIDProperties *in_ext = (const VkPhysicalDeviceIDProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; memcpy(out_ext->deviceUUID, in_ext->deviceUUID, VK_UUID_SIZE * sizeof(uint8_t)); @@ -39469,7 +39525,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: { - VkPhysicalDeviceImageAlignmentControlPropertiesMESA32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA); + VkPhysicalDeviceImageAlignmentControlPropertiesMESA *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA); const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *in_ext = (const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA; out_ext->supportedImageAlignmentMask = in_ext->supportedImageAlignmentMask; @@ -39478,7 +39534,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: { - VkPhysicalDeviceImageProcessing2PropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM); + VkPhysicalDeviceImageProcessing2PropertiesQCOM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM); const VkPhysicalDeviceImageProcessing2PropertiesQCOM *in_ext = (const VkPhysicalDeviceImageProcessing2PropertiesQCOM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM; out_ext->maxBlockMatchWindow = in_ext->maxBlockMatchWindow; @@ -39487,7 +39543,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: { - VkPhysicalDeviceImageProcessingPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM); + VkPhysicalDeviceImageProcessingPropertiesQCOM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM); const VkPhysicalDeviceImageProcessingPropertiesQCOM *in_ext = (const VkPhysicalDeviceImageProcessingPropertiesQCOM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM; out_ext->maxWeightFilterPhases = in_ext->maxWeightFilterPhases; @@ -39499,7 +39555,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: { - VkPhysicalDeviceInlineUniformBlockProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES); + VkPhysicalDeviceInlineUniformBlockProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES); const VkPhysicalDeviceInlineUniformBlockProperties *in_ext = (const VkPhysicalDeviceInlineUniformBlockProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES; out_ext->maxInlineUniformBlockSize = in_ext->maxInlineUniformBlockSize; @@ -39512,17 +39568,17 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: { - VkPhysicalDeviceLayeredApiPropertiesListKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR); + VkPhysicalDeviceLayeredApiPropertiesListKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR); const VkPhysicalDeviceLayeredApiPropertiesListKHR *in_ext = (const VkPhysicalDeviceLayeredApiPropertiesListKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR; out_ext->layeredApiCount = in_ext->layeredApiCount; - convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win32(in_ext->pLayeredApis, (VkPhysicalDeviceLayeredApiPropertiesKHR32 *)UlongToPtr(out_ext->pLayeredApis), in_ext->layeredApiCount); + convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win64(in_ext->pLayeredApis, out_ext->pLayeredApis, in_ext->layeredApiCount); out_header = (void *)out_ext; break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: { - VkPhysicalDeviceLayeredDriverPropertiesMSFT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT); + VkPhysicalDeviceLayeredDriverPropertiesMSFT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT); const VkPhysicalDeviceLayeredDriverPropertiesMSFT *in_ext = (const VkPhysicalDeviceLayeredDriverPropertiesMSFT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT; out_ext->underlyingAPI = in_ext->underlyingAPI; @@ -39531,7 +39587,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: { - VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT); + VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT); const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *in_ext = (const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT; out_ext->nativeUnalignedPerformance = in_ext->nativeUnalignedPerformance; @@ -39540,7 +39596,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: { - VkPhysicalDeviceLineRasterizationProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES); + VkPhysicalDeviceLineRasterizationProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES); const VkPhysicalDeviceLineRasterizationProperties *in_ext = (const VkPhysicalDeviceLineRasterizationProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES; out_ext->lineSubPixelPrecisionBits = in_ext->lineSubPixelPrecisionBits; @@ -39549,7 +39605,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: { - VkPhysicalDeviceMaintenance10PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR); + VkPhysicalDeviceMaintenance10PropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR); const VkPhysicalDeviceMaintenance10PropertiesKHR *in_ext = (const VkPhysicalDeviceMaintenance10PropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR; out_ext->rgba4OpaqueBlackSwizzled = in_ext->rgba4OpaqueBlackSwizzled; @@ -39560,7 +39616,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: { - VkPhysicalDeviceMaintenance3Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES); + VkPhysicalDeviceMaintenance3Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES); const VkPhysicalDeviceMaintenance3Properties *in_ext = (const VkPhysicalDeviceMaintenance3Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; out_ext->maxPerSetDescriptors = in_ext->maxPerSetDescriptors; @@ -39570,7 +39626,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: { - VkPhysicalDeviceMaintenance4Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES); + VkPhysicalDeviceMaintenance4Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES); const VkPhysicalDeviceMaintenance4Properties *in_ext = (const VkPhysicalDeviceMaintenance4Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES; out_ext->maxBufferSize = in_ext->maxBufferSize; @@ -39579,7 +39635,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: { - VkPhysicalDeviceMaintenance5Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES); + VkPhysicalDeviceMaintenance5Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES); const VkPhysicalDeviceMaintenance5Properties *in_ext = (const VkPhysicalDeviceMaintenance5Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES; out_ext->earlyFragmentMultisampleCoverageAfterSampleCounting = in_ext->earlyFragmentMultisampleCoverageAfterSampleCounting; @@ -39593,7 +39649,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: { - VkPhysicalDeviceMaintenance6Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES); + VkPhysicalDeviceMaintenance6Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES); const VkPhysicalDeviceMaintenance6Properties *in_ext = (const VkPhysicalDeviceMaintenance6Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES; out_ext->blockTexelViewCompatibleMultipleLayers = in_ext->blockTexelViewCompatibleMultipleLayers; @@ -39604,7 +39660,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: { - VkPhysicalDeviceMaintenance7PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR); + VkPhysicalDeviceMaintenance7PropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR); const VkPhysicalDeviceMaintenance7PropertiesKHR *in_ext = (const VkPhysicalDeviceMaintenance7PropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR; out_ext->robustFragmentShadingRateAttachmentAccess = in_ext->robustFragmentShadingRateAttachmentAccess; @@ -39620,7 +39676,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: { - VkPhysicalDeviceMaintenance9PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR); + VkPhysicalDeviceMaintenance9PropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR); const VkPhysicalDeviceMaintenance9PropertiesKHR *in_ext = (const VkPhysicalDeviceMaintenance9PropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR; out_ext->image2DViewOf3DSparse = in_ext->image2DViewOf3DSparse; @@ -39630,7 +39686,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: { - VkPhysicalDeviceMemoryDecompressionPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT); + VkPhysicalDeviceMemoryDecompressionPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT); const VkPhysicalDeviceMemoryDecompressionPropertiesEXT *in_ext = (const VkPhysicalDeviceMemoryDecompressionPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT; out_ext->decompressionMethods = in_ext->decompressionMethods; @@ -39640,7 +39696,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: { - VkPhysicalDeviceMeshShaderPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT); + VkPhysicalDeviceMeshShaderPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT); const VkPhysicalDeviceMeshShaderPropertiesEXT *in_ext = (const VkPhysicalDeviceMeshShaderPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT; out_ext->maxTaskWorkGroupTotalCount = in_ext->maxTaskWorkGroupTotalCount; @@ -39676,7 +39732,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: { - VkPhysicalDeviceMeshShaderPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV); + VkPhysicalDeviceMeshShaderPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV); const VkPhysicalDeviceMeshShaderPropertiesNV *in_ext = (const VkPhysicalDeviceMeshShaderPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; out_ext->maxDrawMeshTasksCount = in_ext->maxDrawMeshTasksCount; @@ -39697,7 +39753,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: { - VkPhysicalDeviceMultiDrawPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT); + VkPhysicalDeviceMultiDrawPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT); const VkPhysicalDeviceMultiDrawPropertiesEXT *in_ext = (const VkPhysicalDeviceMultiDrawPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT; out_ext->maxMultiDrawCount = in_ext->maxMultiDrawCount; @@ -39706,7 +39762,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: { - VkPhysicalDeviceMultiviewProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES); + VkPhysicalDeviceMultiviewProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES); const VkPhysicalDeviceMultiviewProperties *in_ext = (const VkPhysicalDeviceMultiviewProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; out_ext->maxMultiviewViewCount = in_ext->maxMultiviewViewCount; @@ -39716,7 +39772,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: { - VkPhysicalDeviceNestedCommandBufferPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT); + VkPhysicalDeviceNestedCommandBufferPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT); const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *in_ext = (const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT; out_ext->maxCommandBufferNestingLevel = in_ext->maxCommandBufferNestingLevel; @@ -39725,7 +39781,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: { - VkPhysicalDeviceOpacityMicromapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT); + VkPhysicalDeviceOpacityMicromapPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT); const VkPhysicalDeviceOpacityMicromapPropertiesEXT *in_ext = (const VkPhysicalDeviceOpacityMicromapPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT; out_ext->maxOpacity2StateSubdivisionLevel = in_ext->maxOpacity2StateSubdivisionLevel; @@ -39735,7 +39791,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: { - VkPhysicalDeviceOpticalFlowPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV); + VkPhysicalDeviceOpticalFlowPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV); const VkPhysicalDeviceOpticalFlowPropertiesNV *in_ext = (const VkPhysicalDeviceOpticalFlowPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV; out_ext->supportedOutputGridSizes = in_ext->supportedOutputGridSizes; @@ -39754,7 +39810,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: { - VkPhysicalDevicePCIBusInfoPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT); + VkPhysicalDevicePCIBusInfoPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT); const VkPhysicalDevicePCIBusInfoPropertiesEXT *in_ext = (const VkPhysicalDevicePCIBusInfoPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT; out_ext->pciDomain = in_ext->pciDomain; @@ -39766,7 +39822,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: { - VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV); + VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV); const VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *in_ext = (const VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV; out_ext->maxPartitionCount = in_ext->maxPartitionCount; @@ -39775,7 +39831,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: { - VkPhysicalDevicePerformanceCountersByRegionPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM); + VkPhysicalDevicePerformanceCountersByRegionPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM); const VkPhysicalDevicePerformanceCountersByRegionPropertiesARM *in_ext = (const VkPhysicalDevicePerformanceCountersByRegionPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM; out_ext->maxPerRegionPerformanceCounters = in_ext->maxPerRegionPerformanceCounters; @@ -39788,7 +39844,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: { - VkPhysicalDevicePerformanceQueryPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR); + VkPhysicalDevicePerformanceQueryPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR); const VkPhysicalDevicePerformanceQueryPropertiesKHR *in_ext = (const VkPhysicalDevicePerformanceQueryPropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR; out_ext->allowCommandBufferQueryCopies = in_ext->allowCommandBufferQueryCopies; @@ -39797,7 +39853,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: { - VkPhysicalDevicePipelineBinaryPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR); + VkPhysicalDevicePipelineBinaryPropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR); const VkPhysicalDevicePipelineBinaryPropertiesKHR *in_ext = (const VkPhysicalDevicePipelineBinaryPropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR; out_ext->pipelineBinaryInternalCache = in_ext->pipelineBinaryInternalCache; @@ -39810,7 +39866,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: { - VkPhysicalDevicePipelineRobustnessProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES); + VkPhysicalDevicePipelineRobustnessProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES); const VkPhysicalDevicePipelineRobustnessProperties *in_ext = (const VkPhysicalDevicePipelineRobustnessProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES; out_ext->defaultRobustnessStorageBuffers = in_ext->defaultRobustnessStorageBuffers; @@ -39822,7 +39878,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: { - VkPhysicalDevicePointClippingProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES); + VkPhysicalDevicePointClippingProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES); const VkPhysicalDevicePointClippingProperties *in_ext = (const VkPhysicalDevicePointClippingProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; out_ext->pointClippingBehavior = in_ext->pointClippingBehavior; @@ -39831,7 +39887,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: { - VkPhysicalDeviceProtectedMemoryProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES); + VkPhysicalDeviceProtectedMemoryProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES); const VkPhysicalDeviceProtectedMemoryProperties *in_ext = (const VkPhysicalDeviceProtectedMemoryProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; out_ext->protectedNoFault = in_ext->protectedNoFault; @@ -39840,7 +39896,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: { - VkPhysicalDeviceProvokingVertexPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT); + VkPhysicalDeviceProvokingVertexPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT); const VkPhysicalDeviceProvokingVertexPropertiesEXT *in_ext = (const VkPhysicalDeviceProvokingVertexPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT; out_ext->provokingVertexModePerPipeline = in_ext->provokingVertexModePerPipeline; @@ -39850,7 +39906,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV: { - VkPhysicalDevicePushConstantBankPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV); + VkPhysicalDevicePushConstantBankPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV); const VkPhysicalDevicePushConstantBankPropertiesNV *in_ext = (const VkPhysicalDevicePushConstantBankPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV; out_ext->maxGraphicsPushConstantBanks = in_ext->maxGraphicsPushConstantBanks; @@ -39862,7 +39918,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: { - VkPhysicalDevicePushDescriptorProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES); + VkPhysicalDevicePushDescriptorProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES); const VkPhysicalDevicePushDescriptorProperties *in_ext = (const VkPhysicalDevicePushDescriptorProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES; out_ext->maxPushDescriptors = in_ext->maxPushDescriptors; @@ -39871,7 +39927,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: { - VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT); + VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT); const VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT *in_ext = (const VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT; out_ext->rayTracingInvocationReorderReorderingHint = in_ext->rayTracingInvocationReorderReorderingHint; @@ -39881,7 +39937,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: { - VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV); + VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV); const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *in_ext = (const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV; out_ext->rayTracingInvocationReorderReorderingHint = in_ext->rayTracingInvocationReorderReorderingHint; @@ -39890,7 +39946,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: { - VkPhysicalDeviceRayTracingPipelinePropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR); + VkPhysicalDeviceRayTracingPipelinePropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR); const VkPhysicalDeviceRayTracingPipelinePropertiesKHR *in_ext = (const VkPhysicalDeviceRayTracingPipelinePropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR; out_ext->shaderGroupHandleSize = in_ext->shaderGroupHandleSize; @@ -39906,7 +39962,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: { - VkPhysicalDeviceRayTracingPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV); + VkPhysicalDeviceRayTracingPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV); const VkPhysicalDeviceRayTracingPropertiesNV *in_ext = (const VkPhysicalDeviceRayTracingPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV; out_ext->shaderGroupHandleSize = in_ext->shaderGroupHandleSize; @@ -39922,7 +39978,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: { - VkPhysicalDeviceRenderPassStripedPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM); + VkPhysicalDeviceRenderPassStripedPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM); const VkPhysicalDeviceRenderPassStripedPropertiesARM *in_ext = (const VkPhysicalDeviceRenderPassStripedPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM; out_ext->renderPassStripeGranularity = in_ext->renderPassStripeGranularity; @@ -39932,7 +39988,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: { - VkPhysicalDeviceRobustness2PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR); + VkPhysicalDeviceRobustness2PropertiesKHR *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR); const VkPhysicalDeviceRobustness2PropertiesKHR *in_ext = (const VkPhysicalDeviceRobustness2PropertiesKHR *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR; out_ext->robustStorageBufferAccessSizeAlignment = in_ext->robustStorageBufferAccessSizeAlignment; @@ -39942,7 +39998,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: { - VkPhysicalDeviceSampleLocationsPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT); + VkPhysicalDeviceSampleLocationsPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT); const VkPhysicalDeviceSampleLocationsPropertiesEXT *in_ext = (const VkPhysicalDeviceSampleLocationsPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; out_ext->sampleLocationSampleCounts = in_ext->sampleLocationSampleCounts; @@ -39955,7 +40011,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: { - VkPhysicalDeviceSamplerFilterMinmaxProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES); + VkPhysicalDeviceSamplerFilterMinmaxProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES); const VkPhysicalDeviceSamplerFilterMinmaxProperties *in_ext = (const VkPhysicalDeviceSamplerFilterMinmaxProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; out_ext->filterMinmaxSingleComponentFormats = in_ext->filterMinmaxSingleComponentFormats; @@ -39965,7 +40021,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: { - VkPhysicalDeviceSchedulingControlsPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM); + VkPhysicalDeviceSchedulingControlsPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM); const VkPhysicalDeviceSchedulingControlsPropertiesARM *in_ext = (const VkPhysicalDeviceSchedulingControlsPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM; out_ext->schedulingControlsFlags = in_ext->schedulingControlsFlags; @@ -39974,7 +40030,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: { - VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM); + VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM); const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *in_ext = (const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM; out_ext->shaderCoreMask = in_ext->shaderCoreMask; @@ -39985,7 +40041,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: { - VkPhysicalDeviceShaderCoreProperties2AMD32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD); + VkPhysicalDeviceShaderCoreProperties2AMD *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD); const VkPhysicalDeviceShaderCoreProperties2AMD *in_ext = (const VkPhysicalDeviceShaderCoreProperties2AMD *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD; out_ext->shaderCoreFeatures = in_ext->shaderCoreFeatures; @@ -39995,7 +40051,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: { - VkPhysicalDeviceShaderCorePropertiesAMD32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD); + VkPhysicalDeviceShaderCorePropertiesAMD *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD); const VkPhysicalDeviceShaderCorePropertiesAMD *in_ext = (const VkPhysicalDeviceShaderCorePropertiesAMD *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD; out_ext->shaderEngineCount = in_ext->shaderEngineCount; @@ -40017,7 +40073,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: { - VkPhysicalDeviceShaderCorePropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM); + VkPhysicalDeviceShaderCorePropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM); const VkPhysicalDeviceShaderCorePropertiesARM *in_ext = (const VkPhysicalDeviceShaderCorePropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM; out_ext->pixelRate = in_ext->pixelRate; @@ -40028,7 +40084,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM: { - VkPhysicalDeviceShaderInstrumentationPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM); + VkPhysicalDeviceShaderInstrumentationPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM); const VkPhysicalDeviceShaderInstrumentationPropertiesARM *in_ext = (const VkPhysicalDeviceShaderInstrumentationPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM; out_ext->numMetrics = in_ext->numMetrics; @@ -40038,7 +40094,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { - VkPhysicalDeviceShaderIntegerDotProductProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES); + VkPhysicalDeviceShaderIntegerDotProductProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES); const VkPhysicalDeviceShaderIntegerDotProductProperties *in_ext = (const VkPhysicalDeviceShaderIntegerDotProductProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; out_ext->integerDotProduct8BitUnsignedAccelerated = in_ext->integerDotProduct8BitUnsignedAccelerated; @@ -40076,7 +40132,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: { - VkPhysicalDeviceShaderLongVectorPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT); + VkPhysicalDeviceShaderLongVectorPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT); const VkPhysicalDeviceShaderLongVectorPropertiesEXT *in_ext = (const VkPhysicalDeviceShaderLongVectorPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT; out_ext->maxVectorComponents = in_ext->maxVectorComponents; @@ -40085,7 +40141,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: { - VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT); + VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT); const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *in_ext = (const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT; memcpy(out_ext->shaderModuleIdentifierAlgorithmUUID, in_ext->shaderModuleIdentifierAlgorithmUUID, VK_UUID_SIZE * sizeof(uint8_t)); @@ -40094,7 +40150,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: { - VkPhysicalDeviceShaderObjectPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT); + VkPhysicalDeviceShaderObjectPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT); const VkPhysicalDeviceShaderObjectPropertiesEXT *in_ext = (const VkPhysicalDeviceShaderObjectPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT; memcpy(out_ext->shaderBinaryUUID, in_ext->shaderBinaryUUID, VK_UUID_SIZE * sizeof(uint8_t)); @@ -40104,7 +40160,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: { - VkPhysicalDeviceShaderSMBuiltinsPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV); + VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV); const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *in_ext = (const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV; out_ext->shaderSMCount = in_ext->shaderSMCount; @@ -40114,7 +40170,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: { - VkPhysicalDeviceShaderTileImagePropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT); + VkPhysicalDeviceShaderTileImagePropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT); const VkPhysicalDeviceShaderTileImagePropertiesEXT *in_ext = (const VkPhysicalDeviceShaderTileImagePropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT; out_ext->shaderTileImageCoherentReadAccelerated = in_ext->shaderTileImageCoherentReadAccelerated; @@ -40125,7 +40181,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: { - VkPhysicalDeviceShadingRateImagePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV); + VkPhysicalDeviceShadingRateImagePropertiesNV *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV); const VkPhysicalDeviceShadingRateImagePropertiesNV *in_ext = (const VkPhysicalDeviceShadingRateImagePropertiesNV *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV; out_ext->shadingRateTexelSize = in_ext->shadingRateTexelSize; @@ -40136,7 +40192,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: { - VkPhysicalDeviceSubgroupProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES); + VkPhysicalDeviceSubgroupProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES); const VkPhysicalDeviceSubgroupProperties *in_ext = (const VkPhysicalDeviceSubgroupProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; out_ext->subgroupSize = in_ext->subgroupSize; @@ -40148,7 +40204,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: { - VkPhysicalDeviceSubgroupSizeControlProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES); + VkPhysicalDeviceSubgroupSizeControlProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES); const VkPhysicalDeviceSubgroupSizeControlProperties *in_ext = (const VkPhysicalDeviceSubgroupSizeControlProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; out_ext->minSubgroupSize = in_ext->minSubgroupSize; @@ -40160,7 +40216,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: { - VkPhysicalDeviceSubpassShadingPropertiesHUAWEI32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI); + VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI); const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *in_ext = (const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI; out_ext->maxSubpassShadingWorkgroupSizeAspectRatio = in_ext->maxSubpassShadingWorkgroupSizeAspectRatio; @@ -40169,7 +40225,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: { - VkPhysicalDeviceTensorPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM); + VkPhysicalDeviceTensorPropertiesARM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM); const VkPhysicalDeviceTensorPropertiesARM *in_ext = (const VkPhysicalDeviceTensorPropertiesARM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM; out_ext->maxTensorDimensionCount = in_ext->maxTensorDimensionCount; @@ -40190,7 +40246,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: { - VkPhysicalDeviceTexelBufferAlignmentProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES); + VkPhysicalDeviceTexelBufferAlignmentProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES); const VkPhysicalDeviceTexelBufferAlignmentProperties *in_ext = (const VkPhysicalDeviceTexelBufferAlignmentProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; out_ext->storageTexelBufferOffsetAlignmentBytes = in_ext->storageTexelBufferOffsetAlignmentBytes; @@ -40202,7 +40258,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: { - VkPhysicalDeviceTileMemoryHeapPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM); + VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM); const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *in_ext = (const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM; out_ext->queueSubmitBoundary = in_ext->queueSubmitBoundary; @@ -40212,7 +40268,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: { - VkPhysicalDeviceTileShadingPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM); + VkPhysicalDeviceTileShadingPropertiesQCOM *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM); const VkPhysicalDeviceTileShadingPropertiesQCOM *in_ext = (const VkPhysicalDeviceTileShadingPropertiesQCOM *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM; out_ext->maxApronSize = in_ext->maxApronSize; @@ -40224,7 +40280,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: { - VkPhysicalDeviceTimelineSemaphoreProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES); + VkPhysicalDeviceTimelineSemaphoreProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES); const VkPhysicalDeviceTimelineSemaphoreProperties *in_ext = (const VkPhysicalDeviceTimelineSemaphoreProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES; out_ext->maxTimelineSemaphoreValueDifference = in_ext->maxTimelineSemaphoreValueDifference; @@ -40233,7 +40289,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: { - VkPhysicalDeviceTransformFeedbackPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT); + VkPhysicalDeviceTransformFeedbackPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT); const VkPhysicalDeviceTransformFeedbackPropertiesEXT *in_ext = (const VkPhysicalDeviceTransformFeedbackPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT; out_ext->maxTransformFeedbackStreams = in_ext->maxTransformFeedbackStreams; @@ -40251,7 +40307,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: { - VkPhysicalDeviceVertexAttributeDivisorProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES); + VkPhysicalDeviceVertexAttributeDivisorProperties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES); const VkPhysicalDeviceVertexAttributeDivisorProperties *in_ext = (const VkPhysicalDeviceVertexAttributeDivisorProperties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES; out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; @@ -40261,7 +40317,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: { - VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT); + VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT); const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *in_ext = (const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT; out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; @@ -40270,7 +40326,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: { - VkPhysicalDeviceVulkan11Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES); + VkPhysicalDeviceVulkan11Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES); const VkPhysicalDeviceVulkan11Properties *in_ext = (const VkPhysicalDeviceVulkan11Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; memcpy(out_ext->deviceUUID, in_ext->deviceUUID, VK_UUID_SIZE * sizeof(uint8_t)); @@ -40293,7 +40349,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: { - VkPhysicalDeviceVulkan12Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES); + VkPhysicalDeviceVulkan12Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES); const VkPhysicalDeviceVulkan12Properties *in_ext = (const VkPhysicalDeviceVulkan12Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; out_ext->driverID = in_ext->driverID; @@ -40353,7 +40409,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: { - VkPhysicalDeviceVulkan13Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES); + VkPhysicalDeviceVulkan13Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES); const VkPhysicalDeviceVulkan13Properties *in_ext = (const VkPhysicalDeviceVulkan13Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; out_ext->minSubgroupSize = in_ext->minSubgroupSize; @@ -40406,7 +40462,7 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: { - VkPhysicalDeviceVulkan14Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES); + VkPhysicalDeviceVulkan14Properties *out_ext = find_next_struct(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES); const VkPhysicalDeviceVulkan14Properties *in_ext = (const VkPhysicalDeviceVulkan14Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES; out_ext->lineSubPixelPrecisionBits = in_ext->lineSubPixelPrecisionBits; @@ -40429,9 +40485,9 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe out_ext->defaultRobustnessVertexInputs = in_ext->defaultRobustnessVertexInputs; out_ext->defaultRobustnessImages = in_ext->defaultRobustnessImages; out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; - out_ext->pCopySrcLayouts = PtrToUlong(in_ext->pCopySrcLayouts); + out_ext->pCopySrcLayouts = in_ext->pCopySrcLayouts; out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; - out_ext->pCopyDstLayouts = PtrToUlong(in_ext->pCopyDstLayouts); + out_ext->pCopyDstLayouts = in_ext->pCopyDstLayouts; memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; out_header = (void *)out_ext; @@ -40442,50 +40498,41 @@ static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDe } } } +#endif /* _WIN64 */ -static void convert_VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM_win32_to_host(const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM32 *in, VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *out) +static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_win32_to_host(struct conversion_context *ctx, const VkPhysicalDeviceLayeredApiPropertiesKHR32 *in, VkPhysicalDeviceLayeredApiPropertiesKHR *out) { - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - out->queueFamilyIndex = in->queueFamilyIndex; - out->engineType = in->engineType; - if (in->pNext) - FIXME("Unexpected pNext\n"); -} + const VkBaseInStructure32 *in_header; + VkBaseOutStructure *out_header = (void *)out; -static void convert_VkQueueFamilyDataGraphProcessingEnginePropertiesARM_win32_to_host(const VkQueueFamilyDataGraphProcessingEnginePropertiesARM32 *in, VkQueueFamilyDataGraphProcessingEnginePropertiesARM *out) -{ if (!in) return; out->sType = in->sType; out->pNext = NULL; - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - -static void convert_VkQueueFamilyDataGraphProcessingEnginePropertiesARM_host_to_win32(const VkQueueFamilyDataGraphProcessingEnginePropertiesARM *in, VkQueueFamilyDataGraphProcessingEnginePropertiesARM32 *out) -{ - if (!in) return; - - out->foreignSemaphoreHandleTypes = in->foreignSemaphoreHandleTypes; - out->foreignMemoryHandleTypes = in->foreignMemoryHandleTypes; -} - -static void convert_VkQueueFamilyDataGraphPropertiesARM_win32_to_host(const VkQueueFamilyDataGraphPropertiesARM32 *in, VkQueueFamilyDataGraphPropertiesARM *out) -{ - if (!in) return; - out->sType = in->sType; - out->pNext = NULL; - if (in->pNext) - FIXME("Unexpected pNext\n"); + for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: + { + VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } } -static VkQueueFamilyDataGraphPropertiesARM *convert_VkQueueFamilyDataGraphPropertiesARM_array_win32_to_host(struct conversion_context *ctx, const VkQueueFamilyDataGraphPropertiesARM32 *in, uint32_t count) +static VkPhysicalDeviceLayeredApiPropertiesKHR *convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_win32_to_host(struct conversion_context *ctx, const VkPhysicalDeviceLayeredApiPropertiesKHR32 *in, uint32_t count) { - VkQueueFamilyDataGraphPropertiesARM *out; + VkPhysicalDeviceLayeredApiPropertiesKHR *out; unsigned int i; if (!in || !count) return NULL; @@ -40493,46 +40540,13 @@ static VkQueueFamilyDataGraphPropertiesARM *convert_VkQueueFamilyDataGraphProper out = conversion_context_alloc(ctx, count * sizeof(*out)); for (i = 0; i < count; i++) { - convert_VkQueueFamilyDataGraphPropertiesARM_win32_to_host(&in[i], &out[i]); + convert_VkPhysicalDeviceLayeredApiPropertiesKHR_win32_to_host(ctx, &in[i], &out[i]); } return out; } -static void convert_VkQueueFamilyDataGraphPropertiesARM_host_to_win32(const VkQueueFamilyDataGraphPropertiesARM *in, VkQueueFamilyDataGraphPropertiesARM32 *out) -{ - if (!in) return; - - out->engine = in->engine; - out->operation = in->operation; -} - -static void convert_VkQueueFamilyDataGraphPropertiesARM_array_host_to_win32(const VkQueueFamilyDataGraphPropertiesARM *in, VkQueueFamilyDataGraphPropertiesARM32 *out, uint32_t count) -{ - unsigned int i; - - if (!in) return; - - for (i = 0; i < count; i++) - { - convert_VkQueueFamilyDataGraphPropertiesARM_host_to_win32(&in[i], &out[i]); - } -} - -static void convert_VkQueryPoolPerformanceCreateInfoKHR_win32_to_host(const VkQueryPoolPerformanceCreateInfoKHR32 *in, VkQueryPoolPerformanceCreateInfoKHR *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - out->queueFamilyIndex = in->queueFamilyIndex; - out->counterIndexCount = in->counterIndexCount; - out->pCounterIndices = UlongToPtr(in->pCounterIndices); - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - -static void convert_VkQueueFamilyProperties2_win32_to_host(struct conversion_context *ctx, const VkQueueFamilyProperties232 *in, VkQueueFamilyProperties2 *out) +static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_context *ctx, const VkPhysicalDeviceProperties232 *in, VkPhysicalDeviceProperties2 *out) { const VkBaseInStructure32 *in_header; VkBaseOutStructure *out_header = (void *)out; @@ -40546,237 +40560,2877 @@ static void convert_VkQueueFamilyProperties2_win32_to_host(struct conversion_con { switch (in_header->sType) { - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: { - VkQueueFamilyCheckpointProperties2NV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; + VkPhysicalDeviceAccelerationStructurePropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: { - VkQueueFamilyCheckpointPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; + VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: { - VkQueueFamilyGlobalPriorityProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; + VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: { - VkQueueFamilyOwnershipTransferPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR; + VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: { - VkQueueFamilyQueryResultStatusPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR; + VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: { - VkQueueFamilyVideoPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR; + VkPhysicalDeviceConservativeRasterizationPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT; out_ext->pNext = NULL; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - default: - FIXME("Unhandled sType %u.\n", in_header->sType); + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: + { + VkPhysicalDeviceCooperativeMatrix2PropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; break; } - } -} - -static VkQueueFamilyProperties2 *convert_VkQueueFamilyProperties2_array_win32_to_host(struct conversion_context *ctx, const VkQueueFamilyProperties232 *in, uint32_t count) -{ - VkQueueFamilyProperties2 *out; - unsigned int i; - - if (!in || !count) return NULL; - - out = conversion_context_alloc(ctx, count * sizeof(*out)); - for (i = 0; i < count; i++) - { - convert_VkQueueFamilyProperties2_win32_to_host(ctx, &in[i], &out[i]); - } - - return out; -} - -static void convert_VkQueueFamilyProperties2_host_to_win32(const VkQueueFamilyProperties2 *in, VkQueueFamilyProperties232 *out) -{ - const VkBaseInStructure *in_header; - VkBaseOutStructure32 *out_header = (void *)out; - - if (!in) return; - - out->queueFamilyProperties = in->queueFamilyProperties; - - for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) - { - switch (in_header->sType) + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: { - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: + VkPhysicalDeviceCooperativeMatrixPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: { - VkQueueFamilyCheckpointProperties2NV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV); - const VkQueueFamilyCheckpointProperties2NV *in_ext = (const VkQueueFamilyCheckpointProperties2NV *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; - out_ext->checkpointExecutionStageMask = in_ext->checkpointExecutionStageMask; + VkPhysicalDeviceCooperativeMatrixPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: { - VkQueueFamilyCheckpointPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV); - const VkQueueFamilyCheckpointPropertiesNV *in_ext = (const VkQueueFamilyCheckpointPropertiesNV *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; - out_ext->checkpointExecutionStageMask = in_ext->checkpointExecutionStageMask; + VkPhysicalDeviceCooperativeVectorPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: { - VkQueueFamilyGlobalPriorityProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES); - const VkQueueFamilyGlobalPriorityProperties *in_ext = (const VkQueueFamilyGlobalPriorityProperties *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; - out_ext->priorityCount = in_ext->priorityCount; - memcpy(out_ext->priorities, in_ext->priorities, VK_MAX_GLOBAL_PRIORITY_SIZE * sizeof(VkQueueGlobalPriority)); + VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: { - VkQueueFamilyOwnershipTransferPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR); - const VkQueueFamilyOwnershipTransferPropertiesKHR *in_ext = (const VkQueueFamilyOwnershipTransferPropertiesKHR *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR; - out_ext->optimalImageTransferToQueueFamilies = in_ext->optimalImageTransferToQueueFamilies; + VkPhysicalDeviceCustomBorderColorPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: { - VkQueueFamilyQueryResultStatusPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR); - const VkQueueFamilyQueryResultStatusPropertiesKHR *in_ext = (const VkQueueFamilyQueryResultStatusPropertiesKHR *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR; - out_ext->queryResultStatusSupport = in_ext->queryResultStatusSupport; + VkPhysicalDeviceDepthStencilResolveProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: { - VkQueueFamilyVideoPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR); - const VkQueueFamilyVideoPropertiesKHR *in_ext = (const VkQueueFamilyVideoPropertiesKHR *)in_header; - out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR; - out_ext->videoCodecOperations = in_ext->videoCodecOperations; + VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; } - default: + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: + { + VkPhysicalDeviceDescriptorBufferPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; break; } - } -} - -static void convert_VkQueueFamilyProperties2_array_host_to_win32(const VkQueueFamilyProperties2 *in, VkQueueFamilyProperties232 *out, uint32_t count) -{ - unsigned int i; - - if (!in) return; - - for (i = 0; i < count; i++) - { - convert_VkQueueFamilyProperties2_host_to_win32(&in[i], &out[i]); - } -} - -static void convert_VkPhysicalDeviceSparseImageFormatInfo2_win32_to_host(const VkPhysicalDeviceSparseImageFormatInfo232 *in, VkPhysicalDeviceSparseImageFormatInfo2 *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - out->format = in->format; - out->type = in->type; - out->samples = in->samples; - out->usage = in->usage; - out->tiling = in->tiling; - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - -static void convert_VkSparseImageFormatProperties2_win32_to_host(const VkSparseImageFormatProperties232 *in, VkSparseImageFormatProperties2 *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - if (in->pNext) - FIXME("Unexpected pNext\n"); -} - -static VkSparseImageFormatProperties2 *convert_VkSparseImageFormatProperties2_array_win32_to_host(struct conversion_context *ctx, const VkSparseImageFormatProperties232 *in, uint32_t count) -{ - VkSparseImageFormatProperties2 *out; - unsigned int i; - - if (!in || !count) return NULL; - - out = conversion_context_alloc(ctx, count * sizeof(*out)); - for (i = 0; i < count; i++) - { - convert_VkSparseImageFormatProperties2_win32_to_host(&in[i], &out[i]); - } - - return out; -} - -static void convert_VkSparseImageFormatProperties2_host_to_win32(const VkSparseImageFormatProperties2 *in, VkSparseImageFormatProperties232 *out) -{ - if (!in) return; - - out->properties = in->properties; -} - -static void convert_VkSparseImageFormatProperties2_array_host_to_win32(const VkSparseImageFormatProperties2 *in, VkSparseImageFormatProperties232 *out, uint32_t count) -{ - unsigned int i; - - if (!in) return; - - for (i = 0; i < count; i++) - { - convert_VkSparseImageFormatProperties2_host_to_win32(&in[i], &out[i]); - } -} - -static void convert_VkFramebufferMixedSamplesCombinationNV_win32_to_host(const VkFramebufferMixedSamplesCombinationNV32 *in, VkFramebufferMixedSamplesCombinationNV *out) -{ - if (!in) return; - - out->sType = in->sType; - out->pNext = NULL; - if (in->pNext) - FIXME("Unexpected pNext\n"); + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: + { + VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM32 *in_ext = (const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_ext->tensorCaptureReplayDescriptorDataSize = in_ext->tensorCaptureReplayDescriptorDataSize; + out_ext->tensorViewCaptureReplayDescriptorDataSize = in_ext->tensorViewCaptureReplayDescriptorDataSize; + out_ext->tensorDescriptorSize = in_ext->tensorDescriptorSize; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT: + { + VkPhysicalDeviceDescriptorHeapPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM: + { + VkPhysicalDeviceDescriptorHeapTensorPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: + { + VkPhysicalDeviceDescriptorIndexingProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: + { + VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: + { + VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: + { + VkPhysicalDeviceDiscardRectanglePropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: + { + VkPhysicalDeviceDriverProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: + { + VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: + { + VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: + { + VkPhysicalDeviceExternalMemoryHostPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: + { + VkPhysicalDeviceFloatControlsProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: + { + VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: + { + VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: + { + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: + { + VkPhysicalDeviceFragmentDensityMapPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: + { + VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: + { + VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: + { + VkPhysicalDeviceFragmentShadingRatePropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: + { + VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: + { + VkPhysicalDeviceHostImageCopyProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceHostImageCopyProperties32 *in_ext = (const VkPhysicalDeviceHostImageCopyProperties32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES; + out_ext->pNext = NULL; + out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; + out_ext->pCopySrcLayouts = UlongToPtr(in_ext->pCopySrcLayouts); + out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; + out_ext->pCopyDstLayouts = UlongToPtr(in_ext->pCopyDstLayouts); + memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: + { + VkPhysicalDeviceIDProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: + { + VkPhysicalDeviceImageAlignmentControlPropertiesMESA *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: + { + VkPhysicalDeviceImageProcessing2PropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: + { + VkPhysicalDeviceImageProcessingPropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: + { + VkPhysicalDeviceInlineUniformBlockProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: + { + VkPhysicalDeviceLayeredApiPropertiesListKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceLayeredApiPropertiesListKHR32 *in_ext = (const VkPhysicalDeviceLayeredApiPropertiesListKHR32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR; + out_ext->pNext = NULL; + out_ext->layeredApiCount = in_ext->layeredApiCount; + out_ext->pLayeredApis = convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_win32_to_host(ctx, (VkPhysicalDeviceLayeredApiPropertiesKHR32 *)UlongToPtr(in_ext->pLayeredApis), in_ext->layeredApiCount); + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: + { + VkPhysicalDeviceLayeredDriverPropertiesMSFT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: + { + VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: + { + VkPhysicalDeviceLineRasterizationProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: + { + VkPhysicalDeviceMaintenance10PropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: + { + VkPhysicalDeviceMaintenance3Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: + { + VkPhysicalDeviceMaintenance4Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: + { + VkPhysicalDeviceMaintenance5Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: + { + VkPhysicalDeviceMaintenance6Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: + { + VkPhysicalDeviceMaintenance7PropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: + { + VkPhysicalDeviceMaintenance9PropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: + { + VkPhysicalDeviceMemoryDecompressionPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: + { + VkPhysicalDeviceMeshShaderPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: + { + VkPhysicalDeviceMeshShaderPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: + { + VkPhysicalDeviceMultiDrawPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: + { + VkPhysicalDeviceMultiviewProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: + { + VkPhysicalDeviceNestedCommandBufferPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: + { + VkPhysicalDeviceOpacityMicromapPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: + { + VkPhysicalDeviceOpticalFlowPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: + { + VkPhysicalDevicePCIBusInfoPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: + { + VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: + { + VkPhysicalDevicePerformanceCountersByRegionPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: + { + VkPhysicalDevicePerformanceQueryPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: + { + VkPhysicalDevicePipelineBinaryPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: + { + VkPhysicalDevicePipelineRobustnessProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: + { + VkPhysicalDevicePointClippingProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: + { + VkPhysicalDeviceProtectedMemoryProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: + { + VkPhysicalDeviceProvokingVertexPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV: + { + VkPhysicalDevicePushConstantBankPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: + { + VkPhysicalDevicePushDescriptorProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: + { + VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: + { + VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: + { + VkPhysicalDeviceRayTracingPipelinePropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: + { + VkPhysicalDeviceRayTracingPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: + { + VkPhysicalDeviceRenderPassStripedPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: + { + VkPhysicalDeviceRobustness2PropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: + { + VkPhysicalDeviceSampleLocationsPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: + { + VkPhysicalDeviceSamplerFilterMinmaxProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: + { + VkPhysicalDeviceSchedulingControlsPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: + { + VkPhysicalDeviceShaderCoreProperties2AMD *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: + { + VkPhysicalDeviceShaderCorePropertiesAMD *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderCorePropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderInstrumentationPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: + { + VkPhysicalDeviceShaderIntegerDotProductProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderLongVectorPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderObjectPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: + { + VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderTileImagePropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: + { + VkPhysicalDeviceShadingRateImagePropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: + { + VkPhysicalDeviceSubgroupProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: + { + VkPhysicalDeviceSubgroupSizeControlProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: + { + VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: + { + VkPhysicalDeviceTensorPropertiesARM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: + { + VkPhysicalDeviceTexelBufferAlignmentProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: + { + VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM32 *in_ext = (const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM32 *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM; + out_ext->pNext = NULL; + out_ext->queueSubmitBoundary = in_ext->queueSubmitBoundary; + out_ext->tileBufferTransfers = in_ext->tileBufferTransfers; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: + { + VkPhysicalDeviceTileShadingPropertiesQCOM *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: + { + VkPhysicalDeviceTimelineSemaphoreProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: + { + VkPhysicalDeviceTransformFeedbackPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: + { + VkPhysicalDeviceVertexAttributeDivisorProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: + { + VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: + { + VkPhysicalDeviceVulkan11Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: + { + VkPhysicalDeviceVulkan12Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: + { + VkPhysicalDeviceVulkan13Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: + { + VkPhysicalDeviceVulkan14Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } +} + +static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_host_to_win32(const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR32 *out) +{ + const VkBaseInStructure *in_header; + VkBaseOutStructure32 *out_header = (void *)out; + + if (!in) return; + + out->vendorID = in->vendorID; + out->deviceID = in->deviceID; + out->layeredAPI = in->layeredAPI; + memcpy(out->deviceName, in->deviceName, VK_MAX_PHYSICAL_DEVICE_NAME_SIZE * sizeof(char)); + + for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR: + { + VkPhysicalDeviceLayeredApiVulkanPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR); + const VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *in_ext = (const VkPhysicalDeviceLayeredApiVulkanPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR; + convert_VkPhysicalDeviceProperties2_host_to_win32(&in_ext->properties, &out_ext->properties); + out_header = (void *)out_ext; + break; + } + default: + break; + } + } +} + +static void convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win32(const VkPhysicalDeviceLayeredApiPropertiesKHR *in, VkPhysicalDeviceLayeredApiPropertiesKHR32 *out, uint32_t count) +{ + unsigned int i; + + if (!in) return; + + for (i = 0; i < count; i++) + { + convert_VkPhysicalDeviceLayeredApiPropertiesKHR_host_to_win32(&in[i], &out[i]); + } +} + +static void convert_VkPhysicalDeviceProperties2_host_to_win32(const VkPhysicalDeviceProperties2 *in, VkPhysicalDeviceProperties232 *out) +{ + const VkBaseInStructure *in_header; + VkBaseOutStructure32 *out_header = (void *)out; + + if (!in) return; + + convert_VkPhysicalDeviceProperties_host_to_win32(&in->properties, &out->properties); + + for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: + { + VkPhysicalDeviceAccelerationStructurePropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR); + const VkPhysicalDeviceAccelerationStructurePropertiesKHR *in_ext = (const VkPhysicalDeviceAccelerationStructurePropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR; + out_ext->maxGeometryCount = in_ext->maxGeometryCount; + out_ext->maxInstanceCount = in_ext->maxInstanceCount; + out_ext->maxPrimitiveCount = in_ext->maxPrimitiveCount; + out_ext->maxPerStageDescriptorAccelerationStructures = in_ext->maxPerStageDescriptorAccelerationStructures; + out_ext->maxPerStageDescriptorUpdateAfterBindAccelerationStructures = in_ext->maxPerStageDescriptorUpdateAfterBindAccelerationStructures; + out_ext->maxDescriptorSetAccelerationStructures = in_ext->maxDescriptorSetAccelerationStructures; + out_ext->maxDescriptorSetUpdateAfterBindAccelerationStructures = in_ext->maxDescriptorSetUpdateAfterBindAccelerationStructures; + out_ext->minAccelerationStructureScratchOffsetAlignment = in_ext->minAccelerationStructureScratchOffsetAlignment; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: + { + VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT); + const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *in_ext = (const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT; + out_ext->advancedBlendMaxColorAttachments = in_ext->advancedBlendMaxColorAttachments; + out_ext->advancedBlendIndependentBlend = in_ext->advancedBlendIndependentBlend; + out_ext->advancedBlendNonPremultipliedSrcColor = in_ext->advancedBlendNonPremultipliedSrcColor; + out_ext->advancedBlendNonPremultipliedDstColor = in_ext->advancedBlendNonPremultipliedDstColor; + out_ext->advancedBlendCorrelatedOverlap = in_ext->advancedBlendCorrelatedOverlap; + out_ext->advancedBlendAllOperations = in_ext->advancedBlendAllOperations; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV: + { + VkPhysicalDeviceClusterAccelerationStructurePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV); + const VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *in_ext = (const VkPhysicalDeviceClusterAccelerationStructurePropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV; + out_ext->maxVerticesPerCluster = in_ext->maxVerticesPerCluster; + out_ext->maxTrianglesPerCluster = in_ext->maxTrianglesPerCluster; + out_ext->clusterScratchByteAlignment = in_ext->clusterScratchByteAlignment; + out_ext->clusterByteAlignment = in_ext->clusterByteAlignment; + out_ext->clusterTemplateByteAlignment = in_ext->clusterTemplateByteAlignment; + out_ext->clusterBottomLevelByteAlignment = in_ext->clusterBottomLevelByteAlignment; + out_ext->clusterTemplateBoundsByteAlignment = in_ext->clusterTemplateBoundsByteAlignment; + out_ext->maxClusterGeometryIndex = in_ext->maxClusterGeometryIndex; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: + { + VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI); + const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *in_ext = (const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI; + memcpy(out_ext->maxWorkGroupCount, in_ext->maxWorkGroupCount, 3 * sizeof(uint32_t)); + memcpy(out_ext->maxWorkGroupSize, in_ext->maxWorkGroupSize, 3 * sizeof(uint32_t)); + out_ext->maxOutputClusterCount = in_ext->maxOutputClusterCount; + out_ext->indirectBufferOffsetAlignment = in_ext->indirectBufferOffsetAlignment; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR: + { + VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR); + const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *in_ext = (const VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR; + out_ext->meshAndTaskShaderDerivatives = in_ext->meshAndTaskShaderDerivatives; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: + { + VkPhysicalDeviceConservativeRasterizationPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT); + const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *in_ext = (const VkPhysicalDeviceConservativeRasterizationPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT; + out_ext->primitiveOverestimationSize = in_ext->primitiveOverestimationSize; + out_ext->maxExtraPrimitiveOverestimationSize = in_ext->maxExtraPrimitiveOverestimationSize; + out_ext->extraPrimitiveOverestimationSizeGranularity = in_ext->extraPrimitiveOverestimationSizeGranularity; + out_ext->primitiveUnderestimation = in_ext->primitiveUnderestimation; + out_ext->conservativePointAndLineRasterization = in_ext->conservativePointAndLineRasterization; + out_ext->degenerateTrianglesRasterized = in_ext->degenerateTrianglesRasterized; + out_ext->degenerateLinesRasterized = in_ext->degenerateLinesRasterized; + out_ext->fullyCoveredFragmentShaderInputVariable = in_ext->fullyCoveredFragmentShaderInputVariable; + out_ext->conservativeRasterizationPostDepthCoverage = in_ext->conservativeRasterizationPostDepthCoverage; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV: + { + VkPhysicalDeviceCooperativeMatrix2PropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV); + const VkPhysicalDeviceCooperativeMatrix2PropertiesNV *in_ext = (const VkPhysicalDeviceCooperativeMatrix2PropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV; + out_ext->cooperativeMatrixWorkgroupScopeMaxWorkgroupSize = in_ext->cooperativeMatrixWorkgroupScopeMaxWorkgroupSize; + out_ext->cooperativeMatrixFlexibleDimensionsMaxDimension = in_ext->cooperativeMatrixFlexibleDimensionsMaxDimension; + out_ext->cooperativeMatrixWorkgroupScopeReservedSharedMemory = in_ext->cooperativeMatrixWorkgroupScopeReservedSharedMemory; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: + { + VkPhysicalDeviceCooperativeMatrixPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR); + const VkPhysicalDeviceCooperativeMatrixPropertiesKHR *in_ext = (const VkPhysicalDeviceCooperativeMatrixPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR; + out_ext->cooperativeMatrixSupportedStages = in_ext->cooperativeMatrixSupportedStages; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: + { + VkPhysicalDeviceCooperativeMatrixPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV); + const VkPhysicalDeviceCooperativeMatrixPropertiesNV *in_ext = (const VkPhysicalDeviceCooperativeMatrixPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV; + out_ext->cooperativeMatrixSupportedStages = in_ext->cooperativeMatrixSupportedStages; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV: + { + VkPhysicalDeviceCooperativeVectorPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV); + const VkPhysicalDeviceCooperativeVectorPropertiesNV *in_ext = (const VkPhysicalDeviceCooperativeVectorPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV; + out_ext->cooperativeVectorSupportedStages = in_ext->cooperativeVectorSupportedStages; + out_ext->cooperativeVectorTrainingFloat16Accumulation = in_ext->cooperativeVectorTrainingFloat16Accumulation; + out_ext->cooperativeVectorTrainingFloat32Accumulation = in_ext->cooperativeVectorTrainingFloat32Accumulation; + out_ext->maxCooperativeVectorComponents = in_ext->maxCooperativeVectorComponents; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR: + { + VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR); + const VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *in_ext = (const VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR; + out_ext->supportedQueues = in_ext->supportedQueues; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: + { + VkPhysicalDeviceCustomBorderColorPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT); + const VkPhysicalDeviceCustomBorderColorPropertiesEXT *in_ext = (const VkPhysicalDeviceCustomBorderColorPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT; + out_ext->maxCustomBorderColorSamplers = in_ext->maxCustomBorderColorSamplers; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: + { + VkPhysicalDeviceDepthStencilResolveProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES); + const VkPhysicalDeviceDepthStencilResolveProperties *in_ext = (const VkPhysicalDeviceDepthStencilResolveProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES; + out_ext->supportedDepthResolveModes = in_ext->supportedDepthResolveModes; + out_ext->supportedStencilResolveModes = in_ext->supportedStencilResolveModes; + out_ext->independentResolveNone = in_ext->independentResolveNone; + out_ext->independentResolve = in_ext->independentResolve; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT: + { + VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT); + const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *in_ext = (const VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT; + out_ext->combinedImageSamplerDensityMapDescriptorSize = in_ext->combinedImageSamplerDensityMapDescriptorSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT: + { + VkPhysicalDeviceDescriptorBufferPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT); + const VkPhysicalDeviceDescriptorBufferPropertiesEXT *in_ext = (const VkPhysicalDeviceDescriptorBufferPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT; + out_ext->combinedImageSamplerDescriptorSingleArray = in_ext->combinedImageSamplerDescriptorSingleArray; + out_ext->bufferlessPushDescriptors = in_ext->bufferlessPushDescriptors; + out_ext->allowSamplerImageViewPostSubmitCreation = in_ext->allowSamplerImageViewPostSubmitCreation; + out_ext->descriptorBufferOffsetAlignment = in_ext->descriptorBufferOffsetAlignment; + out_ext->maxDescriptorBufferBindings = in_ext->maxDescriptorBufferBindings; + out_ext->maxResourceDescriptorBufferBindings = in_ext->maxResourceDescriptorBufferBindings; + out_ext->maxSamplerDescriptorBufferBindings = in_ext->maxSamplerDescriptorBufferBindings; + out_ext->maxEmbeddedImmutableSamplerBindings = in_ext->maxEmbeddedImmutableSamplerBindings; + out_ext->maxEmbeddedImmutableSamplers = in_ext->maxEmbeddedImmutableSamplers; + out_ext->bufferCaptureReplayDescriptorDataSize = in_ext->bufferCaptureReplayDescriptorDataSize; + out_ext->imageCaptureReplayDescriptorDataSize = in_ext->imageCaptureReplayDescriptorDataSize; + out_ext->imageViewCaptureReplayDescriptorDataSize = in_ext->imageViewCaptureReplayDescriptorDataSize; + out_ext->samplerCaptureReplayDescriptorDataSize = in_ext->samplerCaptureReplayDescriptorDataSize; + out_ext->accelerationStructureCaptureReplayDescriptorDataSize = in_ext->accelerationStructureCaptureReplayDescriptorDataSize; + out_ext->samplerDescriptorSize = in_ext->samplerDescriptorSize; + out_ext->combinedImageSamplerDescriptorSize = in_ext->combinedImageSamplerDescriptorSize; + out_ext->sampledImageDescriptorSize = in_ext->sampledImageDescriptorSize; + out_ext->storageImageDescriptorSize = in_ext->storageImageDescriptorSize; + out_ext->uniformTexelBufferDescriptorSize = in_ext->uniformTexelBufferDescriptorSize; + out_ext->robustUniformTexelBufferDescriptorSize = in_ext->robustUniformTexelBufferDescriptorSize; + out_ext->storageTexelBufferDescriptorSize = in_ext->storageTexelBufferDescriptorSize; + out_ext->robustStorageTexelBufferDescriptorSize = in_ext->robustStorageTexelBufferDescriptorSize; + out_ext->uniformBufferDescriptorSize = in_ext->uniformBufferDescriptorSize; + out_ext->robustUniformBufferDescriptorSize = in_ext->robustUniformBufferDescriptorSize; + out_ext->storageBufferDescriptorSize = in_ext->storageBufferDescriptorSize; + out_ext->robustStorageBufferDescriptorSize = in_ext->robustStorageBufferDescriptorSize; + out_ext->inputAttachmentDescriptorSize = in_ext->inputAttachmentDescriptorSize; + out_ext->accelerationStructureDescriptorSize = in_ext->accelerationStructureDescriptorSize; + out_ext->maxSamplerDescriptorBufferRange = in_ext->maxSamplerDescriptorBufferRange; + out_ext->maxResourceDescriptorBufferRange = in_ext->maxResourceDescriptorBufferRange; + out_ext->samplerDescriptorBufferAddressSpaceSize = in_ext->samplerDescriptorBufferAddressSpaceSize; + out_ext->resourceDescriptorBufferAddressSpaceSize = in_ext->resourceDescriptorBufferAddressSpaceSize; + out_ext->descriptorBufferAddressSpaceSize = in_ext->descriptorBufferAddressSpaceSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM: + { + VkPhysicalDeviceDescriptorBufferTensorPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM); + const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *in_ext = (const VkPhysicalDeviceDescriptorBufferTensorPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM; + out_ext->tensorCaptureReplayDescriptorDataSize = in_ext->tensorCaptureReplayDescriptorDataSize; + out_ext->tensorViewCaptureReplayDescriptorDataSize = in_ext->tensorViewCaptureReplayDescriptorDataSize; + out_ext->tensorDescriptorSize = in_ext->tensorDescriptorSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT: + { + VkPhysicalDeviceDescriptorHeapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT); + const VkPhysicalDeviceDescriptorHeapPropertiesEXT *in_ext = (const VkPhysicalDeviceDescriptorHeapPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT; + out_ext->samplerHeapAlignment = in_ext->samplerHeapAlignment; + out_ext->resourceHeapAlignment = in_ext->resourceHeapAlignment; + out_ext->maxSamplerHeapSize = in_ext->maxSamplerHeapSize; + out_ext->maxResourceHeapSize = in_ext->maxResourceHeapSize; + out_ext->minSamplerHeapReservedRange = in_ext->minSamplerHeapReservedRange; + out_ext->minSamplerHeapReservedRangeWithEmbedded = in_ext->minSamplerHeapReservedRangeWithEmbedded; + out_ext->minResourceHeapReservedRange = in_ext->minResourceHeapReservedRange; + out_ext->samplerDescriptorSize = in_ext->samplerDescriptorSize; + out_ext->imageDescriptorSize = in_ext->imageDescriptorSize; + out_ext->bufferDescriptorSize = in_ext->bufferDescriptorSize; + out_ext->samplerDescriptorAlignment = in_ext->samplerDescriptorAlignment; + out_ext->imageDescriptorAlignment = in_ext->imageDescriptorAlignment; + out_ext->bufferDescriptorAlignment = in_ext->bufferDescriptorAlignment; + out_ext->maxPushDataSize = in_ext->maxPushDataSize; + out_ext->imageCaptureReplayOpaqueDataSize = in_ext->imageCaptureReplayOpaqueDataSize; + out_ext->maxDescriptorHeapEmbeddedSamplers = in_ext->maxDescriptorHeapEmbeddedSamplers; + out_ext->samplerYcbcrConversionCount = in_ext->samplerYcbcrConversionCount; + out_ext->sparseDescriptorHeaps = in_ext->sparseDescriptorHeaps; + out_ext->protectedDescriptorHeaps = in_ext->protectedDescriptorHeaps; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM: + { + VkPhysicalDeviceDescriptorHeapTensorPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM); + const VkPhysicalDeviceDescriptorHeapTensorPropertiesARM *in_ext = (const VkPhysicalDeviceDescriptorHeapTensorPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM; + out_ext->tensorDescriptorSize = in_ext->tensorDescriptorSize; + out_ext->tensorDescriptorAlignment = in_ext->tensorDescriptorAlignment; + out_ext->tensorCaptureReplayOpaqueDataSize = in_ext->tensorCaptureReplayOpaqueDataSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: + { + VkPhysicalDeviceDescriptorIndexingProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES); + const VkPhysicalDeviceDescriptorIndexingProperties *in_ext = (const VkPhysicalDeviceDescriptorIndexingProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES; + out_ext->maxUpdateAfterBindDescriptorsInAllPools = in_ext->maxUpdateAfterBindDescriptorsInAllPools; + out_ext->shaderUniformBufferArrayNonUniformIndexingNative = in_ext->shaderUniformBufferArrayNonUniformIndexingNative; + out_ext->shaderSampledImageArrayNonUniformIndexingNative = in_ext->shaderSampledImageArrayNonUniformIndexingNative; + out_ext->shaderStorageBufferArrayNonUniformIndexingNative = in_ext->shaderStorageBufferArrayNonUniformIndexingNative; + out_ext->shaderStorageImageArrayNonUniformIndexingNative = in_ext->shaderStorageImageArrayNonUniformIndexingNative; + out_ext->shaderInputAttachmentArrayNonUniformIndexingNative = in_ext->shaderInputAttachmentArrayNonUniformIndexingNative; + out_ext->robustBufferAccessUpdateAfterBind = in_ext->robustBufferAccessUpdateAfterBind; + out_ext->quadDivergentImplicitLod = in_ext->quadDivergentImplicitLod; + out_ext->maxPerStageDescriptorUpdateAfterBindSamplers = in_ext->maxPerStageDescriptorUpdateAfterBindSamplers; + out_ext->maxPerStageDescriptorUpdateAfterBindUniformBuffers = in_ext->maxPerStageDescriptorUpdateAfterBindUniformBuffers; + out_ext->maxPerStageDescriptorUpdateAfterBindStorageBuffers = in_ext->maxPerStageDescriptorUpdateAfterBindStorageBuffers; + out_ext->maxPerStageDescriptorUpdateAfterBindSampledImages = in_ext->maxPerStageDescriptorUpdateAfterBindSampledImages; + out_ext->maxPerStageDescriptorUpdateAfterBindStorageImages = in_ext->maxPerStageDescriptorUpdateAfterBindStorageImages; + out_ext->maxPerStageDescriptorUpdateAfterBindInputAttachments = in_ext->maxPerStageDescriptorUpdateAfterBindInputAttachments; + out_ext->maxPerStageUpdateAfterBindResources = in_ext->maxPerStageUpdateAfterBindResources; + out_ext->maxDescriptorSetUpdateAfterBindSamplers = in_ext->maxDescriptorSetUpdateAfterBindSamplers; + out_ext->maxDescriptorSetUpdateAfterBindUniformBuffers = in_ext->maxDescriptorSetUpdateAfterBindUniformBuffers; + out_ext->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindStorageBuffers = in_ext->maxDescriptorSetUpdateAfterBindStorageBuffers; + out_ext->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindSampledImages = in_ext->maxDescriptorSetUpdateAfterBindSampledImages; + out_ext->maxDescriptorSetUpdateAfterBindStorageImages = in_ext->maxDescriptorSetUpdateAfterBindStorageImages; + out_ext->maxDescriptorSetUpdateAfterBindInputAttachments = in_ext->maxDescriptorSetUpdateAfterBindInputAttachments; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT: + { + VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT); + const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *in_ext = (const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT; + out_ext->maxIndirectPipelineCount = in_ext->maxIndirectPipelineCount; + out_ext->maxIndirectShaderObjectCount = in_ext->maxIndirectShaderObjectCount; + out_ext->maxIndirectSequenceCount = in_ext->maxIndirectSequenceCount; + out_ext->maxIndirectCommandsTokenCount = in_ext->maxIndirectCommandsTokenCount; + out_ext->maxIndirectCommandsTokenOffset = in_ext->maxIndirectCommandsTokenOffset; + out_ext->maxIndirectCommandsIndirectStride = in_ext->maxIndirectCommandsIndirectStride; + out_ext->supportedIndirectCommandsInputModes = in_ext->supportedIndirectCommandsInputModes; + out_ext->supportedIndirectCommandsShaderStages = in_ext->supportedIndirectCommandsShaderStages; + out_ext->supportedIndirectCommandsShaderStagesPipelineBinding = in_ext->supportedIndirectCommandsShaderStagesPipelineBinding; + out_ext->supportedIndirectCommandsShaderStagesShaderBinding = in_ext->supportedIndirectCommandsShaderStagesShaderBinding; + out_ext->deviceGeneratedCommandsTransformFeedback = in_ext->deviceGeneratedCommandsTransformFeedback; + out_ext->deviceGeneratedCommandsMultiDrawIndirectCount = in_ext->deviceGeneratedCommandsMultiDrawIndirectCount; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: + { + VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV); + const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *in_ext = (const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV; + out_ext->maxGraphicsShaderGroupCount = in_ext->maxGraphicsShaderGroupCount; + out_ext->maxIndirectSequenceCount = in_ext->maxIndirectSequenceCount; + out_ext->maxIndirectCommandsTokenCount = in_ext->maxIndirectCommandsTokenCount; + out_ext->maxIndirectCommandsStreamCount = in_ext->maxIndirectCommandsStreamCount; + out_ext->maxIndirectCommandsTokenOffset = in_ext->maxIndirectCommandsTokenOffset; + out_ext->maxIndirectCommandsStreamStride = in_ext->maxIndirectCommandsStreamStride; + out_ext->minSequencesCountBufferOffsetAlignment = in_ext->minSequencesCountBufferOffsetAlignment; + out_ext->minSequencesIndexBufferOffsetAlignment = in_ext->minSequencesIndexBufferOffsetAlignment; + out_ext->minIndirectCommandsBufferOffsetAlignment = in_ext->minIndirectCommandsBufferOffsetAlignment; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: + { + VkPhysicalDeviceDiscardRectanglePropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT); + const VkPhysicalDeviceDiscardRectanglePropertiesEXT *in_ext = (const VkPhysicalDeviceDiscardRectanglePropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT; + out_ext->maxDiscardRectangles = in_ext->maxDiscardRectangles; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: + { + VkPhysicalDeviceDriverProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES); + const VkPhysicalDeviceDriverProperties *in_ext = (const VkPhysicalDeviceDriverProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES; + out_ext->driverID = in_ext->driverID; + memcpy(out_ext->driverName, in_ext->driverName, VK_MAX_DRIVER_NAME_SIZE * sizeof(char)); + memcpy(out_ext->driverInfo, in_ext->driverInfo, VK_MAX_DRIVER_INFO_SIZE * sizeof(char)); + out_ext->conformanceVersion = in_ext->conformanceVersion; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: + { + VkPhysicalDeviceExtendedDynamicState3PropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT); + const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *in_ext = (const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT; + out_ext->dynamicPrimitiveTopologyUnrestricted = in_ext->dynamicPrimitiveTopologyUnrestricted; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: + { + VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV); + const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *in_ext = (const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV; + out_ext->extendedSparseAddressSpaceSize = in_ext->extendedSparseAddressSpaceSize; + out_ext->extendedSparseImageUsageFlags = in_ext->extendedSparseImageUsageFlags; + out_ext->extendedSparseBufferUsageFlags = in_ext->extendedSparseBufferUsageFlags; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: + { + VkPhysicalDeviceExternalMemoryHostPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT); + const VkPhysicalDeviceExternalMemoryHostPropertiesEXT *in_ext = (const VkPhysicalDeviceExternalMemoryHostPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT; + out_ext->minImportedHostPointerAlignment = in_ext->minImportedHostPointerAlignment; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: + { + VkPhysicalDeviceFloatControlsProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES); + const VkPhysicalDeviceFloatControlsProperties *in_ext = (const VkPhysicalDeviceFloatControlsProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES; + out_ext->denormBehaviorIndependence = in_ext->denormBehaviorIndependence; + out_ext->roundingModeIndependence = in_ext->roundingModeIndependence; + out_ext->shaderSignedZeroInfNanPreserveFloat16 = in_ext->shaderSignedZeroInfNanPreserveFloat16; + out_ext->shaderSignedZeroInfNanPreserveFloat32 = in_ext->shaderSignedZeroInfNanPreserveFloat32; + out_ext->shaderSignedZeroInfNanPreserveFloat64 = in_ext->shaderSignedZeroInfNanPreserveFloat64; + out_ext->shaderDenormPreserveFloat16 = in_ext->shaderDenormPreserveFloat16; + out_ext->shaderDenormPreserveFloat32 = in_ext->shaderDenormPreserveFloat32; + out_ext->shaderDenormPreserveFloat64 = in_ext->shaderDenormPreserveFloat64; + out_ext->shaderDenormFlushToZeroFloat16 = in_ext->shaderDenormFlushToZeroFloat16; + out_ext->shaderDenormFlushToZeroFloat32 = in_ext->shaderDenormFlushToZeroFloat32; + out_ext->shaderDenormFlushToZeroFloat64 = in_ext->shaderDenormFlushToZeroFloat64; + out_ext->shaderRoundingModeRTEFloat16 = in_ext->shaderRoundingModeRTEFloat16; + out_ext->shaderRoundingModeRTEFloat32 = in_ext->shaderRoundingModeRTEFloat32; + out_ext->shaderRoundingModeRTEFloat64 = in_ext->shaderRoundingModeRTEFloat64; + out_ext->shaderRoundingModeRTZFloat16 = in_ext->shaderRoundingModeRTZFloat16; + out_ext->shaderRoundingModeRTZFloat32 = in_ext->shaderRoundingModeRTZFloat32; + out_ext->shaderRoundingModeRTZFloat64 = in_ext->shaderRoundingModeRTZFloat64; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: + { + VkPhysicalDeviceFragmentDensityMap2PropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT); + const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT; + out_ext->subsampledLoads = in_ext->subsampledLoads; + out_ext->subsampledCoarseReconstructionEarlyAccess = in_ext->subsampledCoarseReconstructionEarlyAccess; + out_ext->maxSubsampledArrayLayers = in_ext->maxSubsampledArrayLayers; + out_ext->maxDescriptorSetSubsampledSamplers = in_ext->maxDescriptorSetSubsampledSamplers; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE: + { + VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE); + const VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *in_ext = (const VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE; + out_ext->maxFragmentDensityMapLayers = in_ext->maxFragmentDensityMapLayers; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT: + { + VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT); + const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT; + out_ext->fragmentDensityOffsetGranularity = in_ext->fragmentDensityOffsetGranularity; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: + { + VkPhysicalDeviceFragmentDensityMapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT); + const VkPhysicalDeviceFragmentDensityMapPropertiesEXT *in_ext = (const VkPhysicalDeviceFragmentDensityMapPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT; + out_ext->minFragmentDensityTexelSize = in_ext->minFragmentDensityTexelSize; + out_ext->maxFragmentDensityTexelSize = in_ext->maxFragmentDensityTexelSize; + out_ext->fragmentDensityInvocations = in_ext->fragmentDensityInvocations; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: + { + VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR); + const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *in_ext = (const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR; + out_ext->triStripVertexOrderIndependentOfProvokingVertex = in_ext->triStripVertexOrderIndependentOfProvokingVertex; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: + { + VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV); + const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *in_ext = (const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV; + out_ext->maxFragmentShadingRateInvocationCount = in_ext->maxFragmentShadingRateInvocationCount; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: + { + VkPhysicalDeviceFragmentShadingRatePropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR); + const VkPhysicalDeviceFragmentShadingRatePropertiesKHR *in_ext = (const VkPhysicalDeviceFragmentShadingRatePropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR; + out_ext->minFragmentShadingRateAttachmentTexelSize = in_ext->minFragmentShadingRateAttachmentTexelSize; + out_ext->maxFragmentShadingRateAttachmentTexelSize = in_ext->maxFragmentShadingRateAttachmentTexelSize; + out_ext->maxFragmentShadingRateAttachmentTexelSizeAspectRatio = in_ext->maxFragmentShadingRateAttachmentTexelSizeAspectRatio; + out_ext->primitiveFragmentShadingRateWithMultipleViewports = in_ext->primitiveFragmentShadingRateWithMultipleViewports; + out_ext->layeredShadingRateAttachments = in_ext->layeredShadingRateAttachments; + out_ext->fragmentShadingRateNonTrivialCombinerOps = in_ext->fragmentShadingRateNonTrivialCombinerOps; + out_ext->maxFragmentSize = in_ext->maxFragmentSize; + out_ext->maxFragmentSizeAspectRatio = in_ext->maxFragmentSizeAspectRatio; + out_ext->maxFragmentShadingRateCoverageSamples = in_ext->maxFragmentShadingRateCoverageSamples; + out_ext->maxFragmentShadingRateRasterizationSamples = in_ext->maxFragmentShadingRateRasterizationSamples; + out_ext->fragmentShadingRateWithShaderDepthStencilWrites = in_ext->fragmentShadingRateWithShaderDepthStencilWrites; + out_ext->fragmentShadingRateWithSampleMask = in_ext->fragmentShadingRateWithSampleMask; + out_ext->fragmentShadingRateWithShaderSampleMask = in_ext->fragmentShadingRateWithShaderSampleMask; + out_ext->fragmentShadingRateWithConservativeRasterization = in_ext->fragmentShadingRateWithConservativeRasterization; + out_ext->fragmentShadingRateWithFragmentShaderInterlock = in_ext->fragmentShadingRateWithFragmentShaderInterlock; + out_ext->fragmentShadingRateWithCustomSampleLocations = in_ext->fragmentShadingRateWithCustomSampleLocations; + out_ext->fragmentShadingRateStrictMultiplyCombiner = in_ext->fragmentShadingRateStrictMultiplyCombiner; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: + { + VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT); + const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *in_ext = (const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT; + out_ext->graphicsPipelineLibraryFastLinking = in_ext->graphicsPipelineLibraryFastLinking; + out_ext->graphicsPipelineLibraryIndependentInterpolationDecoration = in_ext->graphicsPipelineLibraryIndependentInterpolationDecoration; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES: + { + VkPhysicalDeviceHostImageCopyProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES); + const VkPhysicalDeviceHostImageCopyProperties *in_ext = (const VkPhysicalDeviceHostImageCopyProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES; + out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; + out_ext->pCopySrcLayouts = PtrToUlong(in_ext->pCopySrcLayouts); + out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; + out_ext->pCopyDstLayouts = PtrToUlong(in_ext->pCopyDstLayouts); + memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: + { + VkPhysicalDeviceIDProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES); + const VkPhysicalDeviceIDProperties *in_ext = (const VkPhysicalDeviceIDProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES; + memcpy(out_ext->deviceUUID, in_ext->deviceUUID, VK_UUID_SIZE * sizeof(uint8_t)); + memcpy(out_ext->driverUUID, in_ext->driverUUID, VK_UUID_SIZE * sizeof(uint8_t)); + memcpy(out_ext->deviceLUID, in_ext->deviceLUID, VK_LUID_SIZE * sizeof(uint8_t)); + out_ext->deviceNodeMask = in_ext->deviceNodeMask; + out_ext->deviceLUIDValid = in_ext->deviceLUIDValid; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA: + { + VkPhysicalDeviceImageAlignmentControlPropertiesMESA32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA); + const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *in_ext = (const VkPhysicalDeviceImageAlignmentControlPropertiesMESA *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA; + out_ext->supportedImageAlignmentMask = in_ext->supportedImageAlignmentMask; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: + { + VkPhysicalDeviceImageProcessing2PropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM); + const VkPhysicalDeviceImageProcessing2PropertiesQCOM *in_ext = (const VkPhysicalDeviceImageProcessing2PropertiesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM; + out_ext->maxBlockMatchWindow = in_ext->maxBlockMatchWindow; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: + { + VkPhysicalDeviceImageProcessingPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM); + const VkPhysicalDeviceImageProcessingPropertiesQCOM *in_ext = (const VkPhysicalDeviceImageProcessingPropertiesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM; + out_ext->maxWeightFilterPhases = in_ext->maxWeightFilterPhases; + out_ext->maxWeightFilterDimension = in_ext->maxWeightFilterDimension; + out_ext->maxBlockMatchRegion = in_ext->maxBlockMatchRegion; + out_ext->maxBoxFilterBlockSize = in_ext->maxBoxFilterBlockSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: + { + VkPhysicalDeviceInlineUniformBlockProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES); + const VkPhysicalDeviceInlineUniformBlockProperties *in_ext = (const VkPhysicalDeviceInlineUniformBlockProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES; + out_ext->maxInlineUniformBlockSize = in_ext->maxInlineUniformBlockSize; + out_ext->maxPerStageDescriptorInlineUniformBlocks = in_ext->maxPerStageDescriptorInlineUniformBlocks; + out_ext->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = in_ext->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + out_ext->maxDescriptorSetInlineUniformBlocks = in_ext->maxDescriptorSetInlineUniformBlocks; + out_ext->maxDescriptorSetUpdateAfterBindInlineUniformBlocks = in_ext->maxDescriptorSetUpdateAfterBindInlineUniformBlocks; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR: + { + VkPhysicalDeviceLayeredApiPropertiesListKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR); + const VkPhysicalDeviceLayeredApiPropertiesListKHR *in_ext = (const VkPhysicalDeviceLayeredApiPropertiesListKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR; + out_ext->layeredApiCount = in_ext->layeredApiCount; + convert_VkPhysicalDeviceLayeredApiPropertiesKHR_array_host_to_win32(in_ext->pLayeredApis, (VkPhysicalDeviceLayeredApiPropertiesKHR32 *)UlongToPtr(out_ext->pLayeredApis), in_ext->layeredApiCount); + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: + { + VkPhysicalDeviceLayeredDriverPropertiesMSFT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT); + const VkPhysicalDeviceLayeredDriverPropertiesMSFT *in_ext = (const VkPhysicalDeviceLayeredDriverPropertiesMSFT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT; + out_ext->underlyingAPI = in_ext->underlyingAPI; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT: + { + VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT); + const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *in_ext = (const VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT; + out_ext->nativeUnalignedPerformance = in_ext->nativeUnalignedPerformance; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES: + { + VkPhysicalDeviceLineRasterizationProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES); + const VkPhysicalDeviceLineRasterizationProperties *in_ext = (const VkPhysicalDeviceLineRasterizationProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES; + out_ext->lineSubPixelPrecisionBits = in_ext->lineSubPixelPrecisionBits; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR: + { + VkPhysicalDeviceMaintenance10PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR); + const VkPhysicalDeviceMaintenance10PropertiesKHR *in_ext = (const VkPhysicalDeviceMaintenance10PropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR; + out_ext->rgba4OpaqueBlackSwizzled = in_ext->rgba4OpaqueBlackSwizzled; + out_ext->resolveSrgbFormatAppliesTransferFunction = in_ext->resolveSrgbFormatAppliesTransferFunction; + out_ext->resolveSrgbFormatSupportsTransferFunctionControl = in_ext->resolveSrgbFormatSupportsTransferFunctionControl; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: + { + VkPhysicalDeviceMaintenance3Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES); + const VkPhysicalDeviceMaintenance3Properties *in_ext = (const VkPhysicalDeviceMaintenance3Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES; + out_ext->maxPerSetDescriptors = in_ext->maxPerSetDescriptors; + out_ext->maxMemoryAllocationSize = in_ext->maxMemoryAllocationSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: + { + VkPhysicalDeviceMaintenance4Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES); + const VkPhysicalDeviceMaintenance4Properties *in_ext = (const VkPhysicalDeviceMaintenance4Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES; + out_ext->maxBufferSize = in_ext->maxBufferSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES: + { + VkPhysicalDeviceMaintenance5Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES); + const VkPhysicalDeviceMaintenance5Properties *in_ext = (const VkPhysicalDeviceMaintenance5Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES; + out_ext->earlyFragmentMultisampleCoverageAfterSampleCounting = in_ext->earlyFragmentMultisampleCoverageAfterSampleCounting; + out_ext->earlyFragmentSampleMaskTestBeforeSampleCounting = in_ext->earlyFragmentSampleMaskTestBeforeSampleCounting; + out_ext->depthStencilSwizzleOneSupport = in_ext->depthStencilSwizzleOneSupport; + out_ext->polygonModePointSize = in_ext->polygonModePointSize; + out_ext->nonStrictSinglePixelWideLinesUseParallelogram = in_ext->nonStrictSinglePixelWideLinesUseParallelogram; + out_ext->nonStrictWideLinesUseParallelogram = in_ext->nonStrictWideLinesUseParallelogram; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES: + { + VkPhysicalDeviceMaintenance6Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES); + const VkPhysicalDeviceMaintenance6Properties *in_ext = (const VkPhysicalDeviceMaintenance6Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES; + out_ext->blockTexelViewCompatibleMultipleLayers = in_ext->blockTexelViewCompatibleMultipleLayers; + out_ext->maxCombinedImageSamplerDescriptorCount = in_ext->maxCombinedImageSamplerDescriptorCount; + out_ext->fragmentShadingRateClampCombinerInputs = in_ext->fragmentShadingRateClampCombinerInputs; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR: + { + VkPhysicalDeviceMaintenance7PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR); + const VkPhysicalDeviceMaintenance7PropertiesKHR *in_ext = (const VkPhysicalDeviceMaintenance7PropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR; + out_ext->robustFragmentShadingRateAttachmentAccess = in_ext->robustFragmentShadingRateAttachmentAccess; + out_ext->separateDepthStencilAttachmentAccess = in_ext->separateDepthStencilAttachmentAccess; + out_ext->maxDescriptorSetTotalUniformBuffersDynamic = in_ext->maxDescriptorSetTotalUniformBuffersDynamic; + out_ext->maxDescriptorSetTotalStorageBuffersDynamic = in_ext->maxDescriptorSetTotalStorageBuffersDynamic; + out_ext->maxDescriptorSetTotalBuffersDynamic = in_ext->maxDescriptorSetTotalBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindTotalBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindTotalBuffersDynamic; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR: + { + VkPhysicalDeviceMaintenance9PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR); + const VkPhysicalDeviceMaintenance9PropertiesKHR *in_ext = (const VkPhysicalDeviceMaintenance9PropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR; + out_ext->image2DViewOf3DSparse = in_ext->image2DViewOf3DSparse; + out_ext->defaultVertexAttributeValue = in_ext->defaultVertexAttributeValue; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT: + { + VkPhysicalDeviceMemoryDecompressionPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT); + const VkPhysicalDeviceMemoryDecompressionPropertiesEXT *in_ext = (const VkPhysicalDeviceMemoryDecompressionPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT; + out_ext->decompressionMethods = in_ext->decompressionMethods; + out_ext->maxDecompressionIndirectCount = in_ext->maxDecompressionIndirectCount; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: + { + VkPhysicalDeviceMeshShaderPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT); + const VkPhysicalDeviceMeshShaderPropertiesEXT *in_ext = (const VkPhysicalDeviceMeshShaderPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT; + out_ext->maxTaskWorkGroupTotalCount = in_ext->maxTaskWorkGroupTotalCount; + memcpy(out_ext->maxTaskWorkGroupCount, in_ext->maxTaskWorkGroupCount, 3 * sizeof(uint32_t)); + out_ext->maxTaskWorkGroupInvocations = in_ext->maxTaskWorkGroupInvocations; + memcpy(out_ext->maxTaskWorkGroupSize, in_ext->maxTaskWorkGroupSize, 3 * sizeof(uint32_t)); + out_ext->maxTaskPayloadSize = in_ext->maxTaskPayloadSize; + out_ext->maxTaskSharedMemorySize = in_ext->maxTaskSharedMemorySize; + out_ext->maxTaskPayloadAndSharedMemorySize = in_ext->maxTaskPayloadAndSharedMemorySize; + out_ext->maxMeshWorkGroupTotalCount = in_ext->maxMeshWorkGroupTotalCount; + memcpy(out_ext->maxMeshWorkGroupCount, in_ext->maxMeshWorkGroupCount, 3 * sizeof(uint32_t)); + out_ext->maxMeshWorkGroupInvocations = in_ext->maxMeshWorkGroupInvocations; + memcpy(out_ext->maxMeshWorkGroupSize, in_ext->maxMeshWorkGroupSize, 3 * sizeof(uint32_t)); + out_ext->maxMeshSharedMemorySize = in_ext->maxMeshSharedMemorySize; + out_ext->maxMeshPayloadAndSharedMemorySize = in_ext->maxMeshPayloadAndSharedMemorySize; + out_ext->maxMeshOutputMemorySize = in_ext->maxMeshOutputMemorySize; + out_ext->maxMeshPayloadAndOutputMemorySize = in_ext->maxMeshPayloadAndOutputMemorySize; + out_ext->maxMeshOutputComponents = in_ext->maxMeshOutputComponents; + out_ext->maxMeshOutputVertices = in_ext->maxMeshOutputVertices; + out_ext->maxMeshOutputPrimitives = in_ext->maxMeshOutputPrimitives; + out_ext->maxMeshOutputLayers = in_ext->maxMeshOutputLayers; + out_ext->maxMeshMultiviewViewCount = in_ext->maxMeshMultiviewViewCount; + out_ext->meshOutputPerVertexGranularity = in_ext->meshOutputPerVertexGranularity; + out_ext->meshOutputPerPrimitiveGranularity = in_ext->meshOutputPerPrimitiveGranularity; + out_ext->maxPreferredTaskWorkGroupInvocations = in_ext->maxPreferredTaskWorkGroupInvocations; + out_ext->maxPreferredMeshWorkGroupInvocations = in_ext->maxPreferredMeshWorkGroupInvocations; + out_ext->prefersLocalInvocationVertexOutput = in_ext->prefersLocalInvocationVertexOutput; + out_ext->prefersLocalInvocationPrimitiveOutput = in_ext->prefersLocalInvocationPrimitiveOutput; + out_ext->prefersCompactVertexOutput = in_ext->prefersCompactVertexOutput; + out_ext->prefersCompactPrimitiveOutput = in_ext->prefersCompactPrimitiveOutput; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: + { + VkPhysicalDeviceMeshShaderPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV); + const VkPhysicalDeviceMeshShaderPropertiesNV *in_ext = (const VkPhysicalDeviceMeshShaderPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV; + out_ext->maxDrawMeshTasksCount = in_ext->maxDrawMeshTasksCount; + out_ext->maxTaskWorkGroupInvocations = in_ext->maxTaskWorkGroupInvocations; + memcpy(out_ext->maxTaskWorkGroupSize, in_ext->maxTaskWorkGroupSize, 3 * sizeof(uint32_t)); + out_ext->maxTaskTotalMemorySize = in_ext->maxTaskTotalMemorySize; + out_ext->maxTaskOutputCount = in_ext->maxTaskOutputCount; + out_ext->maxMeshWorkGroupInvocations = in_ext->maxMeshWorkGroupInvocations; + memcpy(out_ext->maxMeshWorkGroupSize, in_ext->maxMeshWorkGroupSize, 3 * sizeof(uint32_t)); + out_ext->maxMeshTotalMemorySize = in_ext->maxMeshTotalMemorySize; + out_ext->maxMeshOutputVertices = in_ext->maxMeshOutputVertices; + out_ext->maxMeshOutputPrimitives = in_ext->maxMeshOutputPrimitives; + out_ext->maxMeshMultiviewViewCount = in_ext->maxMeshMultiviewViewCount; + out_ext->meshOutputPerVertexGranularity = in_ext->meshOutputPerVertexGranularity; + out_ext->meshOutputPerPrimitiveGranularity = in_ext->meshOutputPerPrimitiveGranularity; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: + { + VkPhysicalDeviceMultiDrawPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT); + const VkPhysicalDeviceMultiDrawPropertiesEXT *in_ext = (const VkPhysicalDeviceMultiDrawPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT; + out_ext->maxMultiDrawCount = in_ext->maxMultiDrawCount; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: + { + VkPhysicalDeviceMultiviewProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES); + const VkPhysicalDeviceMultiviewProperties *in_ext = (const VkPhysicalDeviceMultiviewProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES; + out_ext->maxMultiviewViewCount = in_ext->maxMultiviewViewCount; + out_ext->maxMultiviewInstanceIndex = in_ext->maxMultiviewInstanceIndex; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: + { + VkPhysicalDeviceNestedCommandBufferPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT); + const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *in_ext = (const VkPhysicalDeviceNestedCommandBufferPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT; + out_ext->maxCommandBufferNestingLevel = in_ext->maxCommandBufferNestingLevel; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: + { + VkPhysicalDeviceOpacityMicromapPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT); + const VkPhysicalDeviceOpacityMicromapPropertiesEXT *in_ext = (const VkPhysicalDeviceOpacityMicromapPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT; + out_ext->maxOpacity2StateSubdivisionLevel = in_ext->maxOpacity2StateSubdivisionLevel; + out_ext->maxOpacity4StateSubdivisionLevel = in_ext->maxOpacity4StateSubdivisionLevel; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: + { + VkPhysicalDeviceOpticalFlowPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV); + const VkPhysicalDeviceOpticalFlowPropertiesNV *in_ext = (const VkPhysicalDeviceOpticalFlowPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV; + out_ext->supportedOutputGridSizes = in_ext->supportedOutputGridSizes; + out_ext->supportedHintGridSizes = in_ext->supportedHintGridSizes; + out_ext->hintSupported = in_ext->hintSupported; + out_ext->costSupported = in_ext->costSupported; + out_ext->bidirectionalFlowSupported = in_ext->bidirectionalFlowSupported; + out_ext->globalFlowSupported = in_ext->globalFlowSupported; + out_ext->minWidth = in_ext->minWidth; + out_ext->minHeight = in_ext->minHeight; + out_ext->maxWidth = in_ext->maxWidth; + out_ext->maxHeight = in_ext->maxHeight; + out_ext->maxNumRegionsOfInterest = in_ext->maxNumRegionsOfInterest; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: + { + VkPhysicalDevicePCIBusInfoPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT); + const VkPhysicalDevicePCIBusInfoPropertiesEXT *in_ext = (const VkPhysicalDevicePCIBusInfoPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT; + out_ext->pciDomain = in_ext->pciDomain; + out_ext->pciBus = in_ext->pciBus; + out_ext->pciDevice = in_ext->pciDevice; + out_ext->pciFunction = in_ext->pciFunction; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV: + { + VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV); + const VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *in_ext = (const VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV; + out_ext->maxPartitionCount = in_ext->maxPartitionCount; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM: + { + VkPhysicalDevicePerformanceCountersByRegionPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM); + const VkPhysicalDevicePerformanceCountersByRegionPropertiesARM *in_ext = (const VkPhysicalDevicePerformanceCountersByRegionPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM; + out_ext->maxPerRegionPerformanceCounters = in_ext->maxPerRegionPerformanceCounters; + out_ext->performanceCounterRegionSize = in_ext->performanceCounterRegionSize; + out_ext->rowStrideAlignment = in_ext->rowStrideAlignment; + out_ext->regionAlignment = in_ext->regionAlignment; + out_ext->identityTransformOrder = in_ext->identityTransformOrder; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: + { + VkPhysicalDevicePerformanceQueryPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR); + const VkPhysicalDevicePerformanceQueryPropertiesKHR *in_ext = (const VkPhysicalDevicePerformanceQueryPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR; + out_ext->allowCommandBufferQueryCopies = in_ext->allowCommandBufferQueryCopies; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR: + { + VkPhysicalDevicePipelineBinaryPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR); + const VkPhysicalDevicePipelineBinaryPropertiesKHR *in_ext = (const VkPhysicalDevicePipelineBinaryPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR; + out_ext->pipelineBinaryInternalCache = in_ext->pipelineBinaryInternalCache; + out_ext->pipelineBinaryInternalCacheControl = in_ext->pipelineBinaryInternalCacheControl; + out_ext->pipelineBinaryPrefersInternalCache = in_ext->pipelineBinaryPrefersInternalCache; + out_ext->pipelineBinaryPrecompiledInternalCache = in_ext->pipelineBinaryPrecompiledInternalCache; + out_ext->pipelineBinaryCompressedData = in_ext->pipelineBinaryCompressedData; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES: + { + VkPhysicalDevicePipelineRobustnessProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES); + const VkPhysicalDevicePipelineRobustnessProperties *in_ext = (const VkPhysicalDevicePipelineRobustnessProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES; + out_ext->defaultRobustnessStorageBuffers = in_ext->defaultRobustnessStorageBuffers; + out_ext->defaultRobustnessUniformBuffers = in_ext->defaultRobustnessUniformBuffers; + out_ext->defaultRobustnessVertexInputs = in_ext->defaultRobustnessVertexInputs; + out_ext->defaultRobustnessImages = in_ext->defaultRobustnessImages; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: + { + VkPhysicalDevicePointClippingProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES); + const VkPhysicalDevicePointClippingProperties *in_ext = (const VkPhysicalDevicePointClippingProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES; + out_ext->pointClippingBehavior = in_ext->pointClippingBehavior; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: + { + VkPhysicalDeviceProtectedMemoryProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES); + const VkPhysicalDeviceProtectedMemoryProperties *in_ext = (const VkPhysicalDeviceProtectedMemoryProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES; + out_ext->protectedNoFault = in_ext->protectedNoFault; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: + { + VkPhysicalDeviceProvokingVertexPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT); + const VkPhysicalDeviceProvokingVertexPropertiesEXT *in_ext = (const VkPhysicalDeviceProvokingVertexPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT; + out_ext->provokingVertexModePerPipeline = in_ext->provokingVertexModePerPipeline; + out_ext->transformFeedbackPreservesTriangleFanProvokingVertex = in_ext->transformFeedbackPreservesTriangleFanProvokingVertex; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV: + { + VkPhysicalDevicePushConstantBankPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV); + const VkPhysicalDevicePushConstantBankPropertiesNV *in_ext = (const VkPhysicalDevicePushConstantBankPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV; + out_ext->maxGraphicsPushConstantBanks = in_ext->maxGraphicsPushConstantBanks; + out_ext->maxComputePushConstantBanks = in_ext->maxComputePushConstantBanks; + out_ext->maxGraphicsPushDataBanks = in_ext->maxGraphicsPushDataBanks; + out_ext->maxComputePushDataBanks = in_ext->maxComputePushDataBanks; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES: + { + VkPhysicalDevicePushDescriptorProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES); + const VkPhysicalDevicePushDescriptorProperties *in_ext = (const VkPhysicalDevicePushDescriptorProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES; + out_ext->maxPushDescriptors = in_ext->maxPushDescriptors; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT: + { + VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT); + const VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT *in_ext = (const VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT; + out_ext->rayTracingInvocationReorderReorderingHint = in_ext->rayTracingInvocationReorderReorderingHint; + out_ext->maxShaderBindingTableRecordIndex = in_ext->maxShaderBindingTableRecordIndex; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: + { + VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV); + const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *in_ext = (const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV; + out_ext->rayTracingInvocationReorderReorderingHint = in_ext->rayTracingInvocationReorderReorderingHint; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: + { + VkPhysicalDeviceRayTracingPipelinePropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR); + const VkPhysicalDeviceRayTracingPipelinePropertiesKHR *in_ext = (const VkPhysicalDeviceRayTracingPipelinePropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR; + out_ext->shaderGroupHandleSize = in_ext->shaderGroupHandleSize; + out_ext->maxRayRecursionDepth = in_ext->maxRayRecursionDepth; + out_ext->maxShaderGroupStride = in_ext->maxShaderGroupStride; + out_ext->shaderGroupBaseAlignment = in_ext->shaderGroupBaseAlignment; + out_ext->shaderGroupHandleCaptureReplaySize = in_ext->shaderGroupHandleCaptureReplaySize; + out_ext->maxRayDispatchInvocationCount = in_ext->maxRayDispatchInvocationCount; + out_ext->shaderGroupHandleAlignment = in_ext->shaderGroupHandleAlignment; + out_ext->maxRayHitAttributeSize = in_ext->maxRayHitAttributeSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: + { + VkPhysicalDeviceRayTracingPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV); + const VkPhysicalDeviceRayTracingPropertiesNV *in_ext = (const VkPhysicalDeviceRayTracingPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV; + out_ext->shaderGroupHandleSize = in_ext->shaderGroupHandleSize; + out_ext->maxRecursionDepth = in_ext->maxRecursionDepth; + out_ext->maxShaderGroupStride = in_ext->maxShaderGroupStride; + out_ext->shaderGroupBaseAlignment = in_ext->shaderGroupBaseAlignment; + out_ext->maxGeometryCount = in_ext->maxGeometryCount; + out_ext->maxInstanceCount = in_ext->maxInstanceCount; + out_ext->maxTriangleCount = in_ext->maxTriangleCount; + out_ext->maxDescriptorSetAccelerationStructures = in_ext->maxDescriptorSetAccelerationStructures; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM: + { + VkPhysicalDeviceRenderPassStripedPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM); + const VkPhysicalDeviceRenderPassStripedPropertiesARM *in_ext = (const VkPhysicalDeviceRenderPassStripedPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM; + out_ext->renderPassStripeGranularity = in_ext->renderPassStripeGranularity; + out_ext->maxRenderPassStripes = in_ext->maxRenderPassStripes; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR: + { + VkPhysicalDeviceRobustness2PropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR); + const VkPhysicalDeviceRobustness2PropertiesKHR *in_ext = (const VkPhysicalDeviceRobustness2PropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR; + out_ext->robustStorageBufferAccessSizeAlignment = in_ext->robustStorageBufferAccessSizeAlignment; + out_ext->robustUniformBufferAccessSizeAlignment = in_ext->robustUniformBufferAccessSizeAlignment; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: + { + VkPhysicalDeviceSampleLocationsPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT); + const VkPhysicalDeviceSampleLocationsPropertiesEXT *in_ext = (const VkPhysicalDeviceSampleLocationsPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT; + out_ext->sampleLocationSampleCounts = in_ext->sampleLocationSampleCounts; + out_ext->maxSampleLocationGridSize = in_ext->maxSampleLocationGridSize; + memcpy(out_ext->sampleLocationCoordinateRange, in_ext->sampleLocationCoordinateRange, 2 * sizeof(float)); + out_ext->sampleLocationSubPixelBits = in_ext->sampleLocationSubPixelBits; + out_ext->variableSampleLocations = in_ext->variableSampleLocations; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: + { + VkPhysicalDeviceSamplerFilterMinmaxProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES); + const VkPhysicalDeviceSamplerFilterMinmaxProperties *in_ext = (const VkPhysicalDeviceSamplerFilterMinmaxProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES; + out_ext->filterMinmaxSingleComponentFormats = in_ext->filterMinmaxSingleComponentFormats; + out_ext->filterMinmaxImageComponentMapping = in_ext->filterMinmaxImageComponentMapping; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM: + { + VkPhysicalDeviceSchedulingControlsPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM); + const VkPhysicalDeviceSchedulingControlsPropertiesARM *in_ext = (const VkPhysicalDeviceSchedulingControlsPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM; + out_ext->schedulingControlsFlags = in_ext->schedulingControlsFlags; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM); + const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *in_ext = (const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM; + out_ext->shaderCoreMask = in_ext->shaderCoreMask; + out_ext->shaderCoreCount = in_ext->shaderCoreCount; + out_ext->shaderWarpsPerCore = in_ext->shaderWarpsPerCore; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: + { + VkPhysicalDeviceShaderCoreProperties2AMD32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD); + const VkPhysicalDeviceShaderCoreProperties2AMD *in_ext = (const VkPhysicalDeviceShaderCoreProperties2AMD *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD; + out_ext->shaderCoreFeatures = in_ext->shaderCoreFeatures; + out_ext->activeComputeUnitCount = in_ext->activeComputeUnitCount; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: + { + VkPhysicalDeviceShaderCorePropertiesAMD32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD); + const VkPhysicalDeviceShaderCorePropertiesAMD *in_ext = (const VkPhysicalDeviceShaderCorePropertiesAMD *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD; + out_ext->shaderEngineCount = in_ext->shaderEngineCount; + out_ext->shaderArraysPerEngineCount = in_ext->shaderArraysPerEngineCount; + out_ext->computeUnitsPerShaderArray = in_ext->computeUnitsPerShaderArray; + out_ext->simdPerComputeUnit = in_ext->simdPerComputeUnit; + out_ext->wavefrontsPerSimd = in_ext->wavefrontsPerSimd; + out_ext->wavefrontSize = in_ext->wavefrontSize; + out_ext->sgprsPerSimd = in_ext->sgprsPerSimd; + out_ext->minSgprAllocation = in_ext->minSgprAllocation; + out_ext->maxSgprAllocation = in_ext->maxSgprAllocation; + out_ext->sgprAllocationGranularity = in_ext->sgprAllocationGranularity; + out_ext->vgprsPerSimd = in_ext->vgprsPerSimd; + out_ext->minVgprAllocation = in_ext->minVgprAllocation; + out_ext->maxVgprAllocation = in_ext->maxVgprAllocation; + out_ext->vgprAllocationGranularity = in_ext->vgprAllocationGranularity; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderCorePropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM); + const VkPhysicalDeviceShaderCorePropertiesARM *in_ext = (const VkPhysicalDeviceShaderCorePropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM; + out_ext->pixelRate = in_ext->pixelRate; + out_ext->texelRate = in_ext->texelRate; + out_ext->fmaRate = in_ext->fmaRate; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM: + { + VkPhysicalDeviceShaderInstrumentationPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM); + const VkPhysicalDeviceShaderInstrumentationPropertiesARM *in_ext = (const VkPhysicalDeviceShaderInstrumentationPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM; + out_ext->numMetrics = in_ext->numMetrics; + out_ext->perBasicBlockGranularity = in_ext->perBasicBlockGranularity; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: + { + VkPhysicalDeviceShaderIntegerDotProductProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES); + const VkPhysicalDeviceShaderIntegerDotProductProperties *in_ext = (const VkPhysicalDeviceShaderIntegerDotProductProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES; + out_ext->integerDotProduct8BitUnsignedAccelerated = in_ext->integerDotProduct8BitUnsignedAccelerated; + out_ext->integerDotProduct8BitSignedAccelerated = in_ext->integerDotProduct8BitSignedAccelerated; + out_ext->integerDotProduct8BitMixedSignednessAccelerated = in_ext->integerDotProduct8BitMixedSignednessAccelerated; + out_ext->integerDotProduct4x8BitPackedUnsignedAccelerated = in_ext->integerDotProduct4x8BitPackedUnsignedAccelerated; + out_ext->integerDotProduct4x8BitPackedSignedAccelerated = in_ext->integerDotProduct4x8BitPackedSignedAccelerated; + out_ext->integerDotProduct4x8BitPackedMixedSignednessAccelerated = in_ext->integerDotProduct4x8BitPackedMixedSignednessAccelerated; + out_ext->integerDotProduct16BitUnsignedAccelerated = in_ext->integerDotProduct16BitUnsignedAccelerated; + out_ext->integerDotProduct16BitSignedAccelerated = in_ext->integerDotProduct16BitSignedAccelerated; + out_ext->integerDotProduct16BitMixedSignednessAccelerated = in_ext->integerDotProduct16BitMixedSignednessAccelerated; + out_ext->integerDotProduct32BitUnsignedAccelerated = in_ext->integerDotProduct32BitUnsignedAccelerated; + out_ext->integerDotProduct32BitSignedAccelerated = in_ext->integerDotProduct32BitSignedAccelerated; + out_ext->integerDotProduct32BitMixedSignednessAccelerated = in_ext->integerDotProduct32BitMixedSignednessAccelerated; + out_ext->integerDotProduct64BitUnsignedAccelerated = in_ext->integerDotProduct64BitUnsignedAccelerated; + out_ext->integerDotProduct64BitSignedAccelerated = in_ext->integerDotProduct64BitSignedAccelerated; + out_ext->integerDotProduct64BitMixedSignednessAccelerated = in_ext->integerDotProduct64BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating8BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating8BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating16BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating16BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating32BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating32BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating64BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating64BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderLongVectorPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT); + const VkPhysicalDeviceShaderLongVectorPropertiesEXT *in_ext = (const VkPhysicalDeviceShaderLongVectorPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT; + out_ext->maxVectorComponents = in_ext->maxVectorComponents; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT); + const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *in_ext = (const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT; + memcpy(out_ext->shaderModuleIdentifierAlgorithmUUID, in_ext->shaderModuleIdentifierAlgorithmUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderObjectPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT); + const VkPhysicalDeviceShaderObjectPropertiesEXT *in_ext = (const VkPhysicalDeviceShaderObjectPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT; + memcpy(out_ext->shaderBinaryUUID, in_ext->shaderBinaryUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_ext->shaderBinaryVersion = in_ext->shaderBinaryVersion; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: + { + VkPhysicalDeviceShaderSMBuiltinsPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV); + const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *in_ext = (const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV; + out_ext->shaderSMCount = in_ext->shaderSMCount; + out_ext->shaderWarpsPerSM = in_ext->shaderWarpsPerSM; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: + { + VkPhysicalDeviceShaderTileImagePropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT); + const VkPhysicalDeviceShaderTileImagePropertiesEXT *in_ext = (const VkPhysicalDeviceShaderTileImagePropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT; + out_ext->shaderTileImageCoherentReadAccelerated = in_ext->shaderTileImageCoherentReadAccelerated; + out_ext->shaderTileImageReadSampleFromPixelRateInvocation = in_ext->shaderTileImageReadSampleFromPixelRateInvocation; + out_ext->shaderTileImageReadFromHelperInvocation = in_ext->shaderTileImageReadFromHelperInvocation; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: + { + VkPhysicalDeviceShadingRateImagePropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV); + const VkPhysicalDeviceShadingRateImagePropertiesNV *in_ext = (const VkPhysicalDeviceShadingRateImagePropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV; + out_ext->shadingRateTexelSize = in_ext->shadingRateTexelSize; + out_ext->shadingRatePaletteSize = in_ext->shadingRatePaletteSize; + out_ext->shadingRateMaxCoarseSamples = in_ext->shadingRateMaxCoarseSamples; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: + { + VkPhysicalDeviceSubgroupProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES); + const VkPhysicalDeviceSubgroupProperties *in_ext = (const VkPhysicalDeviceSubgroupProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES; + out_ext->subgroupSize = in_ext->subgroupSize; + out_ext->supportedStages = in_ext->supportedStages; + out_ext->supportedOperations = in_ext->supportedOperations; + out_ext->quadOperationsInAllStages = in_ext->quadOperationsInAllStages; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: + { + VkPhysicalDeviceSubgroupSizeControlProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES); + const VkPhysicalDeviceSubgroupSizeControlProperties *in_ext = (const VkPhysicalDeviceSubgroupSizeControlProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES; + out_ext->minSubgroupSize = in_ext->minSubgroupSize; + out_ext->maxSubgroupSize = in_ext->maxSubgroupSize; + out_ext->maxComputeWorkgroupSubgroups = in_ext->maxComputeWorkgroupSubgroups; + out_ext->requiredSubgroupSizeStages = in_ext->requiredSubgroupSizeStages; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI: + { + VkPhysicalDeviceSubpassShadingPropertiesHUAWEI32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI); + const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *in_ext = (const VkPhysicalDeviceSubpassShadingPropertiesHUAWEI *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI; + out_ext->maxSubpassShadingWorkgroupSizeAspectRatio = in_ext->maxSubpassShadingWorkgroupSizeAspectRatio; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM: + { + VkPhysicalDeviceTensorPropertiesARM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM); + const VkPhysicalDeviceTensorPropertiesARM *in_ext = (const VkPhysicalDeviceTensorPropertiesARM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM; + out_ext->maxTensorDimensionCount = in_ext->maxTensorDimensionCount; + out_ext->maxTensorElements = in_ext->maxTensorElements; + out_ext->maxPerDimensionTensorElements = in_ext->maxPerDimensionTensorElements; + out_ext->maxTensorStride = in_ext->maxTensorStride; + out_ext->maxTensorSize = in_ext->maxTensorSize; + out_ext->maxTensorShaderAccessArrayLength = in_ext->maxTensorShaderAccessArrayLength; + out_ext->maxTensorShaderAccessSize = in_ext->maxTensorShaderAccessSize; + out_ext->maxDescriptorSetStorageTensors = in_ext->maxDescriptorSetStorageTensors; + out_ext->maxPerStageDescriptorSetStorageTensors = in_ext->maxPerStageDescriptorSetStorageTensors; + out_ext->maxDescriptorSetUpdateAfterBindStorageTensors = in_ext->maxDescriptorSetUpdateAfterBindStorageTensors; + out_ext->maxPerStageDescriptorUpdateAfterBindStorageTensors = in_ext->maxPerStageDescriptorUpdateAfterBindStorageTensors; + out_ext->shaderStorageTensorArrayNonUniformIndexingNative = in_ext->shaderStorageTensorArrayNonUniformIndexingNative; + out_ext->shaderTensorSupportedStages = in_ext->shaderTensorSupportedStages; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: + { + VkPhysicalDeviceTexelBufferAlignmentProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES); + const VkPhysicalDeviceTexelBufferAlignmentProperties *in_ext = (const VkPhysicalDeviceTexelBufferAlignmentProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES; + out_ext->storageTexelBufferOffsetAlignmentBytes = in_ext->storageTexelBufferOffsetAlignmentBytes; + out_ext->storageTexelBufferOffsetSingleTexelAlignment = in_ext->storageTexelBufferOffsetSingleTexelAlignment; + out_ext->uniformTexelBufferOffsetAlignmentBytes = in_ext->uniformTexelBufferOffsetAlignmentBytes; + out_ext->uniformTexelBufferOffsetSingleTexelAlignment = in_ext->uniformTexelBufferOffsetSingleTexelAlignment; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM: + { + VkPhysicalDeviceTileMemoryHeapPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM); + const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *in_ext = (const VkPhysicalDeviceTileMemoryHeapPropertiesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM; + out_ext->queueSubmitBoundary = in_ext->queueSubmitBoundary; + out_ext->tileBufferTransfers = in_ext->tileBufferTransfers; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM: + { + VkPhysicalDeviceTileShadingPropertiesQCOM32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM); + const VkPhysicalDeviceTileShadingPropertiesQCOM *in_ext = (const VkPhysicalDeviceTileShadingPropertiesQCOM *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM; + out_ext->maxApronSize = in_ext->maxApronSize; + out_ext->preferNonCoherent = in_ext->preferNonCoherent; + out_ext->tileGranularity = in_ext->tileGranularity; + out_ext->maxTileShadingRate = in_ext->maxTileShadingRate; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: + { + VkPhysicalDeviceTimelineSemaphoreProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES); + const VkPhysicalDeviceTimelineSemaphoreProperties *in_ext = (const VkPhysicalDeviceTimelineSemaphoreProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES; + out_ext->maxTimelineSemaphoreValueDifference = in_ext->maxTimelineSemaphoreValueDifference; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: + { + VkPhysicalDeviceTransformFeedbackPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT); + const VkPhysicalDeviceTransformFeedbackPropertiesEXT *in_ext = (const VkPhysicalDeviceTransformFeedbackPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT; + out_ext->maxTransformFeedbackStreams = in_ext->maxTransformFeedbackStreams; + out_ext->maxTransformFeedbackBuffers = in_ext->maxTransformFeedbackBuffers; + out_ext->maxTransformFeedbackBufferSize = in_ext->maxTransformFeedbackBufferSize; + out_ext->maxTransformFeedbackStreamDataSize = in_ext->maxTransformFeedbackStreamDataSize; + out_ext->maxTransformFeedbackBufferDataSize = in_ext->maxTransformFeedbackBufferDataSize; + out_ext->maxTransformFeedbackBufferDataStride = in_ext->maxTransformFeedbackBufferDataStride; + out_ext->transformFeedbackQueries = in_ext->transformFeedbackQueries; + out_ext->transformFeedbackStreamsLinesTriangles = in_ext->transformFeedbackStreamsLinesTriangles; + out_ext->transformFeedbackRasterizationStreamSelect = in_ext->transformFeedbackRasterizationStreamSelect; + out_ext->transformFeedbackDraw = in_ext->transformFeedbackDraw; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES: + { + VkPhysicalDeviceVertexAttributeDivisorProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES); + const VkPhysicalDeviceVertexAttributeDivisorProperties *in_ext = (const VkPhysicalDeviceVertexAttributeDivisorProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES; + out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; + out_ext->supportsNonZeroFirstInstance = in_ext->supportsNonZeroFirstInstance; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: + { + VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT); + const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *in_ext = (const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT; + out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: + { + VkPhysicalDeviceVulkan11Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES); + const VkPhysicalDeviceVulkan11Properties *in_ext = (const VkPhysicalDeviceVulkan11Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES; + memcpy(out_ext->deviceUUID, in_ext->deviceUUID, VK_UUID_SIZE * sizeof(uint8_t)); + memcpy(out_ext->driverUUID, in_ext->driverUUID, VK_UUID_SIZE * sizeof(uint8_t)); + memcpy(out_ext->deviceLUID, in_ext->deviceLUID, VK_LUID_SIZE * sizeof(uint8_t)); + out_ext->deviceNodeMask = in_ext->deviceNodeMask; + out_ext->deviceLUIDValid = in_ext->deviceLUIDValid; + out_ext->subgroupSize = in_ext->subgroupSize; + out_ext->subgroupSupportedStages = in_ext->subgroupSupportedStages; + out_ext->subgroupSupportedOperations = in_ext->subgroupSupportedOperations; + out_ext->subgroupQuadOperationsInAllStages = in_ext->subgroupQuadOperationsInAllStages; + out_ext->pointClippingBehavior = in_ext->pointClippingBehavior; + out_ext->maxMultiviewViewCount = in_ext->maxMultiviewViewCount; + out_ext->maxMultiviewInstanceIndex = in_ext->maxMultiviewInstanceIndex; + out_ext->protectedNoFault = in_ext->protectedNoFault; + out_ext->maxPerSetDescriptors = in_ext->maxPerSetDescriptors; + out_ext->maxMemoryAllocationSize = in_ext->maxMemoryAllocationSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: + { + VkPhysicalDeviceVulkan12Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES); + const VkPhysicalDeviceVulkan12Properties *in_ext = (const VkPhysicalDeviceVulkan12Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; + out_ext->driverID = in_ext->driverID; + memcpy(out_ext->driverName, in_ext->driverName, VK_MAX_DRIVER_NAME_SIZE * sizeof(char)); + memcpy(out_ext->driverInfo, in_ext->driverInfo, VK_MAX_DRIVER_INFO_SIZE * sizeof(char)); + out_ext->conformanceVersion = in_ext->conformanceVersion; + out_ext->denormBehaviorIndependence = in_ext->denormBehaviorIndependence; + out_ext->roundingModeIndependence = in_ext->roundingModeIndependence; + out_ext->shaderSignedZeroInfNanPreserveFloat16 = in_ext->shaderSignedZeroInfNanPreserveFloat16; + out_ext->shaderSignedZeroInfNanPreserveFloat32 = in_ext->shaderSignedZeroInfNanPreserveFloat32; + out_ext->shaderSignedZeroInfNanPreserveFloat64 = in_ext->shaderSignedZeroInfNanPreserveFloat64; + out_ext->shaderDenormPreserveFloat16 = in_ext->shaderDenormPreserveFloat16; + out_ext->shaderDenormPreserveFloat32 = in_ext->shaderDenormPreserveFloat32; + out_ext->shaderDenormPreserveFloat64 = in_ext->shaderDenormPreserveFloat64; + out_ext->shaderDenormFlushToZeroFloat16 = in_ext->shaderDenormFlushToZeroFloat16; + out_ext->shaderDenormFlushToZeroFloat32 = in_ext->shaderDenormFlushToZeroFloat32; + out_ext->shaderDenormFlushToZeroFloat64 = in_ext->shaderDenormFlushToZeroFloat64; + out_ext->shaderRoundingModeRTEFloat16 = in_ext->shaderRoundingModeRTEFloat16; + out_ext->shaderRoundingModeRTEFloat32 = in_ext->shaderRoundingModeRTEFloat32; + out_ext->shaderRoundingModeRTEFloat64 = in_ext->shaderRoundingModeRTEFloat64; + out_ext->shaderRoundingModeRTZFloat16 = in_ext->shaderRoundingModeRTZFloat16; + out_ext->shaderRoundingModeRTZFloat32 = in_ext->shaderRoundingModeRTZFloat32; + out_ext->shaderRoundingModeRTZFloat64 = in_ext->shaderRoundingModeRTZFloat64; + out_ext->maxUpdateAfterBindDescriptorsInAllPools = in_ext->maxUpdateAfterBindDescriptorsInAllPools; + out_ext->shaderUniformBufferArrayNonUniformIndexingNative = in_ext->shaderUniformBufferArrayNonUniformIndexingNative; + out_ext->shaderSampledImageArrayNonUniformIndexingNative = in_ext->shaderSampledImageArrayNonUniformIndexingNative; + out_ext->shaderStorageBufferArrayNonUniformIndexingNative = in_ext->shaderStorageBufferArrayNonUniformIndexingNative; + out_ext->shaderStorageImageArrayNonUniformIndexingNative = in_ext->shaderStorageImageArrayNonUniformIndexingNative; + out_ext->shaderInputAttachmentArrayNonUniformIndexingNative = in_ext->shaderInputAttachmentArrayNonUniformIndexingNative; + out_ext->robustBufferAccessUpdateAfterBind = in_ext->robustBufferAccessUpdateAfterBind; + out_ext->quadDivergentImplicitLod = in_ext->quadDivergentImplicitLod; + out_ext->maxPerStageDescriptorUpdateAfterBindSamplers = in_ext->maxPerStageDescriptorUpdateAfterBindSamplers; + out_ext->maxPerStageDescriptorUpdateAfterBindUniformBuffers = in_ext->maxPerStageDescriptorUpdateAfterBindUniformBuffers; + out_ext->maxPerStageDescriptorUpdateAfterBindStorageBuffers = in_ext->maxPerStageDescriptorUpdateAfterBindStorageBuffers; + out_ext->maxPerStageDescriptorUpdateAfterBindSampledImages = in_ext->maxPerStageDescriptorUpdateAfterBindSampledImages; + out_ext->maxPerStageDescriptorUpdateAfterBindStorageImages = in_ext->maxPerStageDescriptorUpdateAfterBindStorageImages; + out_ext->maxPerStageDescriptorUpdateAfterBindInputAttachments = in_ext->maxPerStageDescriptorUpdateAfterBindInputAttachments; + out_ext->maxPerStageUpdateAfterBindResources = in_ext->maxPerStageUpdateAfterBindResources; + out_ext->maxDescriptorSetUpdateAfterBindSamplers = in_ext->maxDescriptorSetUpdateAfterBindSamplers; + out_ext->maxDescriptorSetUpdateAfterBindUniformBuffers = in_ext->maxDescriptorSetUpdateAfterBindUniformBuffers; + out_ext->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindStorageBuffers = in_ext->maxDescriptorSetUpdateAfterBindStorageBuffers; + out_ext->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = in_ext->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + out_ext->maxDescriptorSetUpdateAfterBindSampledImages = in_ext->maxDescriptorSetUpdateAfterBindSampledImages; + out_ext->maxDescriptorSetUpdateAfterBindStorageImages = in_ext->maxDescriptorSetUpdateAfterBindStorageImages; + out_ext->maxDescriptorSetUpdateAfterBindInputAttachments = in_ext->maxDescriptorSetUpdateAfterBindInputAttachments; + out_ext->supportedDepthResolveModes = in_ext->supportedDepthResolveModes; + out_ext->supportedStencilResolveModes = in_ext->supportedStencilResolveModes; + out_ext->independentResolveNone = in_ext->independentResolveNone; + out_ext->independentResolve = in_ext->independentResolve; + out_ext->filterMinmaxSingleComponentFormats = in_ext->filterMinmaxSingleComponentFormats; + out_ext->filterMinmaxImageComponentMapping = in_ext->filterMinmaxImageComponentMapping; + out_ext->maxTimelineSemaphoreValueDifference = in_ext->maxTimelineSemaphoreValueDifference; + out_ext->framebufferIntegerColorSampleCounts = in_ext->framebufferIntegerColorSampleCounts; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: + { + VkPhysicalDeviceVulkan13Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES); + const VkPhysicalDeviceVulkan13Properties *in_ext = (const VkPhysicalDeviceVulkan13Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; + out_ext->minSubgroupSize = in_ext->minSubgroupSize; + out_ext->maxSubgroupSize = in_ext->maxSubgroupSize; + out_ext->maxComputeWorkgroupSubgroups = in_ext->maxComputeWorkgroupSubgroups; + out_ext->requiredSubgroupSizeStages = in_ext->requiredSubgroupSizeStages; + out_ext->maxInlineUniformBlockSize = in_ext->maxInlineUniformBlockSize; + out_ext->maxPerStageDescriptorInlineUniformBlocks = in_ext->maxPerStageDescriptorInlineUniformBlocks; + out_ext->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = in_ext->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + out_ext->maxDescriptorSetInlineUniformBlocks = in_ext->maxDescriptorSetInlineUniformBlocks; + out_ext->maxDescriptorSetUpdateAfterBindInlineUniformBlocks = in_ext->maxDescriptorSetUpdateAfterBindInlineUniformBlocks; + out_ext->maxInlineUniformTotalSize = in_ext->maxInlineUniformTotalSize; + out_ext->integerDotProduct8BitUnsignedAccelerated = in_ext->integerDotProduct8BitUnsignedAccelerated; + out_ext->integerDotProduct8BitSignedAccelerated = in_ext->integerDotProduct8BitSignedAccelerated; + out_ext->integerDotProduct8BitMixedSignednessAccelerated = in_ext->integerDotProduct8BitMixedSignednessAccelerated; + out_ext->integerDotProduct4x8BitPackedUnsignedAccelerated = in_ext->integerDotProduct4x8BitPackedUnsignedAccelerated; + out_ext->integerDotProduct4x8BitPackedSignedAccelerated = in_ext->integerDotProduct4x8BitPackedSignedAccelerated; + out_ext->integerDotProduct4x8BitPackedMixedSignednessAccelerated = in_ext->integerDotProduct4x8BitPackedMixedSignednessAccelerated; + out_ext->integerDotProduct16BitUnsignedAccelerated = in_ext->integerDotProduct16BitUnsignedAccelerated; + out_ext->integerDotProduct16BitSignedAccelerated = in_ext->integerDotProduct16BitSignedAccelerated; + out_ext->integerDotProduct16BitMixedSignednessAccelerated = in_ext->integerDotProduct16BitMixedSignednessAccelerated; + out_ext->integerDotProduct32BitUnsignedAccelerated = in_ext->integerDotProduct32BitUnsignedAccelerated; + out_ext->integerDotProduct32BitSignedAccelerated = in_ext->integerDotProduct32BitSignedAccelerated; + out_ext->integerDotProduct32BitMixedSignednessAccelerated = in_ext->integerDotProduct32BitMixedSignednessAccelerated; + out_ext->integerDotProduct64BitUnsignedAccelerated = in_ext->integerDotProduct64BitUnsignedAccelerated; + out_ext->integerDotProduct64BitSignedAccelerated = in_ext->integerDotProduct64BitSignedAccelerated; + out_ext->integerDotProduct64BitMixedSignednessAccelerated = in_ext->integerDotProduct64BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating8BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating8BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating16BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating16BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating32BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating32BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + out_ext->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = in_ext->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating64BitSignedAccelerated = in_ext->integerDotProductAccumulatingSaturating64BitSignedAccelerated; + out_ext->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = in_ext->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; + out_ext->storageTexelBufferOffsetAlignmentBytes = in_ext->storageTexelBufferOffsetAlignmentBytes; + out_ext->storageTexelBufferOffsetSingleTexelAlignment = in_ext->storageTexelBufferOffsetSingleTexelAlignment; + out_ext->uniformTexelBufferOffsetAlignmentBytes = in_ext->uniformTexelBufferOffsetAlignmentBytes; + out_ext->uniformTexelBufferOffsetSingleTexelAlignment = in_ext->uniformTexelBufferOffsetSingleTexelAlignment; + out_ext->maxBufferSize = in_ext->maxBufferSize; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: + { + VkPhysicalDeviceVulkan14Properties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES); + const VkPhysicalDeviceVulkan14Properties *in_ext = (const VkPhysicalDeviceVulkan14Properties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES; + out_ext->lineSubPixelPrecisionBits = in_ext->lineSubPixelPrecisionBits; + out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; + out_ext->supportsNonZeroFirstInstance = in_ext->supportsNonZeroFirstInstance; + out_ext->maxPushDescriptors = in_ext->maxPushDescriptors; + out_ext->dynamicRenderingLocalReadDepthStencilAttachments = in_ext->dynamicRenderingLocalReadDepthStencilAttachments; + out_ext->dynamicRenderingLocalReadMultisampledAttachments = in_ext->dynamicRenderingLocalReadMultisampledAttachments; + out_ext->earlyFragmentMultisampleCoverageAfterSampleCounting = in_ext->earlyFragmentMultisampleCoverageAfterSampleCounting; + out_ext->earlyFragmentSampleMaskTestBeforeSampleCounting = in_ext->earlyFragmentSampleMaskTestBeforeSampleCounting; + out_ext->depthStencilSwizzleOneSupport = in_ext->depthStencilSwizzleOneSupport; + out_ext->polygonModePointSize = in_ext->polygonModePointSize; + out_ext->nonStrictSinglePixelWideLinesUseParallelogram = in_ext->nonStrictSinglePixelWideLinesUseParallelogram; + out_ext->nonStrictWideLinesUseParallelogram = in_ext->nonStrictWideLinesUseParallelogram; + out_ext->blockTexelViewCompatibleMultipleLayers = in_ext->blockTexelViewCompatibleMultipleLayers; + out_ext->maxCombinedImageSamplerDescriptorCount = in_ext->maxCombinedImageSamplerDescriptorCount; + out_ext->fragmentShadingRateClampCombinerInputs = in_ext->fragmentShadingRateClampCombinerInputs; + out_ext->defaultRobustnessStorageBuffers = in_ext->defaultRobustnessStorageBuffers; + out_ext->defaultRobustnessUniformBuffers = in_ext->defaultRobustnessUniformBuffers; + out_ext->defaultRobustnessVertexInputs = in_ext->defaultRobustnessVertexInputs; + out_ext->defaultRobustnessImages = in_ext->defaultRobustnessImages; + out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; + out_ext->pCopySrcLayouts = PtrToUlong(in_ext->pCopySrcLayouts); + out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; + out_ext->pCopyDstLayouts = PtrToUlong(in_ext->pCopyDstLayouts); + memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; + out_header = (void *)out_ext; + break; + } + default: + break; + } + } +} + +static void convert_VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM_win32_to_host(const VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM32 *in, VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->queueFamilyIndex = in->queueFamilyIndex; + out->engineType = in->engineType; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static void convert_VkQueueFamilyDataGraphProcessingEnginePropertiesARM_win32_to_host(const VkQueueFamilyDataGraphProcessingEnginePropertiesARM32 *in, VkQueueFamilyDataGraphProcessingEnginePropertiesARM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static void convert_VkQueueFamilyDataGraphProcessingEnginePropertiesARM_host_to_win32(const VkQueueFamilyDataGraphProcessingEnginePropertiesARM *in, VkQueueFamilyDataGraphProcessingEnginePropertiesARM32 *out) +{ + if (!in) return; + + out->foreignSemaphoreHandleTypes = in->foreignSemaphoreHandleTypes; + out->foreignMemoryHandleTypes = in->foreignMemoryHandleTypes; +} + +static void convert_VkQueueFamilyDataGraphPropertiesARM_win32_to_host(const VkQueueFamilyDataGraphPropertiesARM32 *in, VkQueueFamilyDataGraphPropertiesARM *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static VkQueueFamilyDataGraphPropertiesARM *convert_VkQueueFamilyDataGraphPropertiesARM_array_win32_to_host(struct conversion_context *ctx, const VkQueueFamilyDataGraphPropertiesARM32 *in, uint32_t count) +{ + VkQueueFamilyDataGraphPropertiesARM *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkQueueFamilyDataGraphPropertiesARM_win32_to_host(&in[i], &out[i]); + } + + return out; +} + +static void convert_VkQueueFamilyDataGraphPropertiesARM_host_to_win32(const VkQueueFamilyDataGraphPropertiesARM *in, VkQueueFamilyDataGraphPropertiesARM32 *out) +{ + if (!in) return; + + out->engine = in->engine; + out->operation = in->operation; +} + +static void convert_VkQueueFamilyDataGraphPropertiesARM_array_host_to_win32(const VkQueueFamilyDataGraphPropertiesARM *in, VkQueueFamilyDataGraphPropertiesARM32 *out, uint32_t count) +{ + unsigned int i; + + if (!in) return; + + for (i = 0; i < count; i++) + { + convert_VkQueueFamilyDataGraphPropertiesARM_host_to_win32(&in[i], &out[i]); + } +} + +static void convert_VkQueryPoolPerformanceCreateInfoKHR_win32_to_host(const VkQueryPoolPerformanceCreateInfoKHR32 *in, VkQueryPoolPerformanceCreateInfoKHR *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->queueFamilyIndex = in->queueFamilyIndex; + out->counterIndexCount = in->counterIndexCount; + out->pCounterIndices = UlongToPtr(in->pCounterIndices); + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static void convert_VkQueueFamilyProperties2_win32_to_host(struct conversion_context *ctx, const VkQueueFamilyProperties232 *in, VkQueueFamilyProperties2 *out) +{ + const VkBaseInStructure32 *in_header; + VkBaseOutStructure *out_header = (void *)out; + + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + + for (in_header = UlongToPtr(in->pNext); in_header; in_header = UlongToPtr(in_header->pNext)) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: + { + VkQueueFamilyCheckpointProperties2NV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: + { + VkQueueFamilyCheckpointPropertiesNV *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: + { + VkQueueFamilyGlobalPriorityProperties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: + { + VkQueueFamilyOwnershipTransferPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: + { + VkQueueFamilyQueryResultStatusPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: + { + VkQueueFamilyVideoPropertiesKHR *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR; + out_ext->pNext = NULL; + out_header->pNext = (void *)out_ext; + out_header = (void *)out_ext; + break; + } + default: + FIXME("Unhandled sType %u.\n", in_header->sType); + break; + } + } +} + +static VkQueueFamilyProperties2 *convert_VkQueueFamilyProperties2_array_win32_to_host(struct conversion_context *ctx, const VkQueueFamilyProperties232 *in, uint32_t count) +{ + VkQueueFamilyProperties2 *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkQueueFamilyProperties2_win32_to_host(ctx, &in[i], &out[i]); + } + + return out; +} + +static void convert_VkQueueFamilyProperties2_host_to_win32(const VkQueueFamilyProperties2 *in, VkQueueFamilyProperties232 *out) +{ + const VkBaseInStructure *in_header; + VkBaseOutStructure32 *out_header = (void *)out; + + if (!in) return; + + out->queueFamilyProperties = in->queueFamilyProperties; + + for (in_header = (void *)in->pNext; in_header; in_header = (void *)in_header->pNext) + { + switch (in_header->sType) + { + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: + { + VkQueueFamilyCheckpointProperties2NV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV); + const VkQueueFamilyCheckpointProperties2NV *in_ext = (const VkQueueFamilyCheckpointProperties2NV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV; + out_ext->checkpointExecutionStageMask = in_ext->checkpointExecutionStageMask; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: + { + VkQueueFamilyCheckpointPropertiesNV32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV); + const VkQueueFamilyCheckpointPropertiesNV *in_ext = (const VkQueueFamilyCheckpointPropertiesNV *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV; + out_ext->checkpointExecutionStageMask = in_ext->checkpointExecutionStageMask; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES: + { + VkQueueFamilyGlobalPriorityProperties32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES); + const VkQueueFamilyGlobalPriorityProperties *in_ext = (const VkQueueFamilyGlobalPriorityProperties *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES; + out_ext->priorityCount = in_ext->priorityCount; + memcpy(out_ext->priorities, in_ext->priorities, VK_MAX_GLOBAL_PRIORITY_SIZE * sizeof(VkQueueGlobalPriority)); + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR: + { + VkQueueFamilyOwnershipTransferPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR); + const VkQueueFamilyOwnershipTransferPropertiesKHR *in_ext = (const VkQueueFamilyOwnershipTransferPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR; + out_ext->optimalImageTransferToQueueFamilies = in_ext->optimalImageTransferToQueueFamilies; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: + { + VkQueueFamilyQueryResultStatusPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR); + const VkQueueFamilyQueryResultStatusPropertiesKHR *in_ext = (const VkQueueFamilyQueryResultStatusPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR; + out_ext->queryResultStatusSupport = in_ext->queryResultStatusSupport; + out_header = (void *)out_ext; + break; + } + case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: + { + VkQueueFamilyVideoPropertiesKHR32 *out_ext = find_next_struct32(out_header, VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR); + const VkQueueFamilyVideoPropertiesKHR *in_ext = (const VkQueueFamilyVideoPropertiesKHR *)in_header; + out_ext->sType = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR; + out_ext->videoCodecOperations = in_ext->videoCodecOperations; + out_header = (void *)out_ext; + break; + } + default: + break; + } + } +} + +static void convert_VkQueueFamilyProperties2_array_host_to_win32(const VkQueueFamilyProperties2 *in, VkQueueFamilyProperties232 *out, uint32_t count) +{ + unsigned int i; + + if (!in) return; + + for (i = 0; i < count; i++) + { + convert_VkQueueFamilyProperties2_host_to_win32(&in[i], &out[i]); + } +} + +static void convert_VkPhysicalDeviceSparseImageFormatInfo2_win32_to_host(const VkPhysicalDeviceSparseImageFormatInfo232 *in, VkPhysicalDeviceSparseImageFormatInfo2 *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + out->format = in->format; + out->type = in->type; + out->samples = in->samples; + out->usage = in->usage; + out->tiling = in->tiling; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static void convert_VkSparseImageFormatProperties2_win32_to_host(const VkSparseImageFormatProperties232 *in, VkSparseImageFormatProperties2 *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); +} + +static VkSparseImageFormatProperties2 *convert_VkSparseImageFormatProperties2_array_win32_to_host(struct conversion_context *ctx, const VkSparseImageFormatProperties232 *in, uint32_t count) +{ + VkSparseImageFormatProperties2 *out; + unsigned int i; + + if (!in || !count) return NULL; + + out = conversion_context_alloc(ctx, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + convert_VkSparseImageFormatProperties2_win32_to_host(&in[i], &out[i]); + } + + return out; +} + +static void convert_VkSparseImageFormatProperties2_host_to_win32(const VkSparseImageFormatProperties2 *in, VkSparseImageFormatProperties232 *out) +{ + if (!in) return; + + out->properties = in->properties; +} + +static void convert_VkSparseImageFormatProperties2_array_host_to_win32(const VkSparseImageFormatProperties2 *in, VkSparseImageFormatProperties232 *out, uint32_t count) +{ + unsigned int i; + + if (!in) return; + + for (i = 0; i < count; i++) + { + convert_VkSparseImageFormatProperties2_host_to_win32(&in[i], &out[i]); + } +} + +static void convert_VkFramebufferMixedSamplesCombinationNV_win32_to_host(const VkFramebufferMixedSamplesCombinationNV32 *in, VkFramebufferMixedSamplesCombinationNV *out) +{ + if (!in) return; + + out->sType = in->sType; + out->pNext = NULL; + if (in->pNext) + FIXME("Unexpected pNext\n"); } static VkFramebufferMixedSamplesCombinationNV *convert_VkFramebufferMixedSamplesCombinationNV_array_win32_to_host(struct conversion_context *ctx, const VkFramebufferMixedSamplesCombinationNV32 *in, uint32_t count) @@ -61199,10 +63853,17 @@ static NTSTATUS thunk32_vkGetPhysicalDeviceProperties(void *args) static NTSTATUS thunk64_vkGetPhysicalDeviceProperties2(void *args) { struct vkGetPhysicalDeviceProperties2_params *params = args; + VkPhysicalDeviceProperties2 pProperties_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; TRACE("%p, %p\n", params->physicalDevice, params->pProperties); - vk_funcs->p_vkGetPhysicalDeviceProperties2(params->physicalDevice, params->pProperties); + init_conversion_context(ctx); + convert_VkPhysicalDeviceProperties2_win64_to_host(ctx, params->pProperties, &pProperties_host); + vk_funcs->p_vkGetPhysicalDeviceProperties2(params->physicalDevice, &pProperties_host); + convert_VkPhysicalDeviceProperties2_host_to_win64(&pProperties_host, params->pProperties); + free_conversion_context(ctx); return STATUS_SUCCESS; } #endif /* _WIN64 */ @@ -61232,10 +63893,17 @@ static NTSTATUS thunk32_vkGetPhysicalDeviceProperties2(void *args) static NTSTATUS thunk64_vkGetPhysicalDeviceProperties2KHR(void *args) { struct vkGetPhysicalDeviceProperties2KHR_params *params = args; + VkPhysicalDeviceProperties2 pProperties_host; + struct conversion_context local_ctx; + struct conversion_context *ctx = &local_ctx; TRACE("%p, %p\n", params->physicalDevice, params->pProperties); - vk_funcs->p_vkGetPhysicalDeviceProperties2KHR(params->physicalDevice, params->pProperties); + init_conversion_context(ctx); + convert_VkPhysicalDeviceProperties2_win64_to_host(ctx, params->pProperties, &pProperties_host); + vk_funcs->p_vkGetPhysicalDeviceProperties2KHR(params->physicalDevice, &pProperties_host); + convert_VkPhysicalDeviceProperties2_host_to_win64(&pProperties_host, params->pProperties); + free_conversion_context(ctx); return STATUS_SUCCESS; } #endif /* _WIN64 */ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> The copySrcLayoutCount, pCopySrcLayouts, copyDstLayoutCount and pCopyDstLayouts fields are client provided sizes and buffers and need to be copied from the input struct. --- dlls/winevulkan/make_vulkan | 2 ++ dlls/winevulkan/vulkan_thunks.c | 52 +++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/dlls/winevulkan/make_vulkan b/dlls/winevulkan/make_vulkan index 2dc13b0958e..c67d36fe257 100755 --- a/dlls/winevulkan/make_vulkan +++ b/dlls/winevulkan/make_vulkan @@ -1781,6 +1781,8 @@ class Record(Type): @staticmethod def from_xml(struct): + if struct.attrib["name"] == "VkPhysicalDeviceVulkan14Properties": + del struct.attrib["returnedonly"] returnedonly = "returnedonly" in struct.attrib members = filter(is_api_supported, struct.findall("member")) members = [VkMember.from_xml(member, returnedonly) for member in members] diff --git a/dlls/winevulkan/vulkan_thunks.c b/dlls/winevulkan/vulkan_thunks.c index 483618849e3..cfa9f6e6759 100644 --- a/dlls/winevulkan/vulkan_thunks.c +++ b/dlls/winevulkan/vulkan_thunks.c @@ -38930,8 +38930,34 @@ static void convert_VkPhysicalDeviceProperties2_win64_to_host(struct conversion_ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: { VkPhysicalDeviceVulkan14Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceVulkan14Properties *in_ext = (const VkPhysicalDeviceVulkan14Properties *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES; out_ext->pNext = NULL; + out_ext->lineSubPixelPrecisionBits = in_ext->lineSubPixelPrecisionBits; + out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; + out_ext->supportsNonZeroFirstInstance = in_ext->supportsNonZeroFirstInstance; + out_ext->maxPushDescriptors = in_ext->maxPushDescriptors; + out_ext->dynamicRenderingLocalReadDepthStencilAttachments = in_ext->dynamicRenderingLocalReadDepthStencilAttachments; + out_ext->dynamicRenderingLocalReadMultisampledAttachments = in_ext->dynamicRenderingLocalReadMultisampledAttachments; + out_ext->earlyFragmentMultisampleCoverageAfterSampleCounting = in_ext->earlyFragmentMultisampleCoverageAfterSampleCounting; + out_ext->earlyFragmentSampleMaskTestBeforeSampleCounting = in_ext->earlyFragmentSampleMaskTestBeforeSampleCounting; + out_ext->depthStencilSwizzleOneSupport = in_ext->depthStencilSwizzleOneSupport; + out_ext->polygonModePointSize = in_ext->polygonModePointSize; + out_ext->nonStrictSinglePixelWideLinesUseParallelogram = in_ext->nonStrictSinglePixelWideLinesUseParallelogram; + out_ext->nonStrictWideLinesUseParallelogram = in_ext->nonStrictWideLinesUseParallelogram; + out_ext->blockTexelViewCompatibleMultipleLayers = in_ext->blockTexelViewCompatibleMultipleLayers; + out_ext->maxCombinedImageSamplerDescriptorCount = in_ext->maxCombinedImageSamplerDescriptorCount; + out_ext->fragmentShadingRateClampCombinerInputs = in_ext->fragmentShadingRateClampCombinerInputs; + out_ext->defaultRobustnessStorageBuffers = in_ext->defaultRobustnessStorageBuffers; + out_ext->defaultRobustnessUniformBuffers = in_ext->defaultRobustnessUniformBuffers; + out_ext->defaultRobustnessVertexInputs = in_ext->defaultRobustnessVertexInputs; + out_ext->defaultRobustnessImages = in_ext->defaultRobustnessImages; + out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; + out_ext->pCopySrcLayouts = in_ext->pCopySrcLayouts; + out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; + out_ext->pCopyDstLayouts = in_ext->pCopyDstLayouts; + memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; @@ -41534,8 +41560,34 @@ static void convert_VkPhysicalDeviceProperties2_win32_to_host(struct conversion_ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: { VkPhysicalDeviceVulkan14Properties *out_ext = conversion_context_alloc(ctx, sizeof(*out_ext)); + const VkPhysicalDeviceVulkan14Properties32 *in_ext = (const VkPhysicalDeviceVulkan14Properties32 *)in_header; out_ext->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES; out_ext->pNext = NULL; + out_ext->lineSubPixelPrecisionBits = in_ext->lineSubPixelPrecisionBits; + out_ext->maxVertexAttribDivisor = in_ext->maxVertexAttribDivisor; + out_ext->supportsNonZeroFirstInstance = in_ext->supportsNonZeroFirstInstance; + out_ext->maxPushDescriptors = in_ext->maxPushDescriptors; + out_ext->dynamicRenderingLocalReadDepthStencilAttachments = in_ext->dynamicRenderingLocalReadDepthStencilAttachments; + out_ext->dynamicRenderingLocalReadMultisampledAttachments = in_ext->dynamicRenderingLocalReadMultisampledAttachments; + out_ext->earlyFragmentMultisampleCoverageAfterSampleCounting = in_ext->earlyFragmentMultisampleCoverageAfterSampleCounting; + out_ext->earlyFragmentSampleMaskTestBeforeSampleCounting = in_ext->earlyFragmentSampleMaskTestBeforeSampleCounting; + out_ext->depthStencilSwizzleOneSupport = in_ext->depthStencilSwizzleOneSupport; + out_ext->polygonModePointSize = in_ext->polygonModePointSize; + out_ext->nonStrictSinglePixelWideLinesUseParallelogram = in_ext->nonStrictSinglePixelWideLinesUseParallelogram; + out_ext->nonStrictWideLinesUseParallelogram = in_ext->nonStrictWideLinesUseParallelogram; + out_ext->blockTexelViewCompatibleMultipleLayers = in_ext->blockTexelViewCompatibleMultipleLayers; + out_ext->maxCombinedImageSamplerDescriptorCount = in_ext->maxCombinedImageSamplerDescriptorCount; + out_ext->fragmentShadingRateClampCombinerInputs = in_ext->fragmentShadingRateClampCombinerInputs; + out_ext->defaultRobustnessStorageBuffers = in_ext->defaultRobustnessStorageBuffers; + out_ext->defaultRobustnessUniformBuffers = in_ext->defaultRobustnessUniformBuffers; + out_ext->defaultRobustnessVertexInputs = in_ext->defaultRobustnessVertexInputs; + out_ext->defaultRobustnessImages = in_ext->defaultRobustnessImages; + out_ext->copySrcLayoutCount = in_ext->copySrcLayoutCount; + out_ext->pCopySrcLayouts = UlongToPtr(in_ext->pCopySrcLayouts); + out_ext->copyDstLayoutCount = in_ext->copyDstLayoutCount; + out_ext->pCopyDstLayouts = UlongToPtr(in_ext->pCopyDstLayouts); + memcpy(out_ext->optimalTilingLayoutUUID, in_ext->optimalTilingLayoutUUID, VK_UUID_SIZE * sizeof(uint8_t)); + out_ext->identicalMemoryTypeRequirements = in_ext->identicalMemoryTypeRequirements; out_header->pNext = (void *)out_ext; out_header = (void *)out_ext; break; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/msvcr100/Makefile.in | 1 + dlls/msvcr110/Makefile.in | 1 + dlls/msvcr120/Makefile.in | 1 + dlls/msvcr70/Makefile.in | 1 + dlls/msvcr71/Makefile.in | 1 + dlls/msvcr80/Makefile.in | 1 + dlls/msvcr90/Makefile.in | 1 + dlls/msvcrt/Makefile.in | 1 + dlls/msvcrt/crt_tls.c | 24 ++++++++++++++++++++++++ dlls/ucrtbase/Makefile.in | 1 + 10 files changed, 33 insertions(+) create mode 100644 dlls/msvcrt/crt_tls.c diff --git a/dlls/msvcr100/Makefile.in b/dlls/msvcr100/Makefile.in index 7a9d76f26de..90fa4b0d3dd 100644 --- a/dlls/msvcr100/Makefile.in +++ b/dlls/msvcr100/Makefile.in @@ -14,6 +14,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr110/Makefile.in b/dlls/msvcr110/Makefile.in index e6798427795..e07d810312b 100644 --- a/dlls/msvcr110/Makefile.in +++ b/dlls/msvcr110/Makefile.in @@ -11,6 +11,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr120/Makefile.in b/dlls/msvcr120/Makefile.in index 142ed2c9a8e..6e43096591c 100644 --- a/dlls/msvcr120/Makefile.in +++ b/dlls/msvcr120/Makefile.in @@ -14,6 +14,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr70/Makefile.in b/dlls/msvcr70/Makefile.in index 9413738ae1f..eaececbc88c 100644 --- a/dlls/msvcr70/Makefile.in +++ b/dlls/msvcr70/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr71/Makefile.in b/dlls/msvcr71/Makefile.in index 6e0b855cac3..6e07221748a 100644 --- a/dlls/msvcr71/Makefile.in +++ b/dlls/msvcr71/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr80/Makefile.in b/dlls/msvcr80/Makefile.in index 2a84383f79d..497d6e11c2f 100644 --- a/dlls/msvcr80/Makefile.in +++ b/dlls/msvcr80/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcr90/Makefile.in b/dlls/msvcr90/Makefile.in index d476d2e3080..1e7e439d264 100644 --- a/dlls/msvcr90/Makefile.in +++ b/dlls/msvcr90/Makefile.in @@ -10,6 +10,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcrt/Makefile.in b/dlls/msvcrt/Makefile.in index 2cae6042459..2b5f15465f8 100644 --- a/dlls/msvcrt/Makefile.in +++ b/dlls/msvcrt/Makefile.in @@ -13,6 +13,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ diff --git a/dlls/msvcrt/crt_tls.c b/dlls/msvcrt/crt_tls.c new file mode 100644 index 00000000000..c727c656ca1 --- /dev/null +++ b/dlls/msvcrt/crt_tls.c @@ -0,0 +1,24 @@ +/* + * Copyright 2026 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#if 0 +#pragma makedep implib +#endif + +void __dyn_tls_on_demand_init(void) { /* TODO */ } +__thread void *__tls_guard; diff --git a/dlls/ucrtbase/Makefile.in b/dlls/ucrtbase/Makefile.in index 768844fb1c6..2c6c37d20af 100644 --- a/dlls/ucrtbase/Makefile.in +++ b/dlls/ucrtbase/Makefile.in @@ -14,6 +14,7 @@ SOURCES = \ cpp.c \ crt_gccmain.c \ crt_main.c \ + crt_tls.c \ crt_winmain.c \ crt_wmain.c \ crt_wwinmain.c \ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- tools/makedep.c | 62 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/tools/makedep.c b/tools/makedep.c index 1782f3ed79d..e64c9ddfe7f 100644 --- a/tools/makedep.c +++ b/tools/makedep.c @@ -1262,10 +1262,12 @@ static const struct { ".h", parse_c_file }, { ".inl", parse_c_file }, { ".l", parse_c_file }, + { ".ll", parse_cxx_file }, { ".m", parse_c_file }, { ".rh", parse_c_file }, { ".x", parse_c_file }, { ".y", parse_c_file }, + { ".yy", parse_cxx_file }, { ".idl", parse_idl_file }, { ".cpp", parse_cxx_file }, { ".hpp", parse_cxx_file }, @@ -1547,6 +1549,7 @@ static struct file *open_include_file( const struct makefile *make, struct incl_ /* check for generated files */ if ((file = open_local_generated_file( make, source, ".tab.h", ".y" ))) return file; + if ((file = open_local_generated_file( make, source, ".h", ".yy" ))) return file; if ((file = open_local_generated_file( make, source, ".h", ".idl" ))) return file; if (fontforge && (file = open_local_generated_file( make, source, ".ttf", ".sfd" ))) return file; if (convert && rsvg && icotool) @@ -1618,6 +1621,7 @@ static struct file *open_include_file( const struct makefile *make, struct incl_ /* try in src file directory */ if ((file = open_same_dir_generated_file( make, source->included_by, source, ".tab.h", ".y" ))) return file; + if ((file = open_same_dir_generated_file( make, source->included_by, source, ".h", ".yy" ))) return file; if ((file = open_same_dir_generated_file( make, source->included_by, source, ".h", ".idl" ))) return file; if ((file = open_file_same_dir( source->included_by, source->name, &source->filename ))) return file; @@ -2037,6 +2041,14 @@ static void add_generated_sources( struct makefile *make ) file->files = source->files; source->files = empty_array; } + else if (strendswith( source->name, ".yy" )) + { + file = add_generated_source( make, replace_extension( source->name, ".yy", ".cpp" ), NULL, 0 ); + file->file->flags |= FLAG_C_CXX; + /* steal the includes list from the source file */ + file->files = source->files; + source->files = empty_array; + } else if (strendswith( source->name, ".l" )) { file = add_generated_source( make, replace_extension( source->name, ".l", ".yy.c" ), NULL, 0 ); @@ -2044,6 +2056,14 @@ static void add_generated_sources( struct makefile *make ) file->files = source->files; source->files = empty_array; } + else if (strendswith( source->name, ".ll" )) + { + file = add_generated_source( make, replace_extension( source->name, ".ll", ".cpp" ), NULL, 0 ); + file->file->flags |= FLAG_C_CXX; + /* steal the includes list from the source file */ + file->files = source->files; + source->files = empty_array; + } else if (strendswith( source->name, ".rc" )) { ARRAY_FOR_EACH( dep, &source->file->deps, const struct dependency ) @@ -3003,26 +3023,38 @@ static void output_po_files( struct makefile *make ) strarray_add( &make->maintainerclean_files, strmake( "%s/wine.pot", po_dir )); } - -/******************************************************************* - * output_source_y - */ -static void output_source_y( struct makefile *make, struct incl_file *source, const char *obj ) +static void output_source_bison( struct makefile *make, struct incl_file *source, const char *obj, + const char *c_ext, const char *h_ext ) { - char *header = strmake( "%s.tab.h", obj ); + char *header = strmake( "%s%s", obj, h_ext ); if (find_include_file( make, header )) { output( "%s: %s\n", obj_dir_path( make, header ), source->filename ); - output( "\t%s%s -o %s.tab.$$$$.c --defines=$@ %s && rm -f %s.tab.$$$$.c\n", - cmd_prefix( "BISON" ), bison, obj_dir_path( make, obj ), - source->filename, obj_dir_path( make, obj )); + output( "\t%s%s -o %s.$$$$%s --defines=$@ %s && rm -f %s.$$$$%s\n", + cmd_prefix( "BISON" ), bison, obj_dir_path( make, obj ), c_ext, + source->filename, obj_dir_path( make, obj ), c_ext ); strarray_add( &make->clean_files, header ); } - output( "%s.tab.c: %s\n", obj_dir_path( make, obj ), source->filename ); + output( "%s%s: %s\n", obj_dir_path( make, obj ), c_ext, source->filename ); output( "\t%s%s -o $@ %s\n", cmd_prefix( "BISON" ), bison, source->filename ); } +/******************************************************************* + * output_source_y + */ +static void output_source_y( struct makefile *make, struct incl_file *source, const char *obj ) +{ + output_source_bison( make, source, obj, ".tab.c", ".tab.h" ); +} + +/******************************************************************* + * output_source_yy + */ +static void output_source_yy( struct makefile *make, struct incl_file *source, const char *obj ) +{ + output_source_bison( make, source, obj, ".cpp", ".h" ); +} /******************************************************************* * output_source_l @@ -3033,6 +3065,14 @@ static void output_source_l( struct makefile *make, struct incl_file *source, co output( "\t%s%s -o$@ %s\n", cmd_prefix( "FLEX" ), flex, source->filename ); } +/******************************************************************* + * output_source_ll + */ +static void output_source_ll( struct makefile *make, struct incl_file *source, const char *obj ) +{ + output( "%s.cpp: %s\n", obj_dir_path( make, obj ), source->filename ); + output( "\t%s%s -o $@ %s\n", cmd_prefix( "FLEX" ), flex, source->filename ); +} /******************************************************************* * output_source_h @@ -3745,7 +3785,9 @@ static const struct } output_source_funcs[] = { { "y", output_source_y }, + { "yy", output_source_yy }, { "l", output_source_l }, + { "ll", output_source_ll }, { "h", output_source_h }, { "rh", output_source_h }, { "inl", output_source_h }, -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- tools/makedep.c | 160 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 146 insertions(+), 14 deletions(-) diff --git a/tools/makedep.c b/tools/makedep.c index e64c9ddfe7f..2f668d61e22 100644 --- a/tools/makedep.c +++ b/tools/makedep.c @@ -204,6 +204,7 @@ struct makefile struct strarray install[NB_INSTALL_RULES]; struct strarray extra_targets; struct strarray extra_imports; + struct array custom_commands; struct list sources; struct list includes; const char *src_dir; @@ -280,6 +281,13 @@ struct install_command static struct array install_commands[NB_INSTALL_RULES]; +struct custom_command +{ + struct strarray targets; /* targets to build if any */ + struct strarray depends; /* targets dependencies */ + struct strarray command; /* command line arguments */ +}; + static const char *version_vars[] = { "VER_EXTRAVALUES", @@ -1268,6 +1276,7 @@ static const struct { ".x", parse_c_file }, { ".y", parse_c_file }, { ".yy", parse_cxx_file }, + { ".py", parse_c_file }, { ".idl", parse_idl_file }, { ".cpp", parse_cxx_file }, { ".hpp", parse_cxx_file }, @@ -1357,16 +1366,21 @@ static struct file *open_same_dir_generated_file( const struct makefile *make, const struct incl_file *parent, struct incl_file *file, const char *ext, const char *src_ext ) { - char *filename; + const char *names[] = {file->name, get_basename( file->name )}; struct file *ret = NULL; + char *filename; - if (strendswith( file->name, ext ) && - (ret = open_file_same_dir( parent, replace_extension( file->name, ext, src_ext ), &filename ))) + for (int i = 0; i < ARRAY_SIZE(names); i++) { - file->sourcename = filename; - file->filename = obj_dir_path( make, replace_filename( parent->name, file->name )); + if (strendswith( names[i], ext ) && + (ret = open_file_same_dir( parent, replace_extension( names[i], ext, src_ext ), &filename ))) + { + file->sourcename = filename; + file->filename = obj_dir_path( make, replace_filename( parent->name, names[i] )); + return ret; + } } - return ret; + return NULL; } @@ -1435,6 +1449,37 @@ static struct file *open_local_generated_file( const struct makefile *make, stru } +static struct custom_command *find_custom_command( const struct makefile *make, const char *file ) +{ + ARRAY_FOR_EACH( cmd, &make->custom_commands, struct custom_command ) + STRARRAY_FOR_EACH( target, &cmd->targets ) + if (!strcmp( target, file )) return cmd; + return NULL; +} + + +static struct file *open_custom_generated_file( const struct makefile *make, struct incl_file *file ) +{ + struct incl_file *include; + + ARRAY_FOR_EACH( cmd, &make->custom_commands, struct custom_command ) + { + STRARRAY_FOR_EACH( target, &cmd->targets ) + { + if (strcmp( target, file->name ) && !strendswith( target, strmake( "/%s", file->name ) )) continue; + if ((include = find_src_file( make, target ))) + { + file->sourcename = obj_dir_path( make, target ); + file->filename = obj_dir_path( make, target ); + return include->file; + } + } + } + + return NULL; +} + + /******************************************************************* * open_local_maintainer_file * @@ -1560,6 +1605,7 @@ static struct file *open_include_file( const struct makefile *make, struct incl_ } if ((file = open_local_generated_file( make, source, "-client-protocol.h", ".xml" ))) return file; if ((file = open_local_generated_file( make, source, ".winmd", ".idl" ))) return file; + if ((file = open_custom_generated_file( make, source ))) return file; /* check for extra targets */ if (strarray_exists( make->extra_targets, source->name )) @@ -1779,15 +1825,10 @@ static const char *get_make_variable( const struct makefile *make, const char *n } -/******************************************************************* - * get_expanded_make_variable - */ -static char *get_expanded_make_variable( const struct makefile *make, const char *name ) +static char *expand_make_variables( const struct makefile *make, const char *var ) { - const char *var; char *p, *end, *expand, *tmp; - var = get_make_variable( make, name ); if (!var) return NULL; p = expand = xstrdup( var ); @@ -1825,6 +1866,15 @@ static char *get_expanded_make_variable( const struct makefile *make, const char } +/******************************************************************* + * get_expanded_make_variable + */ +static char *get_expanded_make_variable( const struct makefile *make, const char *name ) +{ + return expand_make_variables( make, get_make_variable( make, name ) ); +} + + /******************************************************************* * get_expanded_make_var_array */ @@ -1894,13 +1944,45 @@ static bool set_make_variable( struct strarray *array, const char *assignment ) return true; } +static void parse_command( struct makefile *make, const char *target, const char *command ) +{ + struct custom_command *cmd = ARRAY_ADD( &make->custom_commands, struct custom_command ); + const char *p; + char *sep; + + memset( cmd, 0, sizeof(*cmd) ); + + if ((p = strtok( skip_spaces( target ), " \t" ))) + { + do + { + char *file = xstrdup( p ); + if ((sep = strrchr( file, ':' )) && sep[1] == 0) *sep = 0; + strarray_add( &cmd->targets, file ); + } + while ((p = strtok( NULL, " \t" )) && !sep); + } + + if (p) + { + do { strarray_add( &cmd->depends, xstrdup( p ) ); } + while ((p = strtok( NULL, " \t" ))); + } + + if ((p = strtok( skip_spaces( command ), " \t" ))) + { + do { strarray_add( &cmd->command, xstrdup( p ) ); } + while ((p = strtok( NULL, " \t" ))); + } +} + /******************************************************************* * parse_makefile */ static struct makefile *parse_makefile( const char *path ) { - char *buffer; + char *buffer, *previous = NULL; FILE *file; struct makefile *make = xmalloc( sizeof(*make) ); @@ -1912,11 +1994,19 @@ static struct makefile *parse_makefile( const char *path ) file = open_input_makefile( make ); while ((buffer = get_line( file ))) { + size_t len; + if (!strncmp( buffer, separator, strlen(separator) )) break; - if (*buffer == '\t') continue; /* command */ + if (*buffer == '\t' && path) parse_command( make, previous, buffer ); + if (*buffer == '\t') continue; /* command */ + buffer = skip_spaces( buffer ); if (*buffer == '#') continue; /* comment */ set_make_variable( &make->vars, buffer ); + + len = strlen( buffer ); + previous = xrealloc( previous, len + 1 ); + memcpy( previous, buffer, len + 1); } fclose( file ); input_file_name = NULL; @@ -1957,6 +2047,16 @@ static void add_generated_sources( struct makefile *make ) struct incl_file *source, *next, *file, *dlldata = NULL; struct strarray objs = get_expanded_make_var_array( make, "EXTRA_OBJS" ); + ARRAY_FOR_EACH( cmd, &make->custom_commands, struct custom_command ) + { + STRARRAY_FOR_EACH( target, &cmd->targets ) + { + struct incl_file *source = add_generated_source( make, target, NULL, 0 ); + STRARRAY_FOR_EACH( name, &cmd->depends ) add_dependency( source->file, name, INCL_NORMAL ); + add_all_includes( make, source, source->file ); + } + } + LIST_FOR_EACH_ENTRY_SAFE( source, next, &make->sources, struct incl_file, entry ) { for (arch = 0; arch < archs.count; arch++) @@ -4428,6 +4528,16 @@ static void output_sources( struct makefile *make ) output( "\n" ); strarray_add( &make->phony_targets, obj_dir_path( make, "clean" )); } + + ARRAY_FOR_EACH( cmd, &make->custom_commands, const struct custom_command ) + { + output_filenames_obj_dir( make, cmd->targets ); + output( ":" ); + output_filenames( cmd->depends ); + output( "\n\t" ); + output_filenames( cmd->command ); + output( "\n" ); + } } @@ -4815,9 +4925,11 @@ static void load_sources( struct makefile *make ) unsigned int i, arch; struct strarray value; struct incl_file *file; + char *filename; strarray_set_value( &make->vars, "top_srcdir", root_src_dir_path( "" )); strarray_set_value( &make->vars, "srcdir", src_dir_path( make, "" )); + strarray_set_value( &make->vars, "objdir", obj_dir_path( make, "" )); make->parent_dir = get_expanded_make_variable( make, "PARENTSRC" ); make->module = get_expanded_make_variable( make, "MODULE" ); @@ -4896,6 +5008,26 @@ static void load_sources( struct makefile *make ) list_init( &make->sources ); list_init( &make->includes ); + ARRAY_FOR_EACH( cmd, &make->custom_commands, struct custom_command ) + { + struct strarray depends = empty_strarray, command = empty_strarray; + STRARRAY_FOR_EACH( target, &cmd->targets ) strarray_add( &make->clean_files, target ); + STRARRAY_FOR_EACH( str, &cmd->depends ) + { + if (find_custom_command( make, str )) filename = obj_dir_path( make, str ); + else if (!open_local_file( make, str, &filename )) filename = xstrdup( str ); + strarray_add( &depends, filename ); + } + cmd->depends = depends; + STRARRAY_FOR_EACH( str, &cmd->command ) + { + if (strarray_exists( cmd->targets, str )) filename = obj_dir_path( make, str ); + else if (!open_local_file( make, str, &filename )) filename = xstrdup( str ); + strarray_add( &command, expand_make_variables( make, filename ) ); + } + cmd->command = command; + } + value = get_expanded_make_var_array( make, "SOURCES" ); STRARRAY_FOR_EACH( file, &value ) add_src_file( make, file ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- configure.ac | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configure.ac b/configure.ac index 9a437851996..36533352d75 100644 --- a/configure.ac +++ b/configure.ac @@ -686,6 +686,8 @@ This is an error since --enable-archs=$wine_arch was requested.])]) WINE_TRY_PE_CFLAGS([-Wabsolute-value]) WINE_TRY_PE_CFLAGS([-fasync-exceptions -DMIN_CLANG_VERSION=19], AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" -fasync-exceptions"])) + WINE_TRY_PE_CFLAGS([-std=gnu23],AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" -std=gnu23"]),[enable_mesa=no]) + done CC=$saved_CC -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- libs/mesa/include/c99_alloca.h | 6 +++++- libs/mesa/src/mesa/glapi/glapi/glapi.h | 2 +- libs/mesa/src/util/bitscan.c | 6 ++++-- libs/mesa/src/util/bitscan.h | 18 ++++++++++++++---- libs/mesa/src/util/blake3/blake3_dispatch.c | 2 +- libs/mesa/src/util/detect_cc.h | 2 +- libs/mesa/src/util/memstream.h | 2 +- libs/mesa/src/util/u_atomic.h | 4 ++-- libs/mesa/src/util/u_printf.c | 2 +- libs/mesa/src/util/xxhash.h | 2 +- 10 files changed, 31 insertions(+), 15 deletions(-) diff --git a/libs/mesa/include/c99_alloca.h b/libs/mesa/include/c99_alloca.h index 5a3b8c19abb..27482030e64 100644 --- a/libs/mesa/include/c99_alloca.h +++ b/libs/mesa/include/c99_alloca.h @@ -29,7 +29,11 @@ #define _C99_ALLOCA_H_ -#if defined(_MSC_VER) +#if defined(__WINE_PE_BUILD) + +# include <malloc.h> + +#elif defined(_MSC_VER) # include <malloc.h> diff --git a/libs/mesa/src/mesa/glapi/glapi/glapi.h b/libs/mesa/src/mesa/glapi/glapi/glapi.h index 14575cc370c..40a270d6df4 100644 --- a/libs/mesa/src/mesa/glapi/glapi/glapi.h +++ b/libs/mesa/src/mesa/glapi/glapi/glapi.h @@ -72,7 +72,7 @@ struct _glapi_table; _GLAPI_EXPORT extern __THREAD_INITIAL_EXEC struct _glapi_table * _mesa_glapi_tls_Dispatch; _GLAPI_EXPORT extern __THREAD_INITIAL_EXEC void * _mesa_glapi_tls_Context; -#if DETECT_OS_WINDOWS && !defined(MAPI_MODE_SHARED_GLAPI) +#if (DETECT_OS_WINDOWS && !defined(MAPI_MODE_SHARED_GLAPI)) || defined(__WINE_PE_BUILD) # define GET_DISPATCH() _mesa_glapi_get_dispatch() # define GET_CURRENT_CONTEXT(C) struct gl_context *C = (struct gl_context *) _mesa_glapi_get_context() #else diff --git a/libs/mesa/src/util/bitscan.c b/libs/mesa/src/util/bitscan.c index 88d7f94e119..4b9716c288d 100644 --- a/libs/mesa/src/util/bitscan.c +++ b/libs/mesa/src/util/bitscan.c @@ -29,7 +29,8 @@ #include "bitscan.h" #ifdef HAVE___BUILTIN_FFS -#elif defined(_MSC_VER) && (_M_IX86 || _M_ARM || _M_AMD64 || _M_IA64) +#elif (defined(_MSC_VER) && (_M_IX86 || _M_ARM || _M_AMD64 || _M_IA64)) || \ + (defined(__WINE_PE_BUILD) && (defined(__i386__) || defined(__x86_64__))) #else int ffs(int i) @@ -60,7 +61,8 @@ ffs(int i) #endif #ifdef HAVE___BUILTIN_FFSLL -#elif defined(_MSC_VER) && (_M_AMD64 || _M_ARM64 || _M_IA64) +#elif (defined(_MSC_VER) && (_M_AMD64 || _M_ARM64 || _M_IA64)) || \ + (defined(__WINE_PE_BUILD) && (defined(__x86_64__) || defined(__aarch64__) || defined(__GNUC__))) #else int ffsll(long long int val) diff --git a/libs/mesa/src/util/bitscan.h b/libs/mesa/src/util/bitscan.h index bcefa82aa28..33ba213e27b 100644 --- a/libs/mesa/src/util/bitscan.h +++ b/libs/mesa/src/util/bitscan.h @@ -36,6 +36,12 @@ #if defined(_MSC_VER) #include <intrin.h> +#elif defined(__WINE_PE_BUILD) +#include <stddef.h> +#include <stdarg.h> +#include <windef.h> +#include <winbase.h> +#include <winnt.h> #endif #if defined(__POPCNT__) @@ -57,7 +63,8 @@ extern "C" { */ #ifdef HAVE___BUILTIN_FFS #define ffs __builtin_ffs -#elif defined(_MSC_VER) && (_M_IX86 || _M_ARM || _M_AMD64 || _M_IA64) +#elif (defined(_MSC_VER) && (_M_IX86 || _M_ARM || _M_AMD64 || _M_IA64)) || \ + (defined(__WINE_PE_BUILD) && (defined(__i386__) || defined(__x86_64__))) static inline int ffs(int i) { @@ -74,7 +81,8 @@ int ffs(int i); #ifdef HAVE___BUILTIN_FFSLL #define ffsll __builtin_ffsll -#elif defined(_MSC_VER) && (_M_AMD64 || _M_ARM64 || _M_IA64) +#elif (defined(_MSC_VER) && (_M_AMD64 || _M_ARM64 || _M_IA64)) || \ + (defined(__WINE_PE_BUILD) && (defined(__x86_64__) || defined(__aarch64__) || defined(__GNUC__))) static inline int ffsll(long long int i) { @@ -253,7 +261,8 @@ util_last_bit(unsigned u) { #if defined(HAVE___BUILTIN_CLZ) return u == 0 ? 0 : 32 - __builtin_clz(u); -#elif defined(_MSC_VER) && (_M_IX86 || _M_ARM || _M_AMD64 || _M_IA64) +#elif (defined(_MSC_VER) && (_M_IX86 || _M_ARM || _M_AMD64 || _M_IA64)) || \ + (defined(__WINE_PE_BUILD) && (defined(__i386__) || defined(__x86_64__))) unsigned long index; if (_BitScanReverse(&index, u)) return index + 1; @@ -279,7 +288,8 @@ util_last_bit64(uint64_t u) { #if defined(HAVE___BUILTIN_CLZLL) return u == 0 ? 0 : 64 - __builtin_clzll(u); -#elif defined(_MSC_VER) && (_M_AMD64 || _M_ARM64 || _M_IA64) +#elif (defined(_MSC_VER) && (_M_AMD64 || _M_ARM64 || _M_IA64)) || \ + (defined(__WINE_PE_BUILD) && (defined(__x86_64__) || defined(__aarch64__))) unsigned long index; if (_BitScanReverse64(&index, u)) return index + 1; diff --git a/libs/mesa/src/util/blake3/blake3_dispatch.c b/libs/mesa/src/util/blake3/blake3_dispatch.c index 52db9058689..67ecd84af92 100644 --- a/libs/mesa/src/util/blake3/blake3_dispatch.c +++ b/libs/mesa/src/util/blake3/blake3_dispatch.c @@ -5,7 +5,7 @@ #include "blake3_impl.h" #if defined(_MSC_VER) -#include <Windows.h> +#include <windows.h> #endif #if defined(IS_X86) diff --git a/libs/mesa/src/util/detect_cc.h b/libs/mesa/src/util/detect_cc.h index 0cb11d511f1..4b5c3eb98aa 100644 --- a/libs/mesa/src/util/detect_cc.h +++ b/libs/mesa/src/util/detect_cc.h @@ -43,7 +43,7 @@ * Compiler */ -#if defined(__GNUC__) +#if defined(__GNUC__) || defined(__clang__) #define DETECT_CC_GCC 1 #define DETECT_CC_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) #endif diff --git a/libs/mesa/src/util/memstream.h b/libs/mesa/src/util/memstream.h index 42f374cd69b..3c5d94b6ce5 100644 --- a/libs/mesa/src/util/memstream.h +++ b/libs/mesa/src/util/memstream.h @@ -32,7 +32,7 @@ #include <stdio.h> #include <limits.h> /* PATH_MAX */ -#ifdef _MSC_VER +#if defined(_MSC_VER) || defined(__WINE_PE_BUILD) #include <stdlib.h> #ifndef PATH_MAX #define PATH_MAX _MAX_PATH /* Equivalent to MAX_PATH from minwindef.h */ diff --git a/libs/mesa/src/util/u_atomic.h b/libs/mesa/src/util/u_atomic.h index 9f79113280a..730c41c70d4 100644 --- a/libs/mesa/src/util/u_atomic.h +++ b/libs/mesa/src/util/u_atomic.h @@ -22,9 +22,9 @@ */ #if defined(__sun) #define PIPE_ATOMIC_OS_SOLARIS -#elif defined(_MSC_VER) +#elif defined(_MSC_VER) && !defined(__clang__) #define PIPE_ATOMIC_MSVC_INTRINSIC -#elif defined(__GNUC__) +#elif defined(__GNUC__) || defined(__clang__) #define PIPE_ATOMIC_GCC_INTRINSIC #else #error "Unsupported platform" diff --git a/libs/mesa/src/util/u_printf.c b/libs/mesa/src/util/u_printf.c index fb5fd7dc524..1d7e0ff8e61 100644 --- a/libs/mesa/src/util/u_printf.c +++ b/libs/mesa/src/util/u_printf.c @@ -43,7 +43,7 @@ /* Some versions of MinGW are missing _vscprintf's declaration, although they * still provide the symbol in the import library. */ -#ifdef __MINGW32__ +#if defined(__MINGW32__) && !defined(__WINE_PE_BUILD) _CRTIMP int _vscprintf(const char *format, va_list argptr); #endif diff --git a/libs/mesa/src/util/xxhash.h b/libs/mesa/src/util/xxhash.h index 78fc2e8dbf6..eb97d186db5 100644 --- a/libs/mesa/src/util/xxhash.h +++ b/libs/mesa/src/util/xxhash.h @@ -4406,7 +4406,7 @@ XXH_mult32to64(xxh_u64 x, xxh_u64 y) { return (x & 0xFFFFFFFF) * (y & 0xFFFFFFFF); } -#elif defined(_MSC_VER) && defined(_M_IX86) +#elif defined(_MSC_VER) && defined(_M_IX86) && !defined(__WINE_PE_BUILD) # define XXH_mult32to64(x, y) __emulu((unsigned)(x), (unsigned)(y)) #else /* -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- libs/mesa/src/compiler/glsl/glcpp/glcpp-lex.l | 2 +- libs/mesa/src/compiler/glsl/glcpp/glcpp-parse.y | 2 ++ libs/mesa/src/compiler/glsl/glcpp/glcpp.h | 3 +++ libs/mesa/src/compiler/glsl/glsl_lexer.ll | 3 +++ libs/mesa/src/compiler/glsl/glsl_parser.yy | 2 ++ libs/mesa/src/compiler/glsl/glsl_parser_extras.h | 3 +++ libs/mesa/src/mesa/program/program_lexer.l | 1 + 7 files changed, 15 insertions(+), 1 deletion(-) diff --git a/libs/mesa/src/compiler/glsl/glcpp/glcpp-lex.l b/libs/mesa/src/compiler/glsl/glcpp/glcpp-lex.l index 0f697153665..c74e7693a08 100644 --- a/libs/mesa/src/compiler/glsl/glcpp/glcpp-lex.l +++ b/libs/mesa/src/compiler/glsl/glcpp/glcpp-lex.l @@ -27,7 +27,7 @@ #include <ctype.h> #include "glcpp.h" -#include "glcpp-parse.h" +#include "glcpp-parse.tab.h" /* Flex annoyingly generates some functions without making them * static. Let's declare them here. */ diff --git a/libs/mesa/src/compiler/glsl/glcpp/glcpp-parse.y b/libs/mesa/src/compiler/glsl/glcpp/glcpp-parse.y index e6758a6ab98..c308544b4ed 100644 --- a/libs/mesa/src/compiler/glsl/glcpp/glcpp-parse.y +++ b/libs/mesa/src/compiler/glsl/glcpp/glcpp-parse.y @@ -178,6 +178,8 @@ add_builtin_define(glcpp_parser_t *parser, const char *name, int value); %define api.pure %define parse.error verbose +%define api.prefix {glcpp_parser_} +%define api.location.type {GLCPP_PARSER_LTYPE} %locations %initial-action { diff --git a/libs/mesa/src/compiler/glsl/glcpp/glcpp.h b/libs/mesa/src/compiler/glsl/glcpp/glcpp.h index 7f55cd7897b..938fbc9cf0b 100644 --- a/libs/mesa/src/compiler/glsl/glcpp/glcpp.h +++ b/libs/mesa/src/compiler/glsl/glcpp/glcpp.h @@ -35,6 +35,9 @@ #include "util/string_buffer.h" +#define YYLTYPE GLCPP_PARSER_LTYPE +#define YYSTYPE GLCPP_PARSER_STYPE + struct gl_context; #define yyscan_t void* diff --git a/libs/mesa/src/compiler/glsl/glsl_lexer.ll b/libs/mesa/src/compiler/glsl/glsl_lexer.ll index 4bc34f98a7b..1fd308ed62d 100644 --- a/libs/mesa/src/compiler/glsl/glsl_lexer.ll +++ b/libs/mesa/src/compiler/glsl/glsl_lexer.ll @@ -1,3 +1,6 @@ +%top { +#include <cstdint> +} %{ /* * Copyright © 2008, 2009 Intel Corporation diff --git a/libs/mesa/src/compiler/glsl/glsl_parser.yy b/libs/mesa/src/compiler/glsl/glsl_parser.yy index edb34bd0f03..d2153ceb6bb 100644 --- a/libs/mesa/src/compiler/glsl/glsl_parser.yy +++ b/libs/mesa/src/compiler/glsl/glsl_parser.yy @@ -84,6 +84,8 @@ static bool match_layout_qualifier(const char *s1, const char *s2, %define api.pure %define parse.error verbose +%define api.prefix {_mesa_glsl_} +%define api.location.type {_MESA_GLSL_LTYPE} %locations %initial-action { diff --git a/libs/mesa/src/compiler/glsl/glsl_parser_extras.h b/libs/mesa/src/compiler/glsl/glsl_parser_extras.h index b57bd7b9e73..64d88709040 100644 --- a/libs/mesa/src/compiler/glsl/glsl_parser_extras.h +++ b/libs/mesa/src/compiler/glsl/glsl_parser_extras.h @@ -35,6 +35,9 @@ #include "mesa/main/config.h" #include "mesa/main/menums.h" /* for gl_api */ +#define YYLTYPE _MESA_GLSL_LTYPE +#define YYSTYPE _MESA_GLSL_STYPE + /* THIS is a macro defined somewhere deep in the Windows MSVC header files. * Undefine it here to avoid collision with the lexer's THIS token. */ diff --git a/libs/mesa/src/mesa/program/program_lexer.l b/libs/mesa/src/mesa/program/program_lexer.l index c0e4d80d8ea..25bc2492577 100644 --- a/libs/mesa/src/mesa/program/program_lexer.l +++ b/libs/mesa/src/mesa/program/program_lexer.l @@ -169,6 +169,7 @@ sat (_SAT)? %option prefix="_mesa_program_lexer_" %option bison-bridge bison-locations reentrant noyywrap +%option never-interactive %% "!!ARBvp1.0" { return ARBvp_10; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- libs/mesa/src/mapi/glapi/gen/api_exec_init.py | 2 +- libs/mesa/src/mapi/glapi/gen/gl_enums.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libs/mesa/src/mapi/glapi/gen/api_exec_init.py b/libs/mesa/src/mapi/glapi/gen/api_exec_init.py index 3372cf37eb0..fa01e5922e8 100644 --- a/libs/mesa/src/mapi/glapi/gen/api_exec_init.py +++ b/libs/mesa/src/mapi/glapi/gen/api_exec_init.py @@ -58,7 +58,7 @@ header = r"""/** * * This function depends on ctx->Version. * - * \param ctx GL context + * \\param ctx GL context */ void _mesa_init_dispatch(struct gl_context *ctx) diff --git a/libs/mesa/src/mapi/glapi/gen/gl_enums.py b/libs/mesa/src/mapi/glapi/gen/gl_enums.py index d880d882479..77bbb40b2ff 100644 --- a/libs/mesa/src/mapi/glapi/gen/gl_enums.py +++ b/libs/mesa/src/mapi/glapi/gen/gl_enums.py @@ -65,14 +65,14 @@ class PrintGlEnums(gl_XML.gl_print_base): typedef int (*cfunc)(const void *, const void *); /** - * Compare a key enum value to an element in the \c enum_string_table_offsets array. + * Compare a key enum value to an element in the \\c enum_string_table_offsets array. * - * \c bsearch always passes the key as the first parameter and the pointer + * \\c bsearch always passes the key as the first parameter and the pointer * to the array element as the second parameter. We can elimiate some * extra work by taking advantage of that fact. * - * \param a Pointer to the desired enum name. - * \param b Pointer into the \c enum_string_table_offsets array. + * \\param a Pointer to the desired enum name. + * \\param b Pointer into the \\c enum_string_table_offsets array. */ static int compar_nr( const int *a, enum_elt *b ) { -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- libs/mesa/src/compiler/glsl/ir.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/mesa/src/compiler/glsl/ir.h b/libs/mesa/src/compiler/glsl/ir.h index 40360100c5c..142eac5a380 100644 --- a/libs/mesa/src/compiler/glsl/ir.h +++ b/libs/mesa/src/compiler/glsl/ir.h @@ -117,7 +117,7 @@ public: * new() operators are invoked, so UBSan shouldn't check vptrs. */ DECLARE_LINEAR_ZALLOC_CXX_OPERATORS_NO_SANITIZE(ir_instruction, - ((ir_instruction*)((uintptr_t)p))->node_linalloc = ctx;, + { volatile ir_instruction* volatile x = (volatile ir_instruction *)p; x->node_linalloc = ctx; }, UNREACHABLE("don't allocate ir_instruction with new[]");, VPTR) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> With a make_mesa script to import and update Makefile.in from newer Mesa releases. This has been successfully used to import, and build every version from 24.1.0 up to 26.0.3. --- configure.ac | 8 + dlls/opengl32/Makefile.in | 4 +- libs/mesa/Makefile.in | 980 +++++++++++++++++++++++++++++++++++++ libs/mesa/cross-i386.txt | 15 + libs/mesa/cross-x86_64.txt | 15 + libs/mesa/make_mesa | 253 ++++++++++ 6 files changed, 1273 insertions(+), 2 deletions(-) create mode 100644 libs/mesa/Makefile.in create mode 100644 libs/mesa/cross-i386.txt create mode 100644 libs/mesa/cross-x86_64.txt create mode 100755 libs/mesa/make_mesa diff --git a/configure.ac b/configure.ac index 36533352d75..05677b29d64 100644 --- a/configure.ac +++ b/configure.ac @@ -25,6 +25,7 @@ AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable AC_ARG_ENABLE(sast, AS_HELP_STRING([--enable-sast],[enable static application security testing using Clang])) AC_ARG_ENABLE(silent-rules, AS_HELP_STRING([--enable-silent-rules],[use silent build rules (override: "make V=1")])) AC_ARG_ENABLE(werror, AS_HELP_STRING([--enable-werror],[treat compilation warnings as errors])) +AC_ARG_ENABLE(mesa, AS_HELP_STRING([--enable-mesa],[enable OpenGL over Vulkan with Zink and Mesa built as PE])) AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support])) AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)])) @@ -1280,6 +1281,12 @@ WINE_EXTLIB_FLAGS(XML2, xml2, xml2, "-I\$(top_srcdir)/libs/xml2/include -DLIBXML WINE_EXTLIB_FLAGS(XSLT, xslt, xslt, "-I\$(top_srcdir)/libs/xslt/libxslt -I\$(top_srcdir)/libs/xslt -DLIBXSLT_STATIC") WINE_EXTLIB_FLAGS(ZLIB, zlib, z, "-I\$(top_srcdir)/libs/zlib -DFAR= -DZ_SOLO") +if test "x$enable_mesa" != "xno" +then + AC_CHECK_PROGS(PYTHON, [python python3], [false]) + WINE_EXTLIB_FLAGS(MESA, mesa, mesa, "-DENABLE_MESA") +fi + dnl **** Check for pthread **** AS_VAR_IF([with_pthread],[no],[], @@ -3584,6 +3591,7 @@ WINE_CONFIG_MAKEFILE(libs/jpeg) WINE_CONFIG_MAKEFILE(libs/jxr) WINE_CONFIG_MAKEFILE(libs/lcms2) WINE_CONFIG_MAKEFILE(libs/ldap) +WINE_CONFIG_MAKEFILE(libs/mesa) WINE_CONFIG_MAKEFILE(libs/mfuuid) WINE_CONFIG_MAKEFILE(libs/mpg123) WINE_CONFIG_MAKEFILE(libs/musl) diff --git a/dlls/opengl32/Makefile.in b/dlls/opengl32/Makefile.in index 66ce5d289f3..24b3d6efa6e 100644 --- a/dlls/opengl32/Makefile.in +++ b/dlls/opengl32/Makefile.in @@ -1,8 +1,8 @@ MODULE = opengl32.dll UNIXLIB = opengl32.so -EXTRADEFS = -D_OPENGL32_ +EXTRADEFS = -D_OPENGL32_ $(MESA_PE_CFLAGS) IMPORTLIB = opengl32 -IMPORTS = user32 gdi32 advapi32 win32u +IMPORTS = $(MESA_PE_LIBS) user32 gdi32 advapi32 win32u DELAYIMPORTS = glu32 UNIX_LIBS = -lwin32u diff --git a/libs/mesa/Makefile.in b/libs/mesa/Makefile.in new file mode 100644 index 00000000000..64ce4e0b6c0 --- /dev/null +++ b/libs/mesa/Makefile.in @@ -0,0 +1,980 @@ +STATICLIB = libmesa.a +EXTRAINCL = \ + -I$(srcdir)/include \ + -I$(srcdir)/src \ + -I$(srcdir)/src/compiler \ + -I$(srcdir)/src/compiler/glsl \ + -I$(srcdir)/src/compiler/glsl/glcpp \ + -I$(srcdir)/src/compiler/nir \ + -I$(srcdir)/src/compiler/spirv \ + -I$(srcdir)/src/gallium/auxiliary \ + -I$(srcdir)/src/gallium/auxiliary/util \ + -I$(srcdir)/src/gallium/drivers \ + -I$(srcdir)/src/gallium/drivers/zink \ + -I$(srcdir)/src/gallium/frontends \ + -I$(srcdir)/src/gallium/frontends/wgl \ + -I$(srcdir)/src/gallium/include \ + -I$(srcdir)/src/gallium/targets/libgl-gdi \ + -I$(srcdir)/src/gallium/targets/wgl \ + -I$(srcdir)/src/gallium/winsys \ + -I$(srcdir)/src/gallium/winsys/sw \ + -I$(srcdir)/src/gallium/winsys/sw/gdi \ + -I$(srcdir)/src/loader \ + -I$(srcdir)/src/mesa \ + -I$(srcdir)/src/mesa/glapi/glapi \ + -I$(srcdir)/src/mesa/main \ + -I$(srcdir)/src/mesa/program \ + -I$(srcdir)/src/util \ + -I$(srcdir)/src/util/format \ + -I$(srcdir)/src/vulkan/util \ + -I$(objdir)/src \ + -I$(objdir)/src/compiler \ + -I$(objdir)/src/compiler/glsl \ + -I$(objdir)/src/compiler/nir \ + -I$(objdir)/src/compiler/spirv \ + -I$(objdir)/src/gallium/auxiliary \ + -I$(objdir)/src/gallium/drivers/zink \ + -I$(objdir)/src/mesa \ + -I$(objdir)/src/mesa/glapi/glapi/gen \ + -I$(objdir)/src/mesa/glapi/shared-glapi \ + -I$(objdir)/src/mesa/main \ + -I$(objdir)/src/util \ + -I$(objdir)/src/util/format \ + -I$(objdir)/src/vulkan/util \ + +EXTRADEFS = \ + -D_Field_size_opt_\(x\)= \ + -D_GLAPI_NO_EXPORTS \ + -D_OPENGL32_ \ + -D_GDI32_ \ + -DWINGDIAPI= \ + -D_USE_MATH_DEFINES \ + -D_WIN32_WINNT=0x0A00 \ + -DWINVER=0x0A00 \ + -DHAVE_ZINK \ + -DGALLIUM_ZINK \ + -DVK_USE_PLATFORM_WIN32_KHR \ + -DHAVE_OPENGL=1 \ + -DHAVE_OPENGL_ES_1=0 \ + -DHAVE_OPENGL_ES_2=0 \ + -DHAVE_QSORT_S \ + -DHAVE_STRUCT_TIMESPEC \ + -DMAPI_MODE_SHARED_GLAPI \ + -DMESA_DEBUG=0 \ + -DTHREAD_SANITIZER=0 \ + -DNO_REGEX \ + -DBLAKE3_NO_AVX2 \ + -DBLAKE3_NO_AVX512 \ + -DBLAKE3_NO_SSE2 \ + -DBLAKE3_NO_SSE41 \ + -DPACKAGE_BUGREPORT=\"$(PACKAGE_BUGREPORT)\" \ + -DPACKAGE_VERSION=\"$(PACKAGE_VERSION)\" \ + +SOURCES = \ + src/c11/impl/threads_win32.c \ + src/c11/impl/time.c \ + src/compiler/glsl/ast_array_index.cpp \ + src/compiler/glsl/ast_expr.cpp \ + src/compiler/glsl/ast_function.cpp \ + src/compiler/glsl/ast_to_hir.cpp \ + src/compiler/glsl/ast_type.cpp \ + src/compiler/glsl/builtin_functions.cpp \ + src/compiler/glsl/builtin_types.cpp \ + src/compiler/glsl/builtin_variables.cpp \ + src/compiler/glsl/gl_nir_detect_function_recursion.c \ + src/compiler/glsl/gl_nir_link_atomics.c \ + src/compiler/glsl/gl_nir_link_functions.c \ + src/compiler/glsl/gl_nir_link_interface_blocks.c \ + src/compiler/glsl/gl_nir_link_uniform_blocks.c \ + src/compiler/glsl/gl_nir_link_uniform_initializers.c \ + src/compiler/glsl/gl_nir_link_uniforms.c \ + src/compiler/glsl/gl_nir_link_varyings.c \ + src/compiler/glsl/gl_nir_link_xfb.c \ + src/compiler/glsl/gl_nir_linker.c \ + src/compiler/glsl/gl_nir_lower_atomics.c \ + src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c \ + src/compiler/glsl/gl_nir_lower_buffers.c \ + src/compiler/glsl/gl_nir_lower_discard_flow.c \ + src/compiler/glsl/gl_nir_lower_images.c \ + src/compiler/glsl/gl_nir_lower_named_interface_blocks.c \ + src/compiler/glsl/gl_nir_lower_packed_varyings.c \ + src/compiler/glsl/gl_nir_lower_samplers.c \ + src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \ + src/compiler/glsl/gl_nir_lower_xfb_varying.c \ + src/compiler/glsl/glcpp/glcpp-lex.l \ + src/compiler/glsl/glcpp/glcpp-parse.y \ + src/compiler/glsl/glcpp/pp.c \ + src/compiler/glsl/glsl_lexer.ll \ + src/compiler/glsl/glsl_parser.yy \ + src/compiler/glsl/glsl_parser_extras.cpp \ + src/compiler/glsl/glsl_symbol_table.cpp \ + src/compiler/glsl/glsl_to_nir.cpp \ + src/compiler/glsl/hir_field_selection.cpp \ + src/compiler/glsl/ir.cpp \ + src/compiler/glsl/ir_basic_block.cpp \ + src/compiler/glsl/ir_builder.cpp \ + src/compiler/glsl/ir_clone.cpp \ + src/compiler/glsl/ir_constant_expression.cpp \ + src/compiler/glsl/ir_expression_flattening.cpp \ + src/compiler/glsl/ir_function.cpp \ + src/compiler/glsl/ir_function_detect_recursion.cpp \ + src/compiler/glsl/ir_hierarchical_visitor.cpp \ + src/compiler/glsl/ir_hv_accept.cpp \ + src/compiler/glsl/ir_print_visitor.cpp \ + src/compiler/glsl/ir_rvalue_visitor.cpp \ + src/compiler/glsl/ir_validate.cpp \ + src/compiler/glsl/ir_variable_refcount.cpp \ + src/compiler/glsl/linker_util.cpp \ + src/compiler/glsl/lower_builtins.cpp \ + src/compiler/glsl/lower_instructions.cpp \ + src/compiler/glsl/lower_jumps.cpp \ + src/compiler/glsl/lower_mat_op_to_vec.cpp \ + src/compiler/glsl/lower_packing_builtins.cpp \ + src/compiler/glsl/lower_precision.cpp \ + src/compiler/glsl/lower_subroutine.cpp \ + src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \ + src/compiler/glsl/lower_vector_derefs.cpp \ + src/compiler/glsl/opt_algebraic.cpp \ + src/compiler/glsl/opt_dead_builtin_variables.cpp \ + src/compiler/glsl/opt_dead_code.cpp \ + src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \ + src/compiler/glsl/opt_function_inlining.cpp \ + src/compiler/glsl/opt_if_simplification.cpp \ + src/compiler/glsl/opt_minmax.cpp \ + src/compiler/glsl/opt_rebalance_tree.cpp \ + src/compiler/glsl/opt_tree_grafting.cpp \ + src/compiler/glsl/propagate_invariance.cpp \ + src/compiler/glsl/serialize.cpp \ + src/compiler/glsl/shader_cache.cpp \ + src/compiler/glsl/string_to_uint_map.cpp \ + src/compiler/glsl_types.c \ + src/compiler/nir/nir.c \ + src/compiler/nir/nir_builder.c \ + src/compiler/nir/nir_builtin_builder.c \ + src/compiler/nir/nir_clip_cull_distance_io_utils.c \ + src/compiler/nir/nir_clone.c \ + src/compiler/nir/nir_control_flow.c \ + src/compiler/nir/nir_deref.c \ + src/compiler/nir/nir_divergence_analysis.c \ + src/compiler/nir/nir_dominance.c \ + src/compiler/nir/nir_dominance_lca.c \ + src/compiler/nir/nir_downgrade_pls_vars.c \ + src/compiler/nir/nir_fixup_is_exported.c \ + src/compiler/nir/nir_format_convert.c \ + src/compiler/nir/nir_from_ssa.c \ + src/compiler/nir/nir_functions.c \ + src/compiler/nir/nir_gather_info.c \ + src/compiler/nir/nir_gather_output_deps.c \ + src/compiler/nir/nir_gather_tcs_info.c \ + src/compiler/nir/nir_gather_types.c \ + src/compiler/nir/nir_gather_xfb_info.c \ + src/compiler/nir/nir_gs_count_vertices.c \ + src/compiler/nir/nir_inline_sysval.c \ + src/compiler/nir/nir_inline_uniforms.c \ + src/compiler/nir/nir_instr_set.c \ + src/compiler/nir/nir_io_add_xfb_info.c \ + src/compiler/nir/nir_legacy.c \ + src/compiler/nir/nir_linking_helpers.c \ + src/compiler/nir/nir_liveness.c \ + src/compiler/nir/nir_loop_analyze.c \ + src/compiler/nir/nir_lower_alpha.c \ + src/compiler/nir/nir_lower_alu.c \ + src/compiler/nir/nir_lower_alu_width.c \ + src/compiler/nir/nir_lower_amul.c \ + src/compiler/nir/nir_lower_array_deref_of_vec.c \ + src/compiler/nir/nir_lower_atomics.c \ + src/compiler/nir/nir_lower_atomics_to_ssbo.c \ + src/compiler/nir/nir_lower_bit_size.c \ + src/compiler/nir/nir_lower_bitmap.c \ + src/compiler/nir/nir_lower_blend.c \ + src/compiler/nir/nir_lower_bool_to_bitsize.c \ + src/compiler/nir/nir_lower_bool_to_float.c \ + src/compiler/nir/nir_lower_bool_to_int32.c \ + src/compiler/nir/nir_lower_calls_to_builtins.c \ + src/compiler/nir/nir_lower_cl_images.c \ + src/compiler/nir/nir_lower_clamp_color_outputs.c \ + src/compiler/nir/nir_lower_clip.c \ + src/compiler/nir/nir_lower_clip_disable.c \ + src/compiler/nir/nir_lower_clip_halfz.c \ + src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \ + src/compiler/nir/nir_lower_continue_constructs.c \ + src/compiler/nir/nir_lower_convert_alu_types.c \ + src/compiler/nir/nir_lower_cooperative_matrix.c \ + src/compiler/nir/nir_lower_discard_if.c \ + src/compiler/nir/nir_lower_double_ops.c \ + src/compiler/nir/nir_lower_explicit_io.c \ + src/compiler/nir/nir_lower_fb_read.c \ + src/compiler/nir/nir_lower_flatshade.c \ + src/compiler/nir/nir_lower_floats.c \ + src/compiler/nir/nir_lower_flrp.c \ + src/compiler/nir/nir_lower_fp16_conv.c \ + src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \ + src/compiler/nir/nir_lower_fragcolor.c \ + src/compiler/nir/nir_lower_fragcoord_wtrans.c \ + src/compiler/nir/nir_lower_frexp.c \ + src/compiler/nir/nir_lower_global_vars_to_local.c \ + src/compiler/nir/nir_lower_goto_ifs.c \ + src/compiler/nir/nir_lower_gs_intrinsics.c \ + src/compiler/nir/nir_lower_halt_to_return.c \ + src/compiler/nir/nir_lower_helper_writes.c \ + src/compiler/nir/nir_lower_idiv.c \ + src/compiler/nir/nir_lower_image.c \ + src/compiler/nir/nir_lower_image_atomics_to_global.c \ + src/compiler/nir/nir_lower_indirect_derefs_to_if_else_trees.c \ + src/compiler/nir/nir_lower_input_attachments.c \ + src/compiler/nir/nir_lower_int64.c \ + src/compiler/nir/nir_lower_int_to_float.c \ + src/compiler/nir/nir_lower_interpolation.c \ + src/compiler/nir/nir_lower_io.c \ + src/compiler/nir/nir_lower_io_array_vars_to_elements.c \ + src/compiler/nir/nir_lower_io_indirect_loads.c \ + src/compiler/nir/nir_lower_io_to_scalar.c \ + src/compiler/nir/nir_lower_io_vars_to_scalar.c \ + src/compiler/nir/nir_lower_io_vars_to_temporaries.c \ + src/compiler/nir/nir_lower_is_helper_invocation.c \ + src/compiler/nir/nir_lower_load_const_to_scalar.c \ + src/compiler/nir/nir_lower_locals_to_regs.c \ + src/compiler/nir/nir_lower_mediump.c \ + src/compiler/nir/nir_lower_mem_access_bit_sizes.c \ + src/compiler/nir/nir_lower_memcpy.c \ + src/compiler/nir/nir_lower_memory_model.c \ + src/compiler/nir/nir_lower_multiview.c \ + src/compiler/nir/nir_lower_non_uniform_access.c \ + src/compiler/nir/nir_lower_packing.c \ + src/compiler/nir/nir_lower_passthrough_edgeflags.c \ + src/compiler/nir/nir_lower_patch_vertices.c \ + src/compiler/nir/nir_lower_phis_to_scalar.c \ + src/compiler/nir/nir_lower_pntc_ytransform.c \ + src/compiler/nir/nir_lower_point_size.c \ + src/compiler/nir/nir_lower_point_smooth.c \ + src/compiler/nir/nir_lower_poly_line_smooth.c \ + src/compiler/nir/nir_lower_printf.c \ + src/compiler/nir/nir_lower_readonly_images_to_tex.c \ + src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \ + src/compiler/nir/nir_lower_returns.c \ + src/compiler/nir/nir_lower_robust_access.c \ + src/compiler/nir/nir_lower_sample_shading.c \ + src/compiler/nir/nir_lower_samplers.c \ + src/compiler/nir/nir_lower_scratch.c \ + src/compiler/nir/nir_lower_scratch_to_var.c \ + src/compiler/nir/nir_lower_shader_calls.c \ + src/compiler/nir/nir_lower_single_sampled.c \ + src/compiler/nir/nir_lower_ssbo.c \ + src/compiler/nir/nir_lower_subgroups.c \ + src/compiler/nir/nir_lower_system_values.c \ + src/compiler/nir/nir_lower_sysvals_to_varyings.c \ + src/compiler/nir/nir_lower_task_shader.c \ + src/compiler/nir/nir_lower_terminate_to_demote.c \ + src/compiler/nir/nir_lower_tess_coord_z.c \ + src/compiler/nir/nir_lower_tex.c \ + src/compiler/nir/nir_lower_tex_shadow.c \ + src/compiler/nir/nir_lower_texcoord_replace.c \ + src/compiler/nir/nir_lower_texcoord_replace_late.c \ + src/compiler/nir/nir_lower_two_sided_color.c \ + src/compiler/nir/nir_lower_ubo_vec4.c \ + src/compiler/nir/nir_lower_undef_to_zero.c \ + src/compiler/nir/nir_lower_uniforms_to_ubo.c \ + src/compiler/nir/nir_lower_var_copies.c \ + src/compiler/nir/nir_lower_variable_initializers.c \ + src/compiler/nir/nir_lower_vars_to_ssa.c \ + src/compiler/nir/nir_lower_vec3_to_vec4.c \ + src/compiler/nir/nir_lower_vec_to_regs.c \ + src/compiler/nir/nir_lower_view_index_to_device_index.c \ + src/compiler/nir/nir_lower_viewport_transform.c \ + src/compiler/nir/nir_lower_workgroup_size.c \ + src/compiler/nir/nir_lower_wpos_center.c \ + src/compiler/nir/nir_lower_wpos_ytransform.c \ + src/compiler/nir/nir_lower_wrmasks.c \ + src/compiler/nir/nir_metadata.c \ + src/compiler/nir/nir_mod_analysis.c \ + src/compiler/nir/nir_move_output_stores_to_end.c \ + src/compiler/nir/nir_move_vec_src_uses_to_dest.c \ + src/compiler/nir/nir_normalize_cubemap_coords.c \ + src/compiler/nir/nir_opt_access.c \ + src/compiler/nir/nir_opt_barriers.c \ + src/compiler/nir/nir_opt_barycentric.c \ + src/compiler/nir/nir_opt_call.c \ + src/compiler/nir/nir_opt_clip_cull_const.c \ + src/compiler/nir/nir_opt_combine_stores.c \ + src/compiler/nir/nir_opt_comparison_pre.c \ + src/compiler/nir/nir_opt_constant_folding.c \ + src/compiler/nir/nir_opt_copy_prop_vars.c \ + src/compiler/nir/nir_opt_copy_propagate.c \ + src/compiler/nir/nir_opt_cse.c \ + src/compiler/nir/nir_opt_dce.c \ + src/compiler/nir/nir_opt_dead_cf.c \ + src/compiler/nir/nir_opt_dead_write_vars.c \ + src/compiler/nir/nir_opt_find_array_copies.c \ + src/compiler/nir/nir_opt_frag_coord_to_pixel_coord.c \ + src/compiler/nir/nir_opt_fragdepth.c \ + src/compiler/nir/nir_opt_gcm.c \ + src/compiler/nir/nir_opt_generate_bfi.c \ + src/compiler/nir/nir_opt_group_loads.c \ + src/compiler/nir/nir_opt_idiv_const.c \ + src/compiler/nir/nir_opt_if.c \ + src/compiler/nir/nir_opt_intrinsics.c \ + src/compiler/nir/nir_opt_large_constants.c \ + src/compiler/nir/nir_opt_licm.c \ + src/compiler/nir/nir_opt_load_skip_helpers.c \ + src/compiler/nir/nir_opt_load_store_vectorize.c \ + src/compiler/nir/nir_opt_loop.c \ + src/compiler/nir/nir_opt_loop_unroll.c \ + src/compiler/nir/nir_opt_memcpy.c \ + src/compiler/nir/nir_opt_move.c \ + src/compiler/nir/nir_opt_move_discards_to_top.c \ + src/compiler/nir/nir_opt_move_to_top.c \ + src/compiler/nir/nir_opt_mqsad.c \ + src/compiler/nir/nir_opt_non_uniform_access.c \ + src/compiler/nir/nir_opt_offsets.c \ + src/compiler/nir/nir_opt_peephole_select.c \ + src/compiler/nir/nir_opt_phi_precision.c \ + src/compiler/nir/nir_opt_phi_to_bool.c \ + src/compiler/nir/nir_opt_preamble.c \ + src/compiler/nir/nir_opt_ray_queries.c \ + src/compiler/nir/nir_opt_reassociate.c \ + src/compiler/nir/nir_opt_reassociate_bfi.c \ + src/compiler/nir/nir_opt_rematerialize_compares.c \ + src/compiler/nir/nir_opt_remove_phis.c \ + src/compiler/nir/nir_opt_shrink_stores.c \ + src/compiler/nir/nir_opt_shrink_vectors.c \ + src/compiler/nir/nir_opt_sink.c \ + src/compiler/nir/nir_opt_undef.c \ + src/compiler/nir/nir_opt_uniform_atomics.c \ + src/compiler/nir/nir_opt_uniform_subgroup.c \ + src/compiler/nir/nir_opt_uub.c \ + src/compiler/nir/nir_opt_varyings.c \ + src/compiler/nir/nir_opt_vectorize.c \ + src/compiler/nir/nir_opt_vectorize_io.c \ + src/compiler/nir/nir_opt_vectorize_io_vars.c \ + src/compiler/nir/nir_passthrough_gs.c \ + src/compiler/nir/nir_passthrough_tcs.c \ + src/compiler/nir/nir_phi_builder.c \ + src/compiler/nir/nir_print.c \ + src/compiler/nir/nir_propagate_invariant.c \ + src/compiler/nir/nir_range_analysis.c \ + src/compiler/nir/nir_recompute_io_bases.c \ + src/compiler/nir/nir_remove_dead_variables.c \ + src/compiler/nir/nir_remove_outputs.c \ + src/compiler/nir/nir_remove_tex_shadow.c \ + src/compiler/nir/nir_repair_ssa.c \ + src/compiler/nir/nir_scale_fdiv.c \ + src/compiler/nir/nir_schedule.c \ + src/compiler/nir/nir_search.c \ + src/compiler/nir/nir_separate_merged_clip_cull_io.c \ + src/compiler/nir/nir_serialize.c \ + src/compiler/nir/nir_shader_bisect.c \ + src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \ + src/compiler/nir/nir_split_conversions.c \ + src/compiler/nir/nir_split_per_member_structs.c \ + src/compiler/nir/nir_split_var_copies.c \ + src/compiler/nir/nir_split_vars.c \ + src/compiler/nir/nir_sweep.c \ + src/compiler/nir/nir_to_lcssa.c \ + src/compiler/nir/nir_trivialize_registers.c \ + src/compiler/nir/nir_unlower_io_to_vars.c \ + src/compiler/nir/nir_use_dominance.c \ + src/compiler/nir/nir_validate.c \ + src/compiler/nir/nir_worklist.c \ + src/compiler/shader_enums.c \ + src/compiler/spirv/gl_spirv.c \ + src/compiler/spirv/spirv_to_nir.c \ + src/compiler/spirv/vtn_alu.c \ + src/compiler/spirv/vtn_amd.c \ + src/compiler/spirv/vtn_cfg.c \ + src/compiler/spirv/vtn_cmat.c \ + src/compiler/spirv/vtn_debug.c \ + src/compiler/spirv/vtn_glsl450.c \ + src/compiler/spirv/vtn_opencl.c \ + src/compiler/spirv/vtn_structured_cfg.c \ + src/compiler/spirv/vtn_subgroup.c \ + src/compiler/spirv/vtn_variables.c \ + src/gallium/auxiliary/cso_cache/cso_cache.c \ + src/gallium/auxiliary/cso_cache/cso_context.c \ + src/gallium/auxiliary/cso_cache/cso_hash.c \ + src/gallium/auxiliary/draw/draw_context.c \ + src/gallium/auxiliary/draw/draw_fs.c \ + src/gallium/auxiliary/draw/draw_gs.c \ + src/gallium/auxiliary/draw/draw_mesh.c \ + src/gallium/auxiliary/draw/draw_mesh_prim.c \ + src/gallium/auxiliary/draw/draw_pipe.c \ + src/gallium/auxiliary/draw/draw_pipe_aaline.c \ + src/gallium/auxiliary/draw/draw_pipe_aapoint.c \ + src/gallium/auxiliary/draw/draw_pipe_clip.c \ + src/gallium/auxiliary/draw/draw_pipe_cull.c \ + src/gallium/auxiliary/draw/draw_pipe_flatshade.c \ + src/gallium/auxiliary/draw/draw_pipe_offset.c \ + src/gallium/auxiliary/draw/draw_pipe_pstipple.c \ + src/gallium/auxiliary/draw/draw_pipe_stipple.c \ + src/gallium/auxiliary/draw/draw_pipe_twoside.c \ + src/gallium/auxiliary/draw/draw_pipe_unfilled.c \ + src/gallium/auxiliary/draw/draw_pipe_user_cull.c \ + src/gallium/auxiliary/draw/draw_pipe_util.c \ + src/gallium/auxiliary/draw/draw_pipe_validate.c \ + src/gallium/auxiliary/draw/draw_pipe_vbuf.c \ + src/gallium/auxiliary/draw/draw_pipe_wide_line.c \ + src/gallium/auxiliary/draw/draw_pipe_wide_point.c \ + src/gallium/auxiliary/draw/draw_prim_assembler.c \ + src/gallium/auxiliary/draw/draw_pt.c \ + src/gallium/auxiliary/draw/draw_pt_emit.c \ + src/gallium/auxiliary/draw/draw_pt_fetch.c \ + src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \ + src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \ + src/gallium/auxiliary/draw/draw_pt_mesh_pipeline.c \ + src/gallium/auxiliary/draw/draw_pt_post_vs.c \ + src/gallium/auxiliary/draw/draw_pt_so_emit.c \ + src/gallium/auxiliary/draw/draw_pt_util.c \ + src/gallium/auxiliary/draw/draw_pt_vsplit.c \ + src/gallium/auxiliary/draw/draw_tess.c \ + src/gallium/auxiliary/draw/draw_vertex.c \ + src/gallium/auxiliary/draw/draw_vs.c \ + src/gallium/auxiliary/draw/draw_vs_exec.c \ + src/gallium/auxiliary/draw/draw_vs_variant.c \ + src/gallium/auxiliary/driver_trace/tr_context.c \ + src/gallium/auxiliary/driver_trace/tr_dump.c \ + src/gallium/auxiliary/driver_trace/tr_dump_state.c \ + src/gallium/auxiliary/driver_trace/tr_screen.c \ + src/gallium/auxiliary/driver_trace/tr_texture.c \ + src/gallium/auxiliary/driver_trace/tr_video.c \ + src/gallium/auxiliary/hud/font.c \ + src/gallium/auxiliary/hud/hud_context.c \ + src/gallium/auxiliary/hud/hud_cpu.c \ + src/gallium/auxiliary/hud/hud_cpufreq.c \ + src/gallium/auxiliary/hud/hud_diskstat.c \ + src/gallium/auxiliary/hud/hud_driver_query.c \ + src/gallium/auxiliary/hud/hud_fps.c \ + src/gallium/auxiliary/hud/hud_nic.c \ + src/gallium/auxiliary/hud/hud_sensors_temp.c \ + src/gallium/auxiliary/indices/u_primconvert.c \ + src/gallium/auxiliary/nir/nir_draw_helpers.c \ + src/gallium/auxiliary/nir/nir_to_tgsi.c \ + src/gallium/auxiliary/nir/tgsi_to_nir.c \ + src/gallium/auxiliary/pipebuffer/pb_cache.c \ + src/gallium/auxiliary/rtasm/rtasm_execmem.c \ + src/gallium/auxiliary/rtasm/rtasm_x86sse.c \ + src/gallium/auxiliary/tgsi/tgsi_aa_point.c \ + src/gallium/auxiliary/tgsi/tgsi_build.c \ + src/gallium/auxiliary/tgsi/tgsi_dump.c \ + src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \ + src/gallium/auxiliary/tgsi/tgsi_exec.c \ + src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \ + src/gallium/auxiliary/tgsi/tgsi_info.c \ + src/gallium/auxiliary/tgsi/tgsi_iterate.c \ + src/gallium/auxiliary/tgsi/tgsi_lowering.c \ + src/gallium/auxiliary/tgsi/tgsi_parse.c \ + src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \ + src/gallium/auxiliary/tgsi/tgsi_sanity.c \ + src/gallium/auxiliary/tgsi/tgsi_scan.c \ + src/gallium/auxiliary/tgsi/tgsi_strings.c \ + src/gallium/auxiliary/tgsi/tgsi_text.c \ + src/gallium/auxiliary/tgsi/tgsi_transform.c \ + src/gallium/auxiliary/tgsi/tgsi_two_side.c \ + src/gallium/auxiliary/tgsi/tgsi_ureg.c \ + src/gallium/auxiliary/tgsi/tgsi_util.c \ + src/gallium/auxiliary/tgsi/tgsi_vpos.c \ + src/gallium/auxiliary/translate/translate.c \ + src/gallium/auxiliary/translate/translate_cache.c \ + src/gallium/auxiliary/translate/translate_generic.c \ + src/gallium/auxiliary/translate/translate_sse.c \ + src/gallium/auxiliary/util/u_async_debug.c \ + src/gallium/auxiliary/util/u_bitmask.c \ + src/gallium/auxiliary/util/u_blitter.c \ + src/gallium/auxiliary/util/u_debug_describe.c \ + src/gallium/auxiliary/util/u_debug_flush.c \ + src/gallium/auxiliary/util/u_debug_image.c \ + src/gallium/auxiliary/util/u_debug_refcnt.c \ + src/gallium/auxiliary/util/u_draw.c \ + src/gallium/auxiliary/util/u_draw_quad.c \ + src/gallium/auxiliary/util/u_driconf.c \ + src/gallium/auxiliary/util/u_dump_defines.c \ + src/gallium/auxiliary/util/u_dump_state.c \ + src/gallium/auxiliary/util/u_framebuffer.c \ + src/gallium/auxiliary/util/u_gen_mipmap.c \ + src/gallium/auxiliary/util/u_handle_table.c \ + src/gallium/auxiliary/util/u_helpers.c \ + src/gallium/auxiliary/util/u_index_modify.c \ + src/gallium/auxiliary/util/u_live_shader_cache.c \ + src/gallium/auxiliary/util/u_log.c \ + src/gallium/auxiliary/util/u_prim_restart.c \ + src/gallium/auxiliary/util/u_pstipple.c \ + src/gallium/auxiliary/util/u_resource.c \ + src/gallium/auxiliary/util/u_sample_positions.c \ + src/gallium/auxiliary/util/u_sampler.c \ + src/gallium/auxiliary/util/u_screen.c \ + src/gallium/auxiliary/util/u_simple_shaders.c \ + src/gallium/auxiliary/util/u_split_draw.c \ + src/gallium/auxiliary/util/u_suballoc.c \ + src/gallium/auxiliary/util/u_surface.c \ + src/gallium/auxiliary/util/u_tests.c \ + src/gallium/auxiliary/util/u_texture.c \ + src/gallium/auxiliary/util/u_threaded_context.c \ + src/gallium/auxiliary/util/u_tile.c \ + src/gallium/auxiliary/util/u_trace_gallium.c \ + src/gallium/auxiliary/util/u_transfer.c \ + src/gallium/auxiliary/util/u_transfer_helper.c \ + src/gallium/auxiliary/util/u_upload_mgr.c \ + src/gallium/auxiliary/util/u_vbuf.c \ + src/gallium/auxiliary/util/u_vertex_state_cache.c \ + src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c \ + src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c \ + src/gallium/drivers/zink/zink_batch.c \ + src/gallium/drivers/zink/zink_blit.c \ + src/gallium/drivers/zink/zink_bo.c \ + src/gallium/drivers/zink/zink_clear.c \ + src/gallium/drivers/zink/zink_compiler.c \ + src/gallium/drivers/zink/zink_context.c \ + src/gallium/drivers/zink/zink_descriptors.c \ + src/gallium/drivers/zink/zink_draw.cpp \ + src/gallium/drivers/zink/zink_fence.c \ + src/gallium/drivers/zink/zink_format.c \ + src/gallium/drivers/zink/zink_kopper.c \ + src/gallium/drivers/zink/zink_lower_cubemap_to_array.c \ + src/gallium/drivers/zink/zink_pipeline.c \ + src/gallium/drivers/zink/zink_program.c \ + src/gallium/drivers/zink/zink_query.c \ + src/gallium/drivers/zink/zink_render_pass.c \ + src/gallium/drivers/zink/zink_resource.c \ + src/gallium/drivers/zink/zink_screen.c \ + src/gallium/drivers/zink/zink_state.c \ + src/gallium/drivers/zink/zink_surface.c \ + src/gallium/drivers/zink/zink_synchronization.cpp \ + src/gallium/frontends/wgl/stw_context.c \ + src/gallium/frontends/wgl/stw_device.c \ + src/gallium/frontends/wgl/stw_ext_context.c \ + src/gallium/frontends/wgl/stw_ext_extensionsstring.c \ + src/gallium/frontends/wgl/stw_ext_interop.c \ + src/gallium/frontends/wgl/stw_ext_pbuffer.c \ + src/gallium/frontends/wgl/stw_ext_pixelformat.c \ + src/gallium/frontends/wgl/stw_ext_rendertexture.c \ + src/gallium/frontends/wgl/stw_ext_swapinterval.c \ + src/gallium/frontends/wgl/stw_framebuffer.c \ + src/gallium/frontends/wgl/stw_getprocaddress.c \ + src/gallium/frontends/wgl/stw_image.c \ + src/gallium/frontends/wgl/stw_nopfuncs.c \ + src/gallium/frontends/wgl/stw_pixelformat.c \ + src/gallium/frontends/wgl/stw_st.c \ + src/gallium/frontends/wgl/stw_tls.c \ + src/gallium/targets/libgl-gdi/stw_wgl.c \ + src/gallium/targets/wgl/wgl.c \ + src/gallium/winsys/sw/gdi/gdi_sw_winsys.c \ + src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c \ + src/mesa/glapi/glapi/libgl_public.c \ + src/mesa/glapi/shared-glapi/core.c \ + src/mesa/main/accum.c \ + src/mesa/main/api_arrayelt.c \ + src/mesa/main/arbprogram.c \ + src/mesa/main/arrayobj.c \ + src/mesa/main/atifragshader.c \ + src/mesa/main/attrib.c \ + src/mesa/main/barrier.c \ + src/mesa/main/bbox.c \ + src/mesa/main/blend.c \ + src/mesa/main/blit.c \ + src/mesa/main/bufferobj.c \ + src/mesa/main/buffers.c \ + src/mesa/main/clear.c \ + src/mesa/main/clip.c \ + src/mesa/main/compute.c \ + src/mesa/main/condrender.c \ + src/mesa/main/conservativeraster.c \ + src/mesa/main/context.c \ + src/mesa/main/copyimage.c \ + src/mesa/main/debug.c \ + src/mesa/main/debug_output.c \ + src/mesa/main/depth.c \ + src/mesa/main/dlist.c \ + src/mesa/main/draw.c \ + src/mesa/main/draw_validate.c \ + src/mesa/main/drawpix.c \ + src/mesa/main/drawtex.c \ + src/mesa/main/enable.c \ + src/mesa/main/errors.c \ + src/mesa/main/es1_conversion.c \ + src/mesa/main/eval.c \ + src/mesa/main/extensions.c \ + src/mesa/main/extensions_table.c \ + src/mesa/main/externalobjects.c \ + src/mesa/main/fbobject.c \ + src/mesa/main/feedback.c \ + src/mesa/main/ff_fragment_shader.c \ + src/mesa/main/ffvertex_prog.c \ + src/mesa/main/fog.c \ + src/mesa/main/format_utils.c \ + src/mesa/main/formatquery.c \ + src/mesa/main/formats.c \ + src/mesa/main/framebuffer.c \ + src/mesa/main/genmipmap.c \ + src/mesa/main/get.c \ + src/mesa/main/getstring.c \ + src/mesa/main/glformats.c \ + src/mesa/main/glspirv.c \ + src/mesa/main/glthread.c \ + src/mesa/main/glthread_bufferobj.c \ + src/mesa/main/glthread_draw.c \ + src/mesa/main/glthread_draw_unroll.c \ + src/mesa/main/glthread_get.c \ + src/mesa/main/glthread_list.c \ + src/mesa/main/glthread_pixels.c \ + src/mesa/main/glthread_shaderobj.c \ + src/mesa/main/glthread_varray.c \ + src/mesa/main/hash.c \ + src/mesa/main/hint.c \ + src/mesa/main/image.c \ + src/mesa/main/light.c \ + src/mesa/main/lines.c \ + src/mesa/main/matrix.c \ + src/mesa/main/mesh_shader.c \ + src/mesa/main/mipmap.c \ + src/mesa/main/multisample.c \ + src/mesa/main/objectlabel.c \ + src/mesa/main/pack.c \ + src/mesa/main/pbo.c \ + src/mesa/main/performance_monitor.c \ + src/mesa/main/performance_query.c \ + src/mesa/main/pipelineobj.c \ + src/mesa/main/pixel.c \ + src/mesa/main/pixelstore.c \ + src/mesa/main/pixeltransfer.c \ + src/mesa/main/points.c \ + src/mesa/main/polygon.c \ + src/mesa/main/program_binary.c \ + src/mesa/main/program_resource.c \ + src/mesa/main/querymatrix.c \ + src/mesa/main/queryobj.c \ + src/mesa/main/rastpos.c \ + src/mesa/main/readpix.c \ + src/mesa/main/renderbuffer.c \ + src/mesa/main/robustness.c \ + src/mesa/main/samplerobj.c \ + src/mesa/main/scissor.c \ + src/mesa/main/shader_query.cpp \ + src/mesa/main/shaderapi.c \ + src/mesa/main/shaderimage.c \ + src/mesa/main/shaderobj.c \ + src/mesa/main/shared.c \ + src/mesa/main/spirv_capabilities.c \ + src/mesa/main/spirv_extensions.c \ + src/mesa/main/state.c \ + src/mesa/main/stencil.c \ + src/mesa/main/syncobj.c \ + src/mesa/main/texcompress.c \ + src/mesa/main/texcompress_bptc.c \ + src/mesa/main/texcompress_cpal.c \ + src/mesa/main/texcompress_etc.c \ + src/mesa/main/texcompress_fxt1.c \ + src/mesa/main/texcompress_rgtc.c \ + src/mesa/main/texcompress_s3tc.c \ + src/mesa/main/texenv.c \ + src/mesa/main/texgen.c \ + src/mesa/main/texgetimage.c \ + src/mesa/main/teximage.c \ + src/mesa/main/texobj.c \ + src/mesa/main/texparam.c \ + src/mesa/main/texstate.c \ + src/mesa/main/texstorage.c \ + src/mesa/main/texstore.c \ + src/mesa/main/texturebindless.c \ + src/mesa/main/textureview.c \ + src/mesa/main/transformfeedback.c \ + src/mesa/main/uniform_query.cpp \ + src/mesa/main/uniforms.c \ + src/mesa/main/varray.c \ + src/mesa/main/version.c \ + src/mesa/main/viewport.c \ + src/mesa/math/m_eval.c \ + src/mesa/math/m_matrix.c \ + src/mesa/program/arbprogparse.c \ + src/mesa/program/dummy_errors.c \ + src/mesa/program/prog_cache.c \ + src/mesa/program/prog_instruction.c \ + src/mesa/program/prog_parameter.c \ + src/mesa/program/prog_parameter_layout.c \ + src/mesa/program/prog_print.c \ + src/mesa/program/prog_statevars.c \ + src/mesa/program/prog_to_nir.c \ + src/mesa/program/program.c \ + src/mesa/program/program_lexer.l \ + src/mesa/program/program_parse.y \ + src/mesa/program/program_parse_extra.c \ + src/mesa/program/symbol_table.c \ + src/mesa/state_tracker/st_atifs_to_nir.c \ + src/mesa/state_tracker/st_atom_array.cpp \ + src/mesa/state_tracker/st_atom_atomicbuf.c \ + src/mesa/state_tracker/st_atom_blend.c \ + src/mesa/state_tracker/st_atom_clip.c \ + src/mesa/state_tracker/st_atom_constbuf.c \ + src/mesa/state_tracker/st_atom_depth.c \ + src/mesa/state_tracker/st_atom_framebuffer.c \ + src/mesa/state_tracker/st_atom_image.c \ + src/mesa/state_tracker/st_atom_msaa.c \ + src/mesa/state_tracker/st_atom_pixeltransfer.c \ + src/mesa/state_tracker/st_atom_rasterizer.c \ + src/mesa/state_tracker/st_atom_sampler.c \ + src/mesa/state_tracker/st_atom_scissor.c \ + src/mesa/state_tracker/st_atom_shader.c \ + src/mesa/state_tracker/st_atom_stipple.c \ + src/mesa/state_tracker/st_atom_storagebuf.c \ + src/mesa/state_tracker/st_atom_tess.c \ + src/mesa/state_tracker/st_atom_texture.c \ + src/mesa/state_tracker/st_atom_viewport.c \ + src/mesa/state_tracker/st_cb_bitmap.c \ + src/mesa/state_tracker/st_cb_clear.c \ + src/mesa/state_tracker/st_cb_copyimage.c \ + src/mesa/state_tracker/st_cb_drawpixels.c \ + src/mesa/state_tracker/st_cb_drawtex.c \ + src/mesa/state_tracker/st_cb_eglimage.c \ + src/mesa/state_tracker/st_cb_feedback.c \ + src/mesa/state_tracker/st_cb_flush.c \ + src/mesa/state_tracker/st_cb_rasterpos.c \ + src/mesa/state_tracker/st_cb_readpixels.c \ + src/mesa/state_tracker/st_cb_texture.c \ + src/mesa/state_tracker/st_context.c \ + src/mesa/state_tracker/st_copytex.c \ + src/mesa/state_tracker/st_debug.c \ + src/mesa/state_tracker/st_draw.c \ + src/mesa/state_tracker/st_draw_feedback.c \ + src/mesa/state_tracker/st_draw_hw_select.c \ + src/mesa/state_tracker/st_extensions.c \ + src/mesa/state_tracker/st_format.c \ + src/mesa/state_tracker/st_gen_mipmap.c \ + src/mesa/state_tracker/st_glsl_to_nir.cpp \ + src/mesa/state_tracker/st_interop.c \ + src/mesa/state_tracker/st_manager.c \ + src/mesa/state_tracker/st_nir_builtins.c \ + src/mesa/state_tracker/st_nir_lower_alpha_test.c \ + src/mesa/state_tracker/st_nir_lower_builtin.c \ + src/mesa/state_tracker/st_nir_lower_drawpixels.c \ + src/mesa/state_tracker/st_nir_lower_fog.c \ + src/mesa/state_tracker/st_nir_lower_point_size_mov.c \ + src/mesa/state_tracker/st_nir_lower_position_invariant.c \ + src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \ + src/mesa/state_tracker/st_pbo.c \ + src/mesa/state_tracker/st_pbo_compute.c \ + src/mesa/state_tracker/st_program.c \ + src/mesa/state_tracker/st_sampler_view.c \ + src/mesa/state_tracker/st_scissor.c \ + src/mesa/state_tracker/st_shader_cache.c \ + src/mesa/state_tracker/st_texcompress_compute.c \ + src/mesa/state_tracker/st_texture.c \ + src/mesa/vbo/vbo_context.c \ + src/mesa/vbo/vbo_exec.c \ + src/mesa/vbo/vbo_exec_api.c \ + src/mesa/vbo/vbo_exec_draw.c \ + src/mesa/vbo/vbo_exec_eval.c \ + src/mesa/vbo/vbo_minmax_index.c \ + src/mesa/vbo/vbo_noop.c \ + src/mesa/vbo/vbo_save.c \ + src/mesa/vbo/vbo_save_api.c \ + src/mesa/vbo/vbo_save_draw.c \ + src/mesa/vbo/vbo_save_loopback.c \ + src/util/anon_file.c \ + src/util/bitscan.c \ + src/util/blake3/blake3.c \ + src/util/blake3/blake3_dispatch.c \ + src/util/blake3/blake3_portable.c \ + src/util/blob.c \ + src/util/compress.c \ + src/util/crc32.c \ + src/util/dag.c \ + src/util/disk_cache.c \ + src/util/disk_cache_os.c \ + src/util/double.c \ + src/util/float8.c \ + src/util/format/u_format.c \ + src/util/format/u_format_bptc.c \ + src/util/format/u_format_etc.c \ + src/util/format/u_format_fxt1.c \ + src/util/format/u_format_latc.c \ + src/util/format/u_format_other.c \ + src/util/format/u_format_rgtc.c \ + src/util/format/u_format_s3tc.c \ + src/util/format/u_format_tests.c \ + src/util/format/u_format_unpack_neon.c \ + src/util/format/u_format_yuv.c \ + src/util/format/u_format_zs.c \ + src/util/futex.c \ + src/util/half_float.c \ + src/util/hash_table.c \ + src/util/helpers.c \ + src/util/log.c \ + src/util/lut.c \ + src/util/memstream.c \ + src/util/mesa-blake3.c \ + src/util/mesa-sha1.c \ + src/util/os_file.c \ + src/util/os_file_notify.c \ + src/util/os_misc.c \ + src/util/os_time.c \ + src/util/parson.c \ + src/util/pb_slab.c \ + src/util/perf/u_trace.c \ + src/util/ralloc.c \ + src/util/rand_xor.c \ + src/util/range_minimum_query.c \ + src/util/rb_tree.c \ + src/util/rgtc.c \ + src/util/rwlock.c \ + src/util/set.c \ + src/util/slab.c \ + src/util/softfloat.c \ + src/util/sparse_array.c \ + src/util/streaming-load-memcpy.c \ + src/util/string_buffer.c \ + src/util/strndup.c \ + src/util/strtod.c \ + src/util/texcompress_astc.cpp \ + src/util/texcompress_astc_luts.cpp \ + src/util/texcompress_astc_luts_wrap.cpp \ + src/util/thread_sched.c \ + src/util/u_call_once.c \ + src/util/u_cpu_detect.c \ + src/util/u_debug.c \ + src/util/u_debug_memory.c \ + src/util/u_debug_stack.c \ + src/util/u_debug_symbol.c \ + src/util/u_dl.c \ + src/util/u_dynarray.c \ + src/util/u_hash_table.c \ + src/util/u_idalloc.c \ + src/util/u_math.c \ + src/util/u_mm.c \ + src/util/u_printf.c \ + src/util/u_process.c \ + src/util/u_qsort.cpp \ + src/util/u_queue.c \ + src/util/u_range_remap.c \ + src/util/u_string.c \ + src/util/u_thread.c \ + src/util/u_vector.c \ + src/util/u_worklist.c \ + src/util/vma.c \ + src/util/xmlconfig.c \ + src/vulkan/util/vk_alloc.c \ + src/vulkan/util/vk_format.c \ + src/vulkan/util/vk_util.c + +src/util/driconf_static.h: src/util/driconf_static.py src/util/00-mesa-defaults.conf + $(PYTHON) src/util/driconf_static.py src/util/00-mesa-defaults.conf src/util/driconf_static.h +src/util/format_srgb.c: src/util/format_srgb.py + $(PYTHON) src/util/format_srgb.py > src/util/format_srgb.c +src/util/format/u_format_gen.h: src/util/format/u_format_table.py src/util/format/u_format.yaml src/util/format/u_format_pack.py src/util/format/u_format_parse.py + $(PYTHON) src/util/format/u_format_table.py src/util/format/u_format.yaml --enums > src/util/format/u_format_gen.h +src/util/format/u_format_pack.h: src/util/format/u_format_table.py src/util/format/u_format.yaml src/util/format/u_format_pack.py src/util/format/u_format_parse.py + $(PYTHON) src/util/format/u_format_table.py src/util/format/u_format.yaml --header > src/util/format/u_format_pack.h +src/util/format/u_format_table.c: src/util/format/u_format_table.py src/util/format/u_format.yaml src/util/format/u_format_pack.py src/util/format/u_format_parse.py + $(PYTHON) src/util/format/u_format_table.py src/util/format/u_format.yaml > src/util/format/u_format_table.c +src/git_sha1.h: bin/git_sha1_gen.py + $(PYTHON) bin/git_sha1_gen.py --output src/git_sha1.h +src/compiler/builtin_types.h: src/compiler/builtin_types_h.py src/compiler/builtin_types.py src/util/format/u_format_gen.h + $(PYTHON) src/compiler/builtin_types_h.py src/compiler/builtin_types.h +src/compiler/builtin_types.c: src/compiler/builtin_types_c.py src/compiler/builtin_types.py + $(PYTHON) src/compiler/builtin_types_c.py src/compiler/builtin_types.c +src/compiler/ir_expression_operation.h: src/compiler/glsl/ir_expression_operation.py + $(PYTHON) src/compiler/glsl/ir_expression_operation.py enum > src/compiler/ir_expression_operation.h +src/compiler/nir/nir_builder_opcodes.h: src/compiler/nir/nir_builder_opcodes_h.py src/compiler/nir/nir_intrinsics.py src/compiler/nir/nir_opcodes.py + $(PYTHON) src/compiler/nir/nir_builder_opcodes_h.py > src/compiler/nir/nir_builder_opcodes.h +src/compiler/nir/nir_constant_expressions.c: src/compiler/nir/nir_constant_expressions.py src/compiler/nir/nir_intrinsics.py src/compiler/nir/nir_opcodes.py + $(PYTHON) src/compiler/nir/nir_constant_expressions.py > src/compiler/nir/nir_constant_expressions.c +src/compiler/nir/nir_opcodes.h: src/compiler/nir/nir_opcodes_h.py src/compiler/nir/nir_intrinsics.py src/compiler/nir/nir_opcodes.py + $(PYTHON) src/compiler/nir/nir_opcodes_h.py > src/compiler/nir/nir_opcodes.h +src/compiler/nir/nir_opcodes.c: src/compiler/nir/nir_opcodes_c.py src/compiler/nir/nir_intrinsics.py src/compiler/nir/nir_opcodes.py + $(PYTHON) src/compiler/nir/nir_opcodes_c.py > src/compiler/nir/nir_opcodes.c +src/compiler/nir/nir_opt_algebraic.c: src/compiler/nir/nir_opt_algebraic.py src/compiler/nir/nir_algebraic.py src/compiler/nir/nir_opcodes.py + $(PYTHON) src/compiler/nir/nir_opt_algebraic.py --out src/compiler/nir/nir_opt_algebraic.c +src/compiler/nir/nir_intrinsics.h: src/compiler/nir/nir_intrinsics_h.py src/compiler/nir/nir_intrinsics.py + $(PYTHON) src/compiler/nir/nir_intrinsics_h.py --out src/compiler/nir/nir_intrinsics.h +src/compiler/nir/nir_intrinsics_indices.h: src/compiler/nir/nir_intrinsics_indices_h.py src/compiler/nir/nir_intrinsics.py + $(PYTHON) src/compiler/nir/nir_intrinsics_indices_h.py --out src/compiler/nir/nir_intrinsics_indices.h +src/compiler/nir/nir_intrinsics.c: src/compiler/nir/nir_intrinsics_c.py src/compiler/nir/nir_intrinsics.py + $(PYTHON) src/compiler/nir/nir_intrinsics_c.py --out src/compiler/nir/nir_intrinsics.c +src/compiler/spirv/vtn_gather_types.c: src/compiler/spirv/vtn_gather_types_c.py src/compiler/spirv/spirv.core.grammar.json + $(PYTHON) src/compiler/spirv/vtn_gather_types_c.py src/compiler/spirv/spirv.core.grammar.json src/compiler/spirv/vtn_gather_types.c +src/compiler/spirv/spirv_info.h src/compiler/spirv/spirv_info.c: src/compiler/spirv/spirv_info_gen.py src/compiler/spirv/spirv.core.grammar.json + $(PYTHON) src/compiler/spirv/spirv_info_gen.py --json src/compiler/spirv/spirv.core.grammar.json --out-h src/compiler/spirv/spirv_info.h --out-c src/compiler/spirv/spirv_info.c +src/compiler/spirv/vtn_generator_ids.h: src/compiler/spirv/vtn_generator_ids_h.py src/compiler/spirv/spir-v.xml + $(PYTHON) src/compiler/spirv/vtn_generator_ids_h.py src/compiler/spirv/spir-v.xml src/compiler/spirv/vtn_generator_ids.h +src/compiler/glsl/ir_expression_operation_constant.h: src/compiler/glsl/ir_expression_operation.py + $(PYTHON) src/compiler/glsl/ir_expression_operation.py constant > src/compiler/glsl/ir_expression_operation_constant.h +src/compiler/glsl/ir_expression_operation_strings.h: src/compiler/glsl/ir_expression_operation.py + $(PYTHON) src/compiler/glsl/ir_expression_operation.py strings > src/compiler/glsl/ir_expression_operation_strings.h +src/compiler/glsl/float64_glsl.h: src/util/xxd.py src/compiler/glsl/float64.glsl + $(PYTHON) src/util/xxd.py src/compiler/glsl/float64.glsl src/compiler/glsl/float64_glsl.h -n float64_source +src/compiler/glsl/cross_platform_settings_piece_all.h: src/util/xxd.py src/compiler/glsl/CrossPlatformSettings_piece_all.glsl + $(PYTHON) src/util/xxd.py src/compiler/glsl/CrossPlatformSettings_piece_all.glsl src/compiler/glsl/cross_platform_settings_piece_all.h -n cross_platform_settings_piece_all_header +src/compiler/glsl/bc1_glsl.h: src/util/xxd.py src/compiler/glsl/bc1.glsl + $(PYTHON) src/util/xxd.py src/compiler/glsl/bc1.glsl src/compiler/glsl/bc1_glsl.h -n bc1_source +src/compiler/glsl/bc4_glsl.h: src/util/xxd.py src/compiler/glsl/bc4.glsl + $(PYTHON) src/util/xxd.py src/compiler/glsl/bc4.glsl src/compiler/glsl/bc4_glsl.h -n bc4_source +src/compiler/glsl/etc2_rgba_stitch_glsl.h: src/util/xxd.py src/compiler/glsl/etc2_rgba_stitch.glsl + $(PYTHON) src/util/xxd.py src/compiler/glsl/etc2_rgba_stitch.glsl src/compiler/glsl/etc2_rgba_stitch_glsl.h -n etc2_rgba_stitch_source +src/compiler/glsl/astc_glsl.h: src/util/xxd.py src/compiler/glsl/astc_decoder.glsl + $(PYTHON) src/util/xxd.py src/compiler/glsl/astc_decoder.glsl src/compiler/glsl/astc_glsl.h -n astc_source +src/vulkan/util/vk_dispatch_table.c src/vulkan/util/vk_dispatch_table.h: src/vulkan/util/vk_dispatch_table_gen.py src/vulkan/registry/vk.xml src/vulkan/util/vk_entrypoints.py src/vulkan/util/vk_extensions.py + $(PYTHON) src/vulkan/util/vk_dispatch_table_gen.py --xml src/vulkan/registry/vk.xml --out-c src/vulkan/util/vk_dispatch_table.c --out-h src/vulkan/util/vk_dispatch_table.h --beta false +src/vulkan/util/vk_enum_to_str.c src/vulkan/util/vk_enum_to_str.h src/vulkan/util/vk_enum_defines.h: src/vulkan/util/gen_enum_to_str.py src/vulkan/registry/vk.xml src/vulkan/util/vk_extensions.py + $(PYTHON) src/vulkan/util/gen_enum_to_str.py --xml src/vulkan/registry/vk.xml --out-c src/vulkan/util/vk_enum_to_str.c --out-h src/vulkan/util/vk_enum_to_str.h --out-d src/vulkan/util/vk_enum_defines.h --beta false +src/vulkan/util/vk_struct_type_cast.h: src/vulkan/util/vk_struct_type_cast_gen.py src/vulkan/registry/vk.xml src/vulkan/util/vk_extensions.py + $(PYTHON) src/vulkan/util/vk_struct_type_cast_gen.py --xml src/vulkan/registry/vk.xml --out src/vulkan/util/vk_struct_type_cast.h --beta false +src/vulkan/util/vk_extensions.c src/vulkan/util/vk_extensions.h: src/vulkan/util/vk_extensions_gen.py src/vulkan/registry/vk.xml src/vulkan/util/vk_extensions.py + $(PYTHON) src/vulkan/util/vk_extensions_gen.py --xml src/vulkan/registry/vk.xml --out-c src/vulkan/util/vk_extensions.c --out-h src/vulkan/util/vk_extensions.h +src/vulkan/wsi/wsi_common_entrypoints.h src/vulkan/wsi/wsi_common_entrypoints.c: src/vulkan/util/vk_entrypoints_gen.py src/vulkan/registry/vk.xml src/vulkan/util/vk_entrypoints.py src/vulkan/util/vk_extensions.py + $(PYTHON) src/vulkan/util/vk_entrypoints_gen.py --xml src/vulkan/registry/vk.xml --proto --weak --out-h src/vulkan/wsi/wsi_common_entrypoints.h --out-c src/vulkan/wsi/wsi_common_entrypoints.c --prefix wsi --beta false +src/mesa/glapi/glapi/gen/glapi_mapi_tmp.h: src/mesa/glapi/glapi/../mapi_abi.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/../../../glx/libgl-symbols.txt src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/g lapi/gen/ARB_compute_variable_group_size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/g lapi/glapi/gen/ARB_indirect_parameters.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_verte x_array_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT _shader_pixel_local_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/g en/NV_conditional_render.xml src/mesa/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and _glX_API.xml src/mesa/glapi/glapi/gen/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/../../mapi_abi.py --printer glapi --gl_symbols src/mesa/glapi/glapi/gen/../../../../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/glapi_mapi_tmp.h +src/mesa/glapi/glapi/gen/glapi_gentable.c: src/mesa/glapi/glapi/gen/gl_gentable.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src /mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/m esa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml s rc/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/ARB_ vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glapi/g lapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/glap i/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/gl_gentable.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/glapi_gentable.c +src/mesa/glapi/glapi/gen/enums.c: src/mesa/glapi/glapi/gen/gl_enums.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src/mesa/glapi/glapi/ gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/mesa/glapi/glapi/ge n/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa/glapi/glap i/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_64bi t.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glapi/glapi/gen/EXT_textu re_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/glapi/gen/NV_copy_imag e.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license.py src/mesa/glapi/gl api/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/gl_enums.py -f src/mesa/glapi/glapi/gen/../registry/gl.xml > src/mesa/glapi/glapi/gen/enums.c +src/mesa/glapi/glapi/gen/api_exec_init.c: src/mesa/glapi/glapi/gen/api_exec_init.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml sr c/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/ mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/ARB _vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glapi/ glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/gla pi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license.p y src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/api_exec_init.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/api_exec_init.c +src/mesa/glapi/glapi/gen/api_exec_decl.h: src/mesa/glapi/glapi/gen/api_exec_decl_h.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml sr c/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xm l src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/A RB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glap i/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/g lapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license .py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/api_exec_decl_h.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/api_exec_decl.h +src/mesa/glapi/glapi/gen/api_save_init.h: src/mesa/glapi/glapi/gen/api_save_init_h.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml sr c/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xm l src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/A RB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glap i/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/g lapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license .py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/api_save_init_h.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/api_save_init.h +src/mesa/glapi/glapi/gen/api_save.h: src/mesa/glapi/glapi/gen/api_save_h.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src/mesa/g lapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/mesa/gla pi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa /glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_ attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glapi/glapi/ge n/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/glapi/gen/N V_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license.py src/me sa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/api_save_h.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/api_save.h +src/mesa/glapi/glapi/gen/api_beginend_init.h: src/mesa/glapi/glapi/gen/api_beginend_init_h.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_s ize.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameter s.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_b uffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gla pi/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/m esa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa /glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen /license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/api_beginend_init_h.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/glapi/glapi/gen/api_beginend_init.h +src/mesa/glapi/glapi/gen/api_hw_select_init.h: src/mesa/glapi/glapi/gen/api_hw_select_init_h.py src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.x ml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer .xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/ge n/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/g lapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glap i/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/lice nse.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/api_hw_select_init_h.py -f src/mesa/glapi/glapi/gen/gl_API.xml > src/mesa/glapi/glapi/gen/api_hw_select_init.h +src/mesa/glapi/glapi/gen/dispatch.h: src/mesa/glapi/glapi/gen/gl_table.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src/mesa/gla pi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/mesa/glapi /glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa/g lapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_at trib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glapi/glapi/gen/ EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/glapi/gen/NV_ copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license.py src/mesa /glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/gl_table.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml -m dispatch > src/mesa/glapi/glapi/gen/dispatch.h +src/mesa/glapi/glapi/gen/marshal_generated.h: src/mesa/glapi/glapi/gen/marshal_generated_h.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_s ize.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameter s.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_b uffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gla pi/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/m esa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa /glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen /license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_h.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 8 > src/mesa/glapi/glapi/gen/marshal_generated.h +src/mesa/glapi/glapi/gen/unmarshal_table.c: src/mesa/glapi/glapi/gen/unmarshal_table_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size. xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xm l src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffe r.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/g en/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/ glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/gla pi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/lic ense.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/unmarshal_table_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 8 > src/mesa/glapi/glapi/gen/unmarshal_table.c +src/mesa/glapi/glapi/gen/marshal_generated0.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 0 8 8 > src/mesa/glapi/glapi/gen/marshal_generated0.c +src/mesa/glapi/glapi/gen/marshal_generated1.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 1 8 8 > src/mesa/glapi/glapi/gen/marshal_generated1.c +src/mesa/glapi/glapi/gen/marshal_generated2.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 2 8 8 > src/mesa/glapi/glapi/gen/marshal_generated2.c +src/mesa/glapi/glapi/gen/marshal_generated3.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 3 8 8 > src/mesa/glapi/glapi/gen/marshal_generated3.c +src/mesa/glapi/glapi/gen/marshal_generated4.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 4 8 8 > src/mesa/glapi/glapi/gen/marshal_generated4.c +src/mesa/glapi/glapi/gen/marshal_generated5.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 5 8 8 > src/mesa/glapi/glapi/gen/marshal_generated5.c +src/mesa/glapi/glapi/gen/marshal_generated6.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 6 8 8 > src/mesa/glapi/glapi/gen/marshal_generated6.c +src/mesa/glapi/glapi/gen/marshal_generated7.c: src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_ size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_paramete rs.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_ buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/gl api/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/ mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mes a/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/ge n/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/glapi/gen/marshal_generated_c.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml 7 8 8 > src/mesa/glapi/glapi/gen/marshal_generated7.c +src/mesa/glapi/shared-glapi/shared_glapi_mapi_tmp.h: src/mesa/glapi/mapi_abi.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/../../glx/libgl-symbols.txt src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen /ARB_compute_variable_group_size.xml src/mesa/glapi/glapi/gen/ARB_copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/gla pi/gen/ARB_indirect_parameters.xml src/mesa/glapi/glapi/gen/ARB_instanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa /glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa/glapi/glapi/gen/ARB_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_ object.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_ pixel_local_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_array.xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_co nditional_render.xml src/mesa/glapi/glapi/gen/NV_copy_image.xml src/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API .xml src/mesa/glapi/glapi/gen/license.py src/mesa/glapi/glapi/gen/marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py + $(PYTHON) src/mesa/glapi/shared-glapi/../mapi_abi.py --printer shared-glapi --gl_symbols src/mesa/glapi/shared-glapi/../../../glx/libgl-symbols.txt src/mesa/glapi/shared-glapi/../glapi/gen/gl_and_es_API.xml > src/mesa/glapi/shared-glapi/shared_glapi_mapi_tmp.h +src/mesa/format_fallback.c: src/mesa/main/format_fallback.py src/mesa/main/formats.csv src/mesa/main/format_parser.py + $(PYTHON) src/mesa/main/format_fallback.py src/mesa/main/formats.csv src/mesa/format_fallback.c +src/mesa/get_hash.h: src/mesa/main/get_hash_generator.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/../glx/libgl-symbols.txt src/mesa/glapi/glapi/gen/AMD_depth_clamp_separate.xml src/mesa/glapi/glapi/gen/AMD_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/AMD_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/AMD_performance_monitor.xml src/mesa/glapi/glapi/gen/ARB_ES2_compatibility.xml src/mesa/glapi/glapi/gen/ARB_ES3_compatibility.xml src/mesa/glapi/glapi/gen/ARB_base_instance.xml src/mesa/glapi/glapi/gen/ARB_bindless_texture.xml src/mesa/glapi/glapi/gen/ARB_blend_func_extended.xml src/mesa/glapi/glapi/gen/ARB_clear_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_clear_texture.xml src/mesa/glapi/glapi/gen/ARB_clip_control.xml src/mesa/glapi/glapi/gen/ARB_color_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml src/mesa/glapi/glapi/gen/ARB_compute_shader.xml src/mesa/glapi/glapi/gen/ARB_compute_variable_group_size.xml src/mesa/glapi/glapi/gen/ARB_ copy_buffer.xml src/mesa/glapi/glapi/gen/ARB_copy_image.xml src/mesa/glapi/glapi/gen/ARB_debug_output.xml src/mesa/glapi/glapi/gen/ARB_depth_buffer_float.xml src/mesa/glapi/glapi/gen/ARB_depth_clamp.xml src/mesa/glapi/glapi/gen/ARB_direct_state_access.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers.xml src/mesa/glapi/glapi/gen/ARB_draw_buffers_blend.xml src/mesa/glapi/glapi/gen/ARB_draw_elements_base_vertex.xml src/mesa/glapi/glapi/gen/ARB_draw_indirect.xml src/mesa/glapi/glapi/gen/ARB_draw_instanced.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_no_attachments.xml src/mesa/glapi/glapi/gen/ARB_framebuffer_object.xml src/mesa/glapi/glapi/gen/ARB_get_program_binary.xml src/mesa/glapi/glapi/gen/ARB_get_texture_sub_image.xml src/mesa/glapi/glapi/gen/ARB_gl_spirv.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader5.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_fp64.xml src/mesa/glapi/glapi/gen/ARB_gpu_shader_int64.xml src/mesa/glapi/glapi/gen/ARB_indirect_parameters.xml src/mesa/glapi/glapi/gen/ARB_in stanced_arrays.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query.xml src/mesa/glapi/glapi/gen/ARB_internalformat_query2.xml src/mesa/glapi/glapi/gen/ARB_invalidate_subdata.xml src/mesa/glapi/glapi/gen/ARB_map_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_multi_bind.xml src/mesa/glapi/glapi/gen/ARB_pipeline_statistics_query.xml src/mesa/glapi/glapi/gen/ARB_program_interface_query.xml src/mesa/glapi/glapi/gen/ARB_robustness.xml src/mesa/glapi/glapi/gen/ARB_sample_shading.xml src/mesa/glapi/glapi/gen/ARB_sampler_objects.xml src/mesa/glapi/glapi/gen/ARB_seamless_cube_map.xml src/mesa/glapi/glapi/gen/ARB_separate_shader_objects.xml src/mesa/glapi/glapi/gen/ARB_shader_atomic_counters.xml src/mesa/glapi/glapi/gen/ARB_shader_image_load_store.xml src/mesa/glapi/glapi/gen/ARB_shader_storage_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_shader_subroutine.xml src/mesa/glapi/glapi/gen/ARB_shading_language_include.xml src/mesa/glapi/glapi/gen/ARB_sparse_buffer.xml src/mesa/glapi/glapi/gen/AR B_sparse_texture.xml src/mesa/glapi/glapi/gen/ARB_spirv_extensions.xml src/mesa/glapi/glapi/gen/ARB_sync.xml src/mesa/glapi/glapi/gen/ARB_tessellation_shader.xml src/mesa/glapi/glapi/gen/ARB_texture_barrier.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_texture_buffer_range.xml src/mesa/glapi/glapi/gen/ARB_texture_compression_rgtc.xml src/mesa/glapi/glapi/gen/ARB_texture_cube_map_array.xml src/mesa/glapi/glapi/gen/ARB_texture_float.xml src/mesa/glapi/glapi/gen/ARB_texture_gather.xml src/mesa/glapi/glapi/gen/ARB_texture_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_rg.xml src/mesa/glapi/glapi/gen/ARB_texture_rgb10_a2ui.xml src/mesa/glapi/glapi/gen/ARB_texture_storage.xml src/mesa/glapi/glapi/gen/ARB_texture_storage_multisample.xml src/mesa/glapi/glapi/gen/ARB_texture_view.xml src/mesa/glapi/glapi/gen/ARB_uniform_buffer_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_array_object.xml src/mesa/glapi/glapi/gen/ARB_vertex_attrib_64bit.xml sr c/mesa/glapi/glapi/gen/ARB_vertex_attrib_binding.xml src/mesa/glapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml src/mesa/glapi/glapi/gen/ARB_viewport_array.xml src/mesa/glapi/glapi/gen/EXT_EGL_image_storage.xml src/mesa/glapi/glapi/gen/EXT_direct_state_access.xml src/mesa/glapi/glapi/gen/EXT_draw_buffers2.xml src/mesa/glapi/glapi/gen/EXT_external_objects.xml src/mesa/glapi/glapi/gen/EXT_external_objects_fd.xml src/mesa/glapi/glapi/gen/EXT_external_objects_win32.xml src/mesa/glapi/glapi/gen/EXT_framebuffer_object.xml src/mesa/glapi/glapi/gen/EXT_gpu_shader4.xml src/mesa/glapi/glapi/gen/EXT_mesh_shader.xml src/mesa/glapi/glapi/gen/EXT_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/EXT_packed_depth_stencil.xml src/mesa/glapi/glapi/gen/EXT_provoking_vertex.xml src/mesa/glapi/glapi/gen/EXT_separate_shader_objects.xml src/mesa/glapi/glapi/gen/EXT_shader_image_load_store.xml src/mesa/glapi/glapi/gen/EXT_shader_pixel_local_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_array .xml src/mesa/glapi/glapi/gen/EXT_texture_integer.xml src/mesa/glapi/glapi/gen/EXT_texture_storage.xml src/mesa/glapi/glapi/gen/EXT_texture_storage_compression.xml src/mesa/glapi/glapi/gen/EXT_transform_feedback.xml src/mesa/glapi/glapi/gen/EXT_vertex_attrib_64bit.xml src/mesa/glapi/glapi/gen/EXT_window_rectangles.xml src/mesa/glapi/glapi/gen/GL3x.xml src/mesa/glapi/glapi/gen/GL4x.xml src/mesa/glapi/glapi/gen/GREMEDY_string_marker.xml src/mesa/glapi/glapi/gen/INTEL_performance_query.xml src/mesa/glapi/glapi/gen/KHR_context_flush_control.xml src/mesa/glapi/glapi/gen/KHR_debug.xml src/mesa/glapi/glapi/gen/KHR_robustness.xml src/mesa/glapi/glapi/gen/KHR_robustness_es.xml src/mesa/glapi/glapi/gen/KHR_shader_subgroup.xml src/mesa/glapi/glapi/gen/KHR_texture_compression_astc.xml src/mesa/glapi/glapi/gen/MESA_tile_raster_order.xml src/mesa/glapi/glapi/gen/NV_alpha_to_coverage_dither_control.xml src/mesa/glapi/glapi/gen/NV_conditional_render.xml src/mesa/glapi/glapi/gen/NV_copy_image.xml sr c/mesa/glapi/glapi/gen/NV_half_float.xml src/mesa/glapi/glapi/gen/NV_primitive_restart.xml src/mesa/glapi/glapi/gen/NV_texture_barrier.xml src/mesa/glapi/glapi/gen/NV_timeline_semaphore.xml src/mesa/glapi/glapi/gen/NV_viewport_swizzle.xml src/mesa/glapi/glapi/gen/OES_EGL_image.xml src/mesa/glapi/glapi/gen/OES_fixed_point.xml src/mesa/glapi/glapi/gen/OES_single_precision.xml src/mesa/glapi/glapi/gen/OES_texture_compression_astc.xml src/mesa/glapi/glapi/gen/OVR_multiview.xml src/mesa/glapi/glapi/gen/OVR_multiview_multisampled_render_to_texture.xml src/mesa/glapi/glapi/gen/apiexec.py src/mesa/glapi/glapi/gen/es_EXT.xml src/mesa/glapi/glapi/gen/glX_API.xml src/mesa/glapi/glapi/gen/glX_XML.py src/mesa/glapi/glapi/gen/glX_proto_common.py src/mesa/glapi/glapi/gen/gl_API.dtd src/mesa/glapi/glapi/gen/gl_API.xml src/mesa/glapi/glapi/gen/gl_XML.py src/mesa/glapi/glapi/gen/gl_and_es_API.xml src/mesa/glapi/glapi/gen/gl_and_glX_API.xml src/mesa/glapi/glapi/gen/license.py src/mesa/glapi/glapi/gen/ marshal_XML.py src/mesa/glapi/glapi/gen/static_data.py src/mesa/glapi/glapi/gen/typeexpr.py src/mesa/glapi/glapi/registry/gl.xml src/mesa/glapi/new/genCommon.py src/mesa/main/get_hash_params.py + $(PYTHON) src/mesa/main/get_hash_generator.py -f src/mesa/glapi/glapi/gen/gl_and_es_API.xml > src/mesa/get_hash.h +src/mesa/format_info.h: src/mesa/main/format_info.py src/mesa/main/formats.csv src/mesa/main/format_parser.py + $(PYTHON) src/mesa/main/format_info.py src/mesa/main/formats.csv > src/mesa/format_info.h +src/gallium/auxiliary/tr_util.c src/gallium/auxiliary/tr_util.h: src/gallium/include/pipe/p_defines.h src/gallium/include/pipe/p_video_enums.h src/gallium/../util/blend.h src/gallium/auxiliary/driver_trace/enums2names.py + $(PYTHON) src/gallium/auxiliary/driver_trace/enums2names.py src/gallium/auxiliary/../include/pipe/p_defines.h src/gallium/auxiliary/../include/pipe/p_video_enums.h src/gallium/auxiliary/../../util/blend.h -C src/gallium/auxiliary/tr_util.c -H src/gallium/auxiliary/tr_util.h +src/gallium/auxiliary/u_tracepoints.h: src/gallium/auxiliary/util/u_tracepoints.py src/util/perf/u_trace.py + $(PYTHON) src/gallium/auxiliary/util/u_tracepoints.py -p src/util/perf/ -H src/gallium/auxiliary/u_tracepoints.h +src/gallium/auxiliary/u_indices_gen.c: src/gallium/auxiliary/indices/u_indices_gen.py + $(PYTHON) src/gallium/auxiliary/indices/u_indices_gen.py src/gallium/auxiliary/u_indices_gen.c +src/gallium/drivers/zink/zink_device_info.h src/gallium/drivers/zink/zink_device_info.c: src/gallium/drivers/zink/zink_device_info.py src/vulkan/registry/vk.xml + $(PYTHON) src/gallium/drivers/zink/zink_device_info.py src/gallium/drivers/zink/zink_device_info.h src/gallium/drivers/zink/zink_device_info.c src/vulkan/registry/vk.xml +src/gallium/drivers/zink/zink_instance.h src/gallium/drivers/zink/zink_instance.c: src/gallium/drivers/zink/zink_instance.py src/vulkan/registry/vk.xml + $(PYTHON) src/gallium/drivers/zink/zink_instance.py src/gallium/drivers/zink/zink_instance.h src/gallium/drivers/zink/zink_instance.c src/vulkan/registry/vk.xml +src/gallium/drivers/zink/zink_nir_algebraic.c: src/gallium/drivers/zink/nir_to_spirv/zink_nir_algebraic.py src/compiler/nir/nir_algebraic.py src/compiler/nir/nir_opcodes.py + $(PYTHON) src/gallium/drivers/zink/nir_to_spirv/zink_nir_algebraic.py -p src/compiler/nir/ > src/gallium/drivers/zink/zink_nir_algebraic.c diff --git a/libs/mesa/cross-i386.txt b/libs/mesa/cross-i386.txt new file mode 100644 index 00000000000..40e9d47d701 --- /dev/null +++ b/libs/mesa/cross-i386.txt @@ -0,0 +1,15 @@ +[binaries] +c = 'i686-w64-mingw32-gcc' +cpp = 'i686-w64-mingw32-g++' +ar = 'i686-w64-mingw32-ar' +strip = 'i686-w64-mingw32-strip' +windres = 'i686-w64-mingw32-windres' + +[properties] +needs_exe_wrapper = true + +[host_machine] +system = 'windows' +cpu_family = 'x86' +cpu = 'x86' +endian = 'little' diff --git a/libs/mesa/cross-x86_64.txt b/libs/mesa/cross-x86_64.txt new file mode 100644 index 00000000000..8eb1b29d12d --- /dev/null +++ b/libs/mesa/cross-x86_64.txt @@ -0,0 +1,15 @@ +[binaries] +c = 'x86_64-w64-mingw32-gcc' +cpp = 'x86_64-w64-mingw32-g++' +ar = 'x86_64-w64-mingw32-ar' +strip = 'x86_64-w64-mingw32-strip' +windres = 'x86_64-w64-mingw32-windres' + +[properties] +needs_exe_wrapper = true + +[host_machine] +system = 'windows' +cpu_family = 'x86_64' +cpu = 'x86_64' +endian = 'little' diff --git a/libs/mesa/make_mesa b/libs/mesa/make_mesa new file mode 100755 index 00000000000..2f4f9995a8d --- /dev/null +++ b/libs/mesa/make_mesa @@ -0,0 +1,253 @@ +#!/usr/bin/perl -w +use strict; +use autodie qw( system ); +use File::Basename; +use File::Copy; +use File::Path qw( make_path ); + +my $self = basename($0); +chdir(dirname($0)); + +my $old = "26.0.3"; +my $new = ($ARGV[0] or $old); + +my $cache = ($ENV{XDG_CACHE_HOME} || "$ENV{HOME}/.cache") . "/wine"; +my $meson_args="-Dplatforms=windows -Dgallium-drivers=zink -Dvulkan-drivers= -Degl=disabled -Dglx=disabled"; +my %new_files; + +my @makefile; +open IN, "Makefile.in" or die "Can't open Makefile.in"; +for my $line (<IN>) +{ + last if $line =~ /SOURCES =/; + push @makefile, $line; +} +close IN; + +sub ignore_target($) +{ + my $name = shift; + return 1 if $name =~ /meson-generated_/; + return 1 if $name =~ /\.exe\.p\//; + return 1 if $name =~ /libgalliumvl(_stub|winsys)?\.a\.p/; + return 1 if $name =~ /libglcpp_standalone\.a\.p/; + return 1 if $name =~ /libglsl_standalone\.a\.p/; + return 1 if $name =~ /libgtest\.a\.p/; + return 1 if $name =~ /libloader\.a\.p/; + return 1 if $name =~ /libvulkan(_lite)?(_runtime|_instance|_wsi|)\.a\.p/; + return 1 if $name =~ /libws_null\.a\.p/; + return 1 if $name =~ /libz-1\.dll\.p\//; + return 0; +} + +sub ignore_source($) +{ + my $name = shift; + return 1 if $name =~ /driver_ddebug/; + return 1 if $name =~ /driver_noop/; + return 1 if $name =~ /gen\/glapi_.*.S$/; + return 1 if $name =~ /gen\/indirect/; + return 1 if $name =~ /runtime\/vk_/; + return 1 if $name =~ /.def$/; + return 1 if $name eq "src/c11/impl/threads_win32_tls_callback.cpp"; + return 1 if $name eq "src/compiler/isaspec/isaspec.c"; + return 1 if $name eq "src/gallium/auxiliary/pipe-loader/pipe_loader.c"; + return 1 if $name eq "src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c"; + return 1 if $name eq "src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c"; + return 1 if $name eq "src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c"; + return 1 if $name eq "src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c"; + return 1 if $name eq "src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c"; + return 1 if $name eq "src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c"; + return 1 if $name eq "src/gallium/auxiliary/pipebuffer/pb_validate.c"; + return 1 if $name eq "src/gallium/auxiliary/postprocess/pp_celshade.c"; + return 1 if $name eq "src/gallium/auxiliary/postprocess/pp_colors.c"; + return 1 if $name eq "src/gallium/auxiliary/postprocess/pp_init.c"; + return 1 if $name eq "src/gallium/auxiliary/postprocess/pp_mlaa.c"; + return 1 if $name eq "src/gallium/auxiliary/postprocess/pp_program.c"; + return 1 if $name eq "src/gallium/auxiliary/postprocess/pp_run.c"; + return 1 if $name eq "src/gallium/auxiliary/u_tracepoints.c"; + return 1 if $name eq "src/gallium/auxiliary/u_unfilled_gen.c"; + return 1 if $name eq "src/gallium/auxiliary/util/u_prim.c"; + return 1 if $name eq "src/mesa/main/sse_minmax.c"; + return 1 if $name eq "src/util/blake3/blake3_avx2_x86-64_windows_gnu.S"; + return 1 if $name eq "src/util/blake3/blake3_avx512_x86-64_windows_gnu.S"; + return 1 if $name eq "src/util/blake3/blake3_sse2_x86-64_windows_gnu.S"; + return 1 if $name eq "src/util/blake3/blake3_sse41_x86-64_windows_gnu.S"; + return 1 if $name eq "src/util/build_id.c"; + return 1 if $name eq "src/util/cnd_monotonic.c"; + return 1 if $name eq "src/util/cache_ops_x86.c"; + return 1 if $name eq "src/util/cache_ops_x86_clflushopt.c"; + return 1 if $name eq "src/util/fast_idiv_by_const.c"; + return 1 if $name eq "src/util/fossilize_db.c"; + return 1 if $name eq "src/util/mesa_cache_db.c"; + return 1 if $name eq "src/util/mesa_cache_db_multipart.c"; + return 1 if $name eq "src/util/os_memory_fd.c"; + return 1 if $name eq "src/util/os_socket.c"; + return 1 if $name eq "src/util/register_allocate.c"; + return 1 if $name eq "src/util/simple_mtx.c"; + return 1 if $name eq "src/util/shader_stats.h"; + return 1 if $name eq "src/util/u_atomic.c"; + return 1 if $name eq "src/util/vl_zscan_data.c"; + return 0; +} + +sub parse_filenames($) +{ + my ($str) = @_; + my @files; + + for my $file (split /\s+/, $str) + { + next if $file =~ /^(build|PHONY|CUSTOM_COMMAND|cpp_COMPILER|c_COMPILER|.*python3?|\|+|)$/; + my $name = $file; + $name =~ s/.*mesa-[.0-9]+\/(build-x86_64\/|build-i386\/)?//; + $name =~ s/\/[^\/]+\/\.\.\//\//; + $name =~ s/^\.\.\///; + push @files, $name; + } + + return @files; +} + +sub generate_makefile($$) +{ + my ($mesa, $arch) = @_; + my $state = 0; + my %sources; + my %files; + my @rules; + + open IN, "$mesa/build-$arch/build.ninja" or die "Can't open $mesa/build-$arch/build.ninja"; + open OUT, ">$mesa/Makefile.in" or die "Can't create $mesa/Makefile.in"; + + for my $line (<IN>) + { + # print OUT "# $line"; + $state = 0 if $line =~ /^$/; + + if ($line =~ /^build/) + { + my ($left, $right) = (split /:/, $line); + + my @targets = parse_filenames( $left ); + my @sources = parse_filenames( $right ); + + if ($line =~ /CUSTOM_COMMAND.*(flex|bison)$/) + { + $sources{$sources[0]} = 1; + } + elsif ($line =~ /CUSTOM_COMMAND.*python3?/ && !ignore_source( $targets[0] )) + { + push @rules, join(" ", @targets) . ": " . join(" ", @sources) . "\n"; + $state = 1; + } + elsif ($line =~ /c_COMPILER|cpp_COMPILER/) + { + next if ignore_target( $targets[0] ) || ignore_source( $sources[0] ); + $sources{$sources[0]} = 1; + } + else + { + next; + } + + for my $file (@sources) + { + my $head = $file; + $head =~ s/\.c(pp)?$/.h/; + $files{$file} = 1 if -f "$mesa/$file"; + $files{$head} = 1 if -f "$mesa/$head"; + } + } + elsif ($state == 1 and $line =~ /^\s*COMMAND/) + { + my @args; + + $line =~ s/ \S+meson --internal exe --capture (.*) -- (.*)$/$2 > $1/; + + for my $file (split /\s+/, $line) + { + next if $file =~ /^COMMAND$|^=$|^$|python/; + $file =~ s/.*$mesa\/build-$arch\//\$(objdir)\//; + $file =~ s/.*$mesa\///; + $file =~ s/^(>?)\.\.\//$1/; + push @args, $file; + } + + push @rules, "\t\$(PYTHON) " . join(" ", @args) . "\n"; + $state = 0; + } + } + + foreach my $line (@makefile) + { + print OUT $line; + } + print OUT "SOURCES ="; + foreach my $file (sort keys %sources) + { + my $head = $file; + $head =~ s/\.c(pp)?$/.h/; + $files{$file} = 1 if -f "$mesa/$file"; + $files{$head} = 1 if -f "$mesa/$head"; + print OUT " \\\n\t$file"; + } + print OUT "\n\n"; + + foreach my $line (@rules) + { + print OUT $line; + } + + close IN; + close OUT; + + return keys %files; +} + +if ($old ne $new) +{ + -f "$cache/mesa-$old.tar.xz" || system "wget https://archive.mesa3d.org/mesa-$old.tar.xz -O $cache/mesa-$old.tar.xz"; + # system "rm -rf mesa-$old"; + system "tar xf $cache/mesa-$old.tar.xz"; + + system "env -C mesa-$old meson setup build-i386 . --cross-file=../cross-i386.txt $meson_args"; + system "env -C mesa-$old meson setup build-x86_64 . --cross-file=../cross-x86_64.txt $meson_args"; + + # generate_makefile( "mesa-$old", "i386" ); + generate_makefile( "mesa-$old", "x86_64" ); + + system "git reset --hard"; +} + +-f "$cache/mesa-$new.tar.xz" || system "wget https://archive.mesa3d.org/mesa-$new.tar.xz -O $cache/mesa-$new.tar.xz"; +# system "rm -rf mesa-$new"; +system "tar xf $cache/mesa-$new.tar.xz"; + +system "env -C mesa-$new meson setup build-i386 . --cross-file=../cross-i386.txt $meson_args"; +system "env -C mesa-$new meson setup build-x86_64 . --cross-file=../cross-x86_64.txt $meson_args"; + +# my @sources_i386 = generate_makefile( "mesa-$new", "i386" ); +my @sources_x86_64 = generate_makefile( "mesa-$new", "x86_64" ); + +if ($old ne $new) +{ + system "sed -i 's/old = \"$old\"/old = \"$new\"/' -i $self"; + system "git ls-files . | xargs git diff -U2 --no-index --no-renames mesa-$old mesa-$new | sed -re 's:mesa-($old|$new):libs/mesa:g' | git apply --rej -"; + system "git add -u"; +} + +# foreach (@sources_i386) +# { +# $new_files{$_} = 1; +# make_path dirname($_); +# next if -f "$_" || copy "mesa-$new/$_", "$_"; +# } +foreach (@sources_x86_64) +{ + $new_files{$_} = 1; + make_path dirname($_); + next if -f "$_" || copy "mesa-$new/$_", "$_"; +} +system "git add " . join(" ", keys %new_files); +system "git commit -m 'libs: Import mesa $new.' ||:"; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/opengl32/Makefile.in | 3 +- dlls/opengl32/make_opengl | 6 +++ dlls/opengl32/mesa.c | 51 +++++++++++++++++++++++++ dlls/opengl32/thunks.c | 2 + dlls/opengl32/unix_thunks.c | 2 + dlls/opengl32/unix_wgl.c | 4 ++ dlls/opengl32/unixlib.h | 2 + dlls/opengl32/wgl.c | 4 ++ libs/mesa/src/gallium/targets/wgl/wgl.c | 4 +- 9 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 dlls/opengl32/mesa.c diff --git a/dlls/opengl32/Makefile.in b/dlls/opengl32/Makefile.in index 24b3d6efa6e..b8a26c397d8 100644 --- a/dlls/opengl32/Makefile.in +++ b/dlls/opengl32/Makefile.in @@ -2,7 +2,7 @@ MODULE = opengl32.dll UNIXLIB = opengl32.so EXTRADEFS = -D_OPENGL32_ $(MESA_PE_CFLAGS) IMPORTLIB = opengl32 -IMPORTS = $(MESA_PE_LIBS) user32 gdi32 advapi32 win32u +IMPORTS = $(MESA_PE_LIBS) $(CXX_PE_LIBS) user32 gdi32 advapi32 win32u kernelbase DELAYIMPORTS = glu32 UNIX_LIBS = -lwin32u @@ -15,6 +15,7 @@ VER_LEGALCOPYRIGHT_STR = "Copyright (c) 1993-2026 the Wine project. Not Microso SOURCES = \ thunks.c \ + mesa.c \ unix_thunks.c \ unix_wgl.c \ wgl.c diff --git a/dlls/opengl32/make_opengl b/dlls/opengl32/make_opengl index c8f6c5f22f2..80b323edf46 100755 --- a/dlls/opengl32/make_opengl +++ b/dlls/opengl32/make_opengl @@ -1581,6 +1581,7 @@ print OUT "/* Automatically generated from http://www.opengl.org/registry files; print OUT "#ifndef __WINE_OPENGL32_UNIXLIB_H\n"; print OUT "#define __WINE_OPENGL32_UNIXLIB_H\n\n"; +print OUT "#ifndef ENABLE_MESA\n"; print OUT "#include <stdarg.h>\n"; print OUT "#include <stddef.h>\n\n"; @@ -1665,6 +1666,7 @@ print OUT "};\n\n"; print OUT "#define UNIX_CALL( func, params ) WINE_UNIX_CALL( unix_ ## func, params )\n\n"; +print OUT "#endif /* ENABLE_MESA */\n"; print OUT "#endif /* __WINE_OPENGL32_UNIXLIB_H */\n"; close OUT; @@ -1674,6 +1676,7 @@ close OUT; open OUT, ">thunks.c" or die "cannot create thunks.c"; print OUT "/* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */\n\n"; +print OUT "#ifndef ENABLE_MESA\n"; print OUT "#include <stdarg.h>\n"; print OUT "#include <stddef.h>\n\n"; @@ -1726,6 +1729,7 @@ foreach (sort keys %ext_functions) } print OUT "};\n"; +print OUT "#endif /* ENABLE_MESA */\n"; close OUT; # @@ -1785,6 +1789,7 @@ print OUT "#if 0\n"; print OUT "#pragma makedep unix\n"; print OUT "#endif\n\n"; +print OUT "#ifndef ENABLE_MESA\n"; print OUT "#include <stdarg.h>\n"; print OUT "#include <stddef.h>\n\n"; @@ -1947,4 +1952,5 @@ foreach (sort keys %ext_functions) } print OUT "};\n"; +print OUT "#endif /* ENABLE_MESA */\n"; close OUT; diff --git a/dlls/opengl32/mesa.c b/dlls/opengl32/mesa.c new file mode 100644 index 00000000000..749e1e8156e --- /dev/null +++ b/dlls/opengl32/mesa.c @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef ENABLE_MESA + +#include <stdarg.h> +#include <stddef.h> + +#include "windef.h" +#include "winbase.h" + +#include "wine/wgl.h" +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(opengl); + +extern BOOL WINAPI mesa_dllmain( HINSTANCE hinst, DWORD reason, LPVOID reserved ); + +BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved ) +{ + return mesa_dllmain( hinst, reason, reserved ); +} + +GLint WINAPI glDebugEntry( GLint unknown1, GLint unknown2 ) +{ + FIXME( "sub!\n" ); + return 0; +} + +PROC WINAPI wglGetDefaultProcAddress( const char *name ) +{ + FIXME( "sub!\n" ); + return NULL; +} + +#endif /* ENABLE_MESA */ diff --git a/dlls/opengl32/thunks.c b/dlls/opengl32/thunks.c index 5e69946db38..646b0235878 100644 --- a/dlls/opengl32/thunks.c +++ b/dlls/opengl32/thunks.c @@ -1,5 +1,6 @@ /* Automatically generated from http://www.opengl.org/registry files; DO NOT EDIT! */ +#ifndef ENABLE_MESA #include <stdarg.h> #include <stddef.h> @@ -27601,3 +27602,4 @@ const void *extension_procs[] = wglSetPixelFormatWINE, wglSwapIntervalEXT, }; +#endif /* ENABLE_MESA */ diff --git a/dlls/opengl32/unix_thunks.c b/dlls/opengl32/unix_thunks.c index 75a8baf0e55..81d69a2cb43 100644 --- a/dlls/opengl32/unix_thunks.c +++ b/dlls/opengl32/unix_thunks.c @@ -4,6 +4,7 @@ #pragma makedep unix #endif +#ifndef ENABLE_MESA #include <stdarg.h> #include <stddef.h> @@ -94614,3 +94615,4 @@ const struct registry_entry extension_registry[2758] = { "wglSetPixelFormatWINE", "WGL_WINE_pixel_format_passthrough\0", offsetof(struct opengl_funcs, p_wglSetPixelFormatWINE) }, { "wglSwapIntervalEXT", "WGL_EXT_swap_control\0", offsetof(struct opengl_funcs, p_wglSwapIntervalEXT) }, }; +#endif /* ENABLE_MESA */ diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index 00dfd96a551..2a87ab23b92 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -22,6 +22,8 @@ #pragma makedep unix #endif +#ifndef ENABLE_MESA + #include "config.h" #include <stdarg.h> @@ -2870,3 +2872,5 @@ NTSTATUS wow64_get_pixel_formats( void *args ) } #endif + +#endif /* ENABLE_MESA */ diff --git a/dlls/opengl32/unixlib.h b/dlls/opengl32/unixlib.h index 0731b244c01..6446ef79b3a 100644 --- a/dlls/opengl32/unixlib.h +++ b/dlls/opengl32/unixlib.h @@ -3,6 +3,7 @@ #ifndef __WINE_OPENGL32_UNIXLIB_H #define __WINE_OPENGL32_UNIXLIB_H +#ifndef ENABLE_MESA #include <stdarg.h> #include <stddef.h> @@ -29010,4 +29011,5 @@ struct gl_debug_message_callback_params #define UNIX_CALL( func, params ) WINE_UNIX_CALL( unix_ ## func, params ) +#endif /* ENABLE_MESA */ #endif /* __WINE_OPENGL32_UNIXLIB_H */ diff --git a/dlls/opengl32/wgl.c b/dlls/opengl32/wgl.c index ce98e049a77..a009a90e914 100644 --- a/dlls/opengl32/wgl.c +++ b/dlls/opengl32/wgl.c @@ -18,6 +18,8 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ +#ifndef ENABLE_MESA + #include <assert.h> #include <stdarg.h> #include <stdlib.h> @@ -2185,3 +2187,5 @@ BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved ) } return TRUE; } + +#endif /* ENABLE_MESA */ diff --git a/libs/mesa/src/gallium/targets/wgl/wgl.c b/libs/mesa/src/gallium/targets/wgl/wgl.c index 75ec547cfd7..687aedefff4 100644 --- a/libs/mesa/src/gallium/targets/wgl/wgl.c +++ b/libs/mesa/src/gallium/targets/wgl/wgl.c @@ -257,11 +257,11 @@ static const struct stw_winsys stw_winsys = { EXTERN_C BOOL WINAPI -DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved); +mesa_dllmain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved); BOOL WINAPI -DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) +mesa_dllmain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
From: Rémi Bernon <rbernon@codeweavers.com> --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 05677b29d64..0ff970863ec 100644 --- a/configure.ac +++ b/configure.ac @@ -25,7 +25,7 @@ AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable AC_ARG_ENABLE(sast, AS_HELP_STRING([--enable-sast],[enable static application security testing using Clang])) AC_ARG_ENABLE(silent-rules, AS_HELP_STRING([--enable-silent-rules],[use silent build rules (override: "make V=1")])) AC_ARG_ENABLE(werror, AS_HELP_STRING([--enable-werror],[treat compilation warnings as errors])) -AC_ARG_ENABLE(mesa, AS_HELP_STRING([--enable-mesa],[enable OpenGL over Vulkan with Zink and Mesa built as PE])) +AC_ARG_ENABLE(mesa, AS_HELP_STRING([--disable-mesa],[enable OpenGL over Vulkan with Zink and Mesa built as PE])) AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support])) AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)])) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10531
How does vendoring work? Is there any special procedures for syncing with upstream Mesa? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134670
On Wed Apr 1 13:13:43 2026 +0000, Jinoh Kang wrote:
How does vendoring work? Is there any special procedures for syncing with upstream Mesa? There's a make_mesa script, which has been tested importing and building every version since 24.1.1 (but I then squashed the results). It generates the Makefile.in by configuring Mesa meson build and parsing its output, converting it to something makedep can chew.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134671
How would this PR effect gpus that doesn't have vulkan at all? Is there a flag/envvar to use pure opengl? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134791
Before any other people coming from Phoronix et al. start commenting here. Please look at the date this MR was opened... 😭 -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134793
On Thu Apr 2 11:34:21 2026 +0000, Fatih Bakal wrote:
How would this PR effect gpus that doesn't have vulkan at all? Is there a flag/envvar to use pure opengl? It wouldn't work in that case, but note that currently Wine OpenGL implementation already uses Vulkan when running 32bit application in the new WOW64 mode (32bit application using 64bit Unix libraries). There is some attempt to implement a pure GL solution here: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40750.
This MR was meant mostly as a half joke for April fool's day, but it works and I think it might be an interesting solution overall. Implementing Windows GL over the host OpenGL implementation is full of impedance mismatches, especially when the host GL implementation is subpar (let's say macOS for instance). It also makes it more complicated to use GL in Wine for our own internal purposes. Using Zink on the PE side would decouple both completely and could help making our life easier. Then it has some drawbacks as well, and as said, it requires Vulkan support. But with time, it will be more and more commonly available. As far as I could see, running Unigine benchmarks for instance, performance is also not yet on par with the Unix GL bridge, it's not too bad and it works well, but definitely slower. Ideally I think we could consider having some kind of ICD support in Wine, and load either the current Unix bridge, or this PE-side only implementation. This would require a far amount of refactoring to support it. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134794
On Thu Apr 2 11:36:02 2026 +0000, Rémi Bernon wrote:
It wouldn't work in that case, but note that currently Wine OpenGL implementation already uses Vulkan when running 32bit application in the new WOW64 mode (32bit application using 64bit Unix libraries). There is some attempt to implement a pure GL solution here: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/40750. This MR was meant mostly as a half joke for April fool's day, but it works and I think it might be an interesting solution overall. Implementing Windows GL over the host OpenGL implementation is full of impedance mismatches, especially when the host GL implementation is subpar (let's say macOS for instance). It also makes it more complicated to use GL in Wine for our own internal purposes. Using Zink on the PE side would decouple both completely and could help making our life easier. Then it has some drawbacks as well, and as said, it requires Vulkan support. But with time, it will be more and more commonly available. As far as I could see, running Unigine benchmarks for instance, performance is also not yet on par with the unix GL bridge, it's not too bad and it works well, but definitely slower. Ideally I think we could consider having some kind of ICD support in Wine, and load either the current unix bridge, or this PE-side only implementation. This would require a fair amount of refactoring to support it. Also note that the inverse problem - no opengl driver - will be become more common. As I understand it zink was motivated by this.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134796
On Thu Apr 2 11:40:58 2026 +0000, Hans Leidekker wrote:
Also note that the inverse problem - no opengl driver - will be become more common. As I understand it zink was motivated by this. Though this PR is a half joke, it is quite interesting, especially there's some devices that don't have nice opengl implementation. However if we really want to implement this, I think we should have a whitelist for devices with known OK GL implementation(radeonsi/freedreno), or Vulkan implementation is not good enough(mali), and use native GL for these devices. Zink is not as good as some native GL implementation now.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10531#note_134862
participants (7)
-
Bernhard Kölbl (@besentv) -
Fatih Bakal (@Twig) -
Hans Leidekker (@hans) -
Jinoh Kang (@iamahuman) -
Rémi Bernon -
Rémi Bernon (@rbernon) -
Shengyu Qu (@Stat_headcrabbed)