aboutsummaryrefslogtreecommitdiffhomepage
path: root/json/vk.json
diff options
context:
space:
mode:
Diffstat (limited to 'json/vk.json')
-rw-r--r--json/vk.json5255
1 files changed, 5255 insertions, 0 deletions
diff --git a/json/vk.json b/json/vk.json
new file mode 100644
index 0000000..f845101
--- /dev/null
+++ b/json/vk.json
@@ -0,0 +1,5255 @@
+{
+"$schema": "http://json-schema.org/draft-04/schema#",
+"id": "https://schema.khronos.org/vulkan/vk.json#",
+"title": "JSON schema for Vulkan SC",
+"description": "Schema for representing entire vk.xml as a schema.",
+"type": "object",
+"additionalProperties": true,
+"definitions": {
+ "$schema": {"type": "string", "format": "uri"},
+ "uint8_t": {"type": "integer", "minimum": 0, "maximum": 255},
+ "int32_t": {"type": "integer", "minimum": -2147483648, "maximum": 2147483647},
+ "uint32_t": {"type": "integer", "minimum": 0, "maximum": 4294967295},
+ "uint64_t": {"oneOf": [{"enum": [""]},{"type": "integer"}]},
+ "char": {"type": "string"},
+ "float": {"type": "number"},
+ "size_t": {"$ref": "#/definitions/uint32_t"},
+ "enum": {"type": "string"},
+ "void": {"enum": ["NULL", ""]},
+ "VkBuffer": {"$ref": "#/definitions/uint64_t"},
+ "VkImage": {"$ref": "#/definitions/uint64_t"},
+ "VkInstance": {"$ref": "#/definitions/uint64_t"},
+ "VkPhysicalDevice": {"$ref": "#/definitions/uint64_t"},
+ "VkDevice": {"$ref": "#/definitions/uint64_t"},
+ "VkQueue": {"$ref": "#/definitions/uint64_t"},
+ "VkSemaphore": {"$ref": "#/definitions/uint64_t"},
+ "VkCommandBuffer": {"$ref": "#/definitions/uint64_t"},
+ "VkFence": {"$ref": "#/definitions/uint64_t"},
+ "VkDeviceMemory": {"$ref": "#/definitions/uint64_t"},
+ "VkEvent": {"$ref": "#/definitions/uint64_t"},
+ "VkQueryPool": {"$ref": "#/definitions/uint64_t"},
+ "VkBufferView": {"$ref": "#/definitions/uint64_t"},
+ "VkImageView": {"$ref": "#/definitions/uint64_t"},
+ "VkShaderModule": {"$ref": "#/definitions/uint64_t"},
+ "VkPipelineCache": {"$ref": "#/definitions/uint64_t"},
+ "VkPipelineLayout": {"$ref": "#/definitions/uint64_t"},
+ "VkPipeline": {"$ref": "#/definitions/uint64_t"},
+ "VkRenderPass": {"$ref": "#/definitions/uint64_t"},
+ "VkDescriptorSetLayout": {"$ref": "#/definitions/uint64_t"},
+ "VkSampler": {"$ref": "#/definitions/uint64_t"},
+ "VkDescriptorSet": {"$ref": "#/definitions/uint64_t"},
+ "VkDescriptorPool": {"$ref": "#/definitions/uint64_t"},
+ "VkFramebuffer": {"$ref": "#/definitions/uint64_t"},
+ "VkCommandPool": {"$ref": "#/definitions/uint64_t"},
+ "VkResult": {"$ref": "#/definitions/enum"},
+ "VkStructureType": {"$ref": "#/definitions/enum"},
+ "VkAccessFlagBits": {"$ref": "#/definitions/enum"},
+ "VkImageLayout": {"$ref": "#/definitions/enum"},
+ "VkImageAspectFlagBits": {"$ref": "#/definitions/enum"},
+ "VkObjectType": {"$ref": "#/definitions/enum"},
+ "VkPipelineCacheHeaderVersion": {"$ref": "#/definitions/enum"},
+ "VkVendorId": {"$ref": "#/definitions/enum"},
+ "VkSystemAllocationScope": {"$ref": "#/definitions/enum"},
+ "VkInternalAllocationType": {"$ref": "#/definitions/enum"},
+ "VkFormat": {"$ref": "#/definitions/enum"},
+ "VkFormatFeatureFlagBits": {"$ref": "#/definitions/enum"},
+ "VkImageCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSampleCountFlagBits": {"$ref": "#/definitions/enum"},
+ "VkImageTiling": {"$ref": "#/definitions/enum"},
+ "VkImageType": {"$ref": "#/definitions/enum"},
+ "VkImageUsageFlagBits": {"$ref": "#/definitions/enum"},
+ "VkMemoryHeapFlagBits": {"$ref": "#/definitions/enum"},
+ "VkMemoryPropertyFlagBits": {"$ref": "#/definitions/enum"},
+ "VkPhysicalDeviceType": {"$ref": "#/definitions/enum"},
+ "VkQueueFlagBits": {"$ref": "#/definitions/enum"},
+ "VkDeviceQueueCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkPipelineStageFlagBits": {"$ref": "#/definitions/enum"},
+ "VkFenceCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkEventCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkQueryPipelineStatisticFlagBits": {"$ref": "#/definitions/enum"},
+ "VkQueryType": {"$ref": "#/definitions/enum"},
+ "VkQueryResultFlagBits": {"$ref": "#/definitions/enum"},
+ "VkBufferCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkBufferUsageFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSharingMode": {"$ref": "#/definitions/enum"},
+ "VkComponentSwizzle": {"$ref": "#/definitions/enum"},
+ "VkImageViewCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkImageViewType": {"$ref": "#/definitions/enum"},
+ "VkPipelineCacheCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkBlendFactor": {"$ref": "#/definitions/enum"},
+ "VkBlendOp": {"$ref": "#/definitions/enum"},
+ "VkColorComponentFlagBits": {"$ref": "#/definitions/enum"},
+ "VkCompareOp": {"$ref": "#/definitions/enum"},
+ "VkPipelineCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkPipelineShaderStageCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkShaderStageFlagBits": {"$ref": "#/definitions/enum"},
+ "VkCullModeFlagBits": {"$ref": "#/definitions/enum"},
+ "VkDynamicState": {"$ref": "#/definitions/enum"},
+ "VkFrontFace": {"$ref": "#/definitions/enum"},
+ "VkVertexInputRate": {"$ref": "#/definitions/enum"},
+ "VkPrimitiveTopology": {"$ref": "#/definitions/enum"},
+ "VkPolygonMode": {"$ref": "#/definitions/enum"},
+ "VkStencilOp": {"$ref": "#/definitions/enum"},
+ "VkLogicOp": {"$ref": "#/definitions/enum"},
+ "VkBorderColor": {"$ref": "#/definitions/enum"},
+ "VkFilter": {"$ref": "#/definitions/enum"},
+ "VkSamplerAddressMode": {"$ref": "#/definitions/enum"},
+ "VkSamplerCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSamplerMipmapMode": {"$ref": "#/definitions/enum"},
+ "VkDescriptorPoolCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkDescriptorType": {"$ref": "#/definitions/enum"},
+ "VkDescriptorSetLayoutCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkAttachmentDescriptionFlagBits": {"$ref": "#/definitions/enum"},
+ "VkAttachmentLoadOp": {"$ref": "#/definitions/enum"},
+ "VkAttachmentStoreOp": {"$ref": "#/definitions/enum"},
+ "VkDependencyFlagBits": {"$ref": "#/definitions/enum"},
+ "VkFramebufferCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkPipelineBindPoint": {"$ref": "#/definitions/enum"},
+ "VkRenderPassCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSubpassDescriptionFlagBits": {"$ref": "#/definitions/enum"},
+ "VkCommandPoolCreateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkCommandPoolResetFlagBits": {"$ref": "#/definitions/enum"},
+ "VkCommandBufferLevel": {"$ref": "#/definitions/enum"},
+ "VkCommandBufferUsageFlagBits": {"$ref": "#/definitions/enum"},
+ "VkQueryControlFlagBits": {"$ref": "#/definitions/enum"},
+ "VkCommandBufferResetFlagBits": {"$ref": "#/definitions/enum"},
+ "VkIndexType": {"$ref": "#/definitions/enum"},
+ "VkStencilFaceFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSubpassContents": {"$ref": "#/definitions/enum"},
+ "VkBool32": {"oneOf": [{"$ref": "#/definitions/uint32_t"},{"enum": ["VK_TRUE", "VK_FALSE"]}]},
+ "VkDeviceAddress": {"$ref": "#/definitions/uint64_t"},
+ "VkDeviceSize": {"$ref": "#/definitions/uint64_t"},
+ "VkFlags": {"oneOf": [{"$ref": "#/definitions/uint32_t"},{"$ref": "#/definitions/enum"}]},
+ "VkAccessFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkImageAspectFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkFormatFeatureFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkImageCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSampleCountFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkImageUsageFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkInstanceCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkMemoryHeapFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkMemoryPropertyFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkQueueFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDeviceCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDeviceQueueCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineStageFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkMemoryMapFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkFenceCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSemaphoreCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkEventCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkQueryPipelineStatisticFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkQueryPoolCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkQueryResultFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkBufferCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkBufferUsageFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkBufferViewCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkImageViewCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineCacheCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkColorComponentFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineShaderStageCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkCullModeFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineVertexInputStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineInputAssemblyStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineTessellationStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineViewportStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineRasterizationStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineMultisampleStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSampleMask": {"$ref": "#/definitions/uint32_t"},
+ "VkPipelineDepthStencilStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineColorBlendStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineDynamicStateCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPipelineLayoutCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkShaderStageFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSamplerCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDescriptorPoolCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDescriptorPoolResetFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDescriptorSetLayoutCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkAttachmentDescriptionFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDependencyFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkFramebufferCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkRenderPassCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSubpassDescriptionFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkCommandPoolCreateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkCommandPoolResetFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkCommandBufferUsageFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkQueryControlFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkCommandBufferResetFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkStencilFaceFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExtent2D": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "width": {"$ref": "#/definitions/uint32_t"},
+ "height": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkExtent3D": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "width": {"$ref": "#/definitions/uint32_t"},
+ "height": {"$ref": "#/definitions/uint32_t"},
+ "depth": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkOffset2D": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "x": {"$ref": "#/definitions/int32_t"},
+ "y": {"$ref": "#/definitions/int32_t"}
+ }
+ },
+
+ "VkOffset3D": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "x": {"$ref": "#/definitions/int32_t"},
+ "y": {"$ref": "#/definitions/int32_t"},
+ "z": {"$ref": "#/definitions/int32_t"}
+ }
+ },
+
+ "VkRect2D": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "offset": {"$ref": "#/definitions/VkOffset2D"},
+ "extent": {"$ref": "#/definitions/VkExtent2D"}
+ }
+ },
+
+ "VkBaseInStructure": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/VkBaseInStructure"}
+ }
+ },
+
+ "VkBaseOutStructure": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/VkBaseOutStructure"}
+ }
+ },
+
+ "VkBufferMemoryBarrier": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "srcQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "dstQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"},
+ "offset": {"$ref": "#/definitions/VkDeviceSize"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkDispatchIndirectCommand": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "x": {"$ref": "#/definitions/uint32_t"},
+ "y": {"$ref": "#/definitions/uint32_t"},
+ "z": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDrawIndexedIndirectCommand": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "indexCount": {"$ref": "#/definitions/uint32_t"},
+ "instanceCount": {"$ref": "#/definitions/uint32_t"},
+ "firstIndex": {"$ref": "#/definitions/uint32_t"},
+ "vertexOffset": {"$ref": "#/definitions/int32_t"},
+ "firstInstance": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDrawIndirectCommand": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "vertexCount": {"$ref": "#/definitions/uint32_t"},
+ "instanceCount": {"$ref": "#/definitions/uint32_t"},
+ "firstVertex": {"$ref": "#/definitions/uint32_t"},
+ "firstInstance": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkImageSubresourceRange": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "aspectMask": {"$ref": "#/definitions/VkImageAspectFlags"},
+ "baseMipLevel": {"$ref": "#/definitions/uint32_t"},
+ "levelCount": {"$ref": "#/definitions/uint32_t"},
+ "baseArrayLayer": {"$ref": "#/definitions/uint32_t"},
+ "layerCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkImageMemoryBarrier": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "oldLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "newLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "srcQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "dstQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "image": {"$ref": "#/definitions/VkImage"},
+ "subresourceRange": {"$ref": "#/definitions/VkImageSubresourceRange"}
+ }
+ },
+
+ "VkMemoryBarrier": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags"}
+ }
+ },
+
+ "VkPipelineCacheHeaderVersionOne": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "headerSize": {"$ref": "#/definitions/uint32_t"},
+ "headerVersion": {"$ref": "#/definitions/VkPipelineCacheHeaderVersion"},
+ "vendorID": {"$ref": "#/definitions/uint32_t"},
+ "deviceID": {"$ref": "#/definitions/uint32_t"},
+ "pipelineCacheUUID": {"$ref": "#/definitions/uint8_t"}
+ }
+ },
+
+ "VkAllocationCallbacks": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "pUserData": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/void"}]},
+ "pfnAllocation": {"$ref": "#/definitions/PFN_vkAllocationFunction"},
+ "pfnReallocation": {"$ref": "#/definitions/PFN_vkReallocationFunction"},
+ "pfnFree": {"$ref": "#/definitions/PFN_vkFreeFunction"},
+ "pfnInternalAllocation": {"$ref": "#/definitions/PFN_vkInternalAllocationNotification"},
+ "pfnInternalFree": {"$ref": "#/definitions/PFN_vkInternalFreeNotification"}
+ }
+ },
+
+ "VkApplicationInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pApplicationName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "applicationVersion": {"$ref": "#/definitions/uint32_t"},
+ "pEngineName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "engineVersion": {"$ref": "#/definitions/uint32_t"},
+ "apiVersion": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkFormatProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "linearTilingFeatures": {"$ref": "#/definitions/VkFormatFeatureFlags"},
+ "optimalTilingFeatures": {"$ref": "#/definitions/VkFormatFeatureFlags"},
+ "bufferFeatures": {"$ref": "#/definitions/VkFormatFeatureFlags"}
+ }
+ },
+
+ "VkImageFormatProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "maxExtent": {"$ref": "#/definitions/VkExtent3D"},
+ "maxMipLevels": {"$ref": "#/definitions/uint32_t"},
+ "maxArrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "sampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "maxResourceSize": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkInstanceCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkInstanceCreateFlags"},
+ "pApplicationInfo": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkApplicationInfo"}]},
+ "enabledLayerCount": {"$ref": "#/definitions/uint32_t"},
+ "ppEnabledLayerNames": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/char"}}]},
+ "enabledExtensionCount": {"$ref": "#/definitions/uint32_t"},
+ "ppEnabledExtensionNames": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/char"}}]}
+ }
+ },
+
+ "VkMemoryHeap": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "size": {"$ref": "#/definitions/VkDeviceSize"},
+ "flags": {"$ref": "#/definitions/VkMemoryHeapFlags"}
+ }
+ },
+
+ "VkMemoryType": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "propertyFlags": {"$ref": "#/definitions/VkMemoryPropertyFlags"},
+ "heapIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "robustBufferAccess": {"$ref": "#/definitions/VkBool32"},
+ "fullDrawIndexUint32": {"$ref": "#/definitions/VkBool32"},
+ "imageCubeArray": {"$ref": "#/definitions/VkBool32"},
+ "independentBlend": {"$ref": "#/definitions/VkBool32"},
+ "geometryShader": {"$ref": "#/definitions/VkBool32"},
+ "tessellationShader": {"$ref": "#/definitions/VkBool32"},
+ "sampleRateShading": {"$ref": "#/definitions/VkBool32"},
+ "dualSrcBlend": {"$ref": "#/definitions/VkBool32"},
+ "logicOp": {"$ref": "#/definitions/VkBool32"},
+ "multiDrawIndirect": {"$ref": "#/definitions/VkBool32"},
+ "drawIndirectFirstInstance": {"$ref": "#/definitions/VkBool32"},
+ "depthClamp": {"$ref": "#/definitions/VkBool32"},
+ "depthBiasClamp": {"$ref": "#/definitions/VkBool32"},
+ "fillModeNonSolid": {"$ref": "#/definitions/VkBool32"},
+ "depthBounds": {"$ref": "#/definitions/VkBool32"},
+ "wideLines": {"$ref": "#/definitions/VkBool32"},
+ "largePoints": {"$ref": "#/definitions/VkBool32"},
+ "alphaToOne": {"$ref": "#/definitions/VkBool32"},
+ "multiViewport": {"$ref": "#/definitions/VkBool32"},
+ "samplerAnisotropy": {"$ref": "#/definitions/VkBool32"},
+ "textureCompressionETC2": {"$ref": "#/definitions/VkBool32"},
+ "textureCompressionASTC_LDR": {"$ref": "#/definitions/VkBool32"},
+ "textureCompressionBC": {"$ref": "#/definitions/VkBool32"},
+ "occlusionQueryPrecise": {"$ref": "#/definitions/VkBool32"},
+ "pipelineStatisticsQuery": {"$ref": "#/definitions/VkBool32"},
+ "vertexPipelineStoresAndAtomics": {"$ref": "#/definitions/VkBool32"},
+ "fragmentStoresAndAtomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderTessellationAndGeometryPointSize": {"$ref": "#/definitions/VkBool32"},
+ "shaderImageGatherExtended": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageExtendedFormats": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageMultisample": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageReadWithoutFormat": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageWriteWithoutFormat": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformBufferArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderSampledImageArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageBufferArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderClipDistance": {"$ref": "#/definitions/VkBool32"},
+ "shaderCullDistance": {"$ref": "#/definitions/VkBool32"},
+ "shaderFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderInt64": {"$ref": "#/definitions/VkBool32"},
+ "shaderInt16": {"$ref": "#/definitions/VkBool32"},
+ "shaderResourceResidency": {"$ref": "#/definitions/VkBool32"},
+ "shaderResourceMinLod": {"$ref": "#/definitions/VkBool32"},
+ "sparseBinding": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidencyBuffer": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidencyImage2D": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidencyImage3D": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidency2Samples": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidency4Samples": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidency8Samples": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidency16Samples": {"$ref": "#/definitions/VkBool32"},
+ "sparseResidencyAliased": {"$ref": "#/definitions/VkBool32"},
+ "variableMultisampleRate": {"$ref": "#/definitions/VkBool32"},
+ "inheritedQueries": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceLimits": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "maxImageDimension1D": {"$ref": "#/definitions/uint32_t"},
+ "maxImageDimension2D": {"$ref": "#/definitions/uint32_t"},
+ "maxImageDimension3D": {"$ref": "#/definitions/uint32_t"},
+ "maxImageDimensionCube": {"$ref": "#/definitions/uint32_t"},
+ "maxImageArrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "maxTexelBufferElements": {"$ref": "#/definitions/uint32_t"},
+ "maxUniformBufferRange": {"$ref": "#/definitions/uint32_t"},
+ "maxStorageBufferRange": {"$ref": "#/definitions/uint32_t"},
+ "maxPushConstantsSize": {"$ref": "#/definitions/uint32_t"},
+ "maxMemoryAllocationCount": {"$ref": "#/definitions/uint32_t"},
+ "maxSamplerAllocationCount": {"$ref": "#/definitions/uint32_t"},
+ "bufferImageGranularity": {"$ref": "#/definitions/VkDeviceSize"},
+ "sparseAddressSpaceSize": {"$ref": "#/definitions/VkDeviceSize"},
+ "maxBoundDescriptorSets": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorSamplers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUniformBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorStorageBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorSampledImages": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorStorageImages": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorInputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageResources": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetSamplers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUniformBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUniformBuffersDynamic": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetStorageBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetStorageBuffersDynamic": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetSampledImages": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetStorageImages": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetInputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxVertexInputAttributes": {"$ref": "#/definitions/uint32_t"},
+ "maxVertexInputBindings": {"$ref": "#/definitions/uint32_t"},
+ "maxVertexInputAttributeOffset": {"$ref": "#/definitions/uint32_t"},
+ "maxVertexInputBindingStride": {"$ref": "#/definitions/uint32_t"},
+ "maxVertexOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationGenerationLevel": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationPatchSize": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationControlPerVertexInputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationControlPerVertexOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationControlPerPatchOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationControlTotalOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationEvaluationInputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxTessellationEvaluationOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxGeometryShaderInvocations": {"$ref": "#/definitions/uint32_t"},
+ "maxGeometryInputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxGeometryOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxGeometryOutputVertices": {"$ref": "#/definitions/uint32_t"},
+ "maxGeometryTotalOutputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxFragmentInputComponents": {"$ref": "#/definitions/uint32_t"},
+ "maxFragmentOutputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxFragmentDualSrcAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxFragmentCombinedOutputResources": {"$ref": "#/definitions/uint32_t"},
+ "maxComputeSharedMemorySize": {"$ref": "#/definitions/uint32_t"},
+ "maxComputeWorkGroupCount": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}},
+ "maxComputeWorkGroupInvocations": {"$ref": "#/definitions/uint32_t"},
+ "maxComputeWorkGroupSize": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}},
+ "subPixelPrecisionBits": {"$ref": "#/definitions/uint32_t"},
+ "subTexelPrecisionBits": {"$ref": "#/definitions/uint32_t"},
+ "mipmapPrecisionBits": {"$ref": "#/definitions/uint32_t"},
+ "maxDrawIndexedIndexValue": {"$ref": "#/definitions/uint32_t"},
+ "maxDrawIndirectCount": {"$ref": "#/definitions/uint32_t"},
+ "maxSamplerLodBias": {"$ref": "#/definitions/float"},
+ "maxSamplerAnisotropy": {"$ref": "#/definitions/float"},
+ "maxViewports": {"$ref": "#/definitions/uint32_t"},
+ "maxViewportDimensions": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}},
+ "viewportBoundsRange": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}},
+ "viewportSubPixelBits": {"$ref": "#/definitions/uint32_t"},
+ "minMemoryMapAlignment": {"$ref": "#/definitions/size_t"},
+ "minTexelBufferOffsetAlignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "minUniformBufferOffsetAlignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "minStorageBufferOffsetAlignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "minTexelOffset": {"$ref": "#/definitions/int32_t"},
+ "maxTexelOffset": {"$ref": "#/definitions/uint32_t"},
+ "minTexelGatherOffset": {"$ref": "#/definitions/int32_t"},
+ "maxTexelGatherOffset": {"$ref": "#/definitions/uint32_t"},
+ "minInterpolationOffset": {"$ref": "#/definitions/float"},
+ "maxInterpolationOffset": {"$ref": "#/definitions/float"},
+ "subPixelInterpolationOffsetBits": {"$ref": "#/definitions/uint32_t"},
+ "maxFramebufferWidth": {"$ref": "#/definitions/uint32_t"},
+ "maxFramebufferHeight": {"$ref": "#/definitions/uint32_t"},
+ "maxFramebufferLayers": {"$ref": "#/definitions/uint32_t"},
+ "framebufferColorSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "framebufferDepthSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "framebufferStencilSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "framebufferNoAttachmentsSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "maxColorAttachments": {"$ref": "#/definitions/uint32_t"},
+ "sampledImageColorSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "sampledImageIntegerSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "sampledImageDepthSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "sampledImageStencilSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "storageImageSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "maxSampleMaskWords": {"$ref": "#/definitions/uint32_t"},
+ "timestampComputeAndGraphics": {"$ref": "#/definitions/VkBool32"},
+ "timestampPeriod": {"$ref": "#/definitions/float"},
+ "maxClipDistances": {"$ref": "#/definitions/uint32_t"},
+ "maxCullDistances": {"$ref": "#/definitions/uint32_t"},
+ "maxCombinedClipAndCullDistances": {"$ref": "#/definitions/uint32_t"},
+ "discreteQueuePriorities": {"$ref": "#/definitions/uint32_t"},
+ "pointSizeRange": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}},
+ "lineWidthRange": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}},
+ "pointSizeGranularity": {"$ref": "#/definitions/float"},
+ "lineWidthGranularity": {"$ref": "#/definitions/float"},
+ "strictLines": {"$ref": "#/definitions/VkBool32"},
+ "standardSampleLocations": {"$ref": "#/definitions/VkBool32"},
+ "optimalBufferCopyOffsetAlignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "optimalBufferCopyRowPitchAlignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "nonCoherentAtomSize": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkPhysicalDeviceMemoryProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "memoryTypeCount": {"$ref": "#/definitions/uint32_t"},
+ "memoryTypes": {"$ref": "#/definitions/VkMemoryType"},
+ "memoryHeapCount": {"$ref": "#/definitions/uint32_t"},
+ "memoryHeaps": {"$ref": "#/definitions/VkMemoryHeap"}
+ }
+ },
+
+ "VkPhysicalDeviceSparseProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "residencyStandard2DBlockShape": {"$ref": "#/definitions/VkBool32"},
+ "residencyStandard2DMultisampleBlockShape": {"$ref": "#/definitions/VkBool32"},
+ "residencyStandard3DBlockShape": {"$ref": "#/definitions/VkBool32"},
+ "residencyAlignedMipSize": {"$ref": "#/definitions/VkBool32"},
+ "residencyNonResidentStrict": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "apiVersion": {"$ref": "#/definitions/uint32_t"},
+ "driverVersion": {"$ref": "#/definitions/uint32_t"},
+ "vendorID": {"$ref": "#/definitions/uint32_t"},
+ "deviceID": {"$ref": "#/definitions/uint32_t"},
+ "deviceType": {"$ref": "#/definitions/VkPhysicalDeviceType"},
+ "deviceName": {"$ref": "#/definitions/char"},
+ "pipelineCacheUUID": {"$ref": "#/definitions/uint8_t"},
+ "limits": {"$ref": "#/definitions/VkPhysicalDeviceLimits"},
+ "sparseProperties": {"$ref": "#/definitions/VkPhysicalDeviceSparseProperties"}
+ }
+ },
+
+ "VkQueueFamilyProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "queueFlags": {"$ref": "#/definitions/VkQueueFlags"},
+ "queueCount": {"$ref": "#/definitions/uint32_t"},
+ "timestampValidBits": {"$ref": "#/definitions/uint32_t"},
+ "minImageTransferGranularity": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkDeviceQueueCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDeviceQueueCreateFlags"},
+ "queueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "queueCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueuePriorities": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}}]}
+ }
+ },
+
+ "VkDeviceCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDeviceCreateFlags"},
+ "queueCreateInfoCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueueCreateInfos": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDeviceQueueCreateInfo"}}]},
+ "enabledLayerCount": {"$ref": "#/definitions/uint32_t"},
+ "ppEnabledLayerNames": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/char"}}]},
+ "enabledExtensionCount": {"$ref": "#/definitions/uint32_t"},
+ "ppEnabledExtensionNames": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/char"}}]},
+ "pEnabledFeatures": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPhysicalDeviceFeatures"}]}
+ }
+ },
+
+ "VkExtensionProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "extensionName": {"$ref": "#/definitions/char"},
+ "specVersion": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkLayerProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "layerName": {"$ref": "#/definitions/char"},
+ "specVersion": {"$ref": "#/definitions/uint32_t"},
+ "implementationVersion": {"$ref": "#/definitions/uint32_t"},
+ "description": {"$ref": "#/definitions/char"}
+ }
+ },
+
+ "VkSubmitInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "waitSemaphoreCount": {"$ref": "#/definitions/uint32_t"},
+ "pWaitSemaphores": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSemaphore"}}]},
+ "pWaitDstStageMask": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPipelineStageFlags"}}]},
+ "commandBufferCount": {"$ref": "#/definitions/uint32_t"},
+ "pCommandBuffers": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkCommandBuffer"}}]},
+ "signalSemaphoreCount": {"$ref": "#/definitions/uint32_t"},
+ "pSignalSemaphores": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSemaphore"}}]}
+ }
+ },
+
+ "VkMappedMemoryRange": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memory": {"$ref": "#/definitions/VkDeviceMemory"},
+ "offset": {"$ref": "#/definitions/VkDeviceSize"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkMemoryAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "allocationSize": {"$ref": "#/definitions/VkDeviceSize"},
+ "memoryTypeIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkMemoryRequirements": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "size": {"$ref": "#/definitions/VkDeviceSize"},
+ "alignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "memoryTypeBits": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkImageSubresource": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "aspectMask": {"$ref": "#/definitions/VkImageAspectFlags"},
+ "mipLevel": {"$ref": "#/definitions/uint32_t"},
+ "arrayLayer": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkFenceCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkFenceCreateFlags"}
+ }
+ },
+
+ "VkSemaphoreCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkSemaphoreCreateFlags"}
+ }
+ },
+
+ "VkEventCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkEventCreateFlags"}
+ }
+ },
+
+ "VkQueryPoolCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkQueryPoolCreateFlags"},
+ "queryType": {"$ref": "#/definitions/VkQueryType"},
+ "queryCount": {"$ref": "#/definitions/uint32_t"},
+ "pipelineStatistics": {"$ref": "#/definitions/VkQueryPipelineStatisticFlags"}
+ }
+ },
+
+ "VkBufferCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkBufferCreateFlags"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"},
+ "usage": {"$ref": "#/definitions/VkBufferUsageFlags"},
+ "sharingMode": {"$ref": "#/definitions/VkSharingMode"},
+ "queueFamilyIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueueFamilyIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkBufferViewCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkBufferViewCreateFlags"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "offset": {"$ref": "#/definitions/VkDeviceSize"},
+ "range": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkImageCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkImageCreateFlags"},
+ "imageType": {"$ref": "#/definitions/VkImageType"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "extent": {"$ref": "#/definitions/VkExtent3D"},
+ "mipLevels": {"$ref": "#/definitions/uint32_t"},
+ "arrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "samples": {"$ref": "#/definitions/VkSampleCountFlagBits"},
+ "tiling": {"$ref": "#/definitions/VkImageTiling"},
+ "usage": {"$ref": "#/definitions/VkImageUsageFlags"},
+ "sharingMode": {"$ref": "#/definitions/VkSharingMode"},
+ "queueFamilyIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueueFamilyIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "initialLayout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkSubresourceLayout": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "offset": {"$ref": "#/definitions/VkDeviceSize"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"},
+ "rowPitch": {"$ref": "#/definitions/VkDeviceSize"},
+ "arrayPitch": {"$ref": "#/definitions/VkDeviceSize"},
+ "depthPitch": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkComponentMapping": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "r": {"$ref": "#/definitions/VkComponentSwizzle"},
+ "g": {"$ref": "#/definitions/VkComponentSwizzle"},
+ "b": {"$ref": "#/definitions/VkComponentSwizzle"},
+ "a": {"$ref": "#/definitions/VkComponentSwizzle"}
+ }
+ },
+
+ "VkImageViewCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkImageViewCreateFlags"},
+ "image": {"$ref": "#/definitions/VkImage"},
+ "viewType": {"$ref": "#/definitions/VkImageViewType"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "components": {"$ref": "#/definitions/VkComponentMapping"},
+ "subresourceRange": {"$ref": "#/definitions/VkImageSubresourceRange"}
+ }
+ },
+
+ "VkPipelineCacheCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineCacheCreateFlags"},
+ "initialDataSize": {"$ref": "#/definitions/size_t"},
+ "pInitialData": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/void"}}]}
+ }
+ },
+
+ "VkSpecializationMapEntry": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "constantID": {"$ref": "#/definitions/uint32_t"},
+ "offset": {"$ref": "#/definitions/uint32_t"},
+ "size": {"$ref": "#/definitions/size_t"}
+ }
+ },
+
+ "VkSpecializationInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "mapEntryCount": {"$ref": "#/definitions/uint32_t"},
+ "pMapEntries": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSpecializationMapEntry"}}]},
+ "dataSize": {"$ref": "#/definitions/size_t"},
+ "pData": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/void"}}]}
+ }
+ },
+
+ "VkPipelineShaderStageCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineShaderStageCreateFlags"},
+ "stage": {"$ref": "#/definitions/VkShaderStageFlagBits"},
+ "module": {"$ref": "#/definitions/VkShaderModule"},
+ "pName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "pSpecializationInfo": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkSpecializationInfo"}]}
+ }
+ },
+
+ "VkComputePipelineCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineCreateFlags"},
+ "stage": {"$ref": "#/definitions/VkPipelineShaderStageCreateInfo"},
+ "layout": {"$ref": "#/definitions/VkPipelineLayout"},
+ "basePipelineHandle": {"$ref": "#/definitions/VkPipeline"},
+ "basePipelineIndex": {"$ref": "#/definitions/int32_t"}
+ }
+ },
+
+ "VkVertexInputBindingDescription": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "binding": {"$ref": "#/definitions/uint32_t"},
+ "stride": {"$ref": "#/definitions/uint32_t"},
+ "inputRate": {"$ref": "#/definitions/VkVertexInputRate"}
+ }
+ },
+
+ "VkVertexInputAttributeDescription": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "location": {"$ref": "#/definitions/uint32_t"},
+ "binding": {"$ref": "#/definitions/uint32_t"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "offset": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPipelineVertexInputStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineVertexInputStateCreateFlags"},
+ "vertexBindingDescriptionCount": {"$ref": "#/definitions/uint32_t"},
+ "pVertexBindingDescriptions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkVertexInputBindingDescription"}}]},
+ "vertexAttributeDescriptionCount": {"$ref": "#/definitions/uint32_t"},
+ "pVertexAttributeDescriptions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkVertexInputAttributeDescription"}}]}
+ }
+ },
+
+ "VkPipelineInputAssemblyStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineInputAssemblyStateCreateFlags"},
+ "topology": {"$ref": "#/definitions/VkPrimitiveTopology"},
+ "primitiveRestartEnable": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPipelineTessellationStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineTessellationStateCreateFlags"},
+ "patchControlPoints": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkViewport": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "x": {"$ref": "#/definitions/float"},
+ "y": {"$ref": "#/definitions/float"},
+ "width": {"$ref": "#/definitions/float"},
+ "height": {"$ref": "#/definitions/float"},
+ "minDepth": {"$ref": "#/definitions/float"},
+ "maxDepth": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkPipelineViewportStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineViewportStateCreateFlags"},
+ "viewportCount": {"$ref": "#/definitions/uint32_t"},
+ "pViewports": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkViewport"}}]},
+ "scissorCount": {"$ref": "#/definitions/uint32_t"},
+ "pScissors": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkRect2D"}}]}
+ }
+ },
+
+ "VkPipelineRasterizationStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineRasterizationStateCreateFlags"},
+ "depthClampEnable": {"$ref": "#/definitions/VkBool32"},
+ "rasterizerDiscardEnable": {"$ref": "#/definitions/VkBool32"},
+ "polygonMode": {"$ref": "#/definitions/VkPolygonMode"},
+ "cullMode": {"$ref": "#/definitions/VkCullModeFlags"},
+ "frontFace": {"$ref": "#/definitions/VkFrontFace"},
+ "depthBiasEnable": {"$ref": "#/definitions/VkBool32"},
+ "depthBiasConstantFactor": {"$ref": "#/definitions/float"},
+ "depthBiasClamp": {"$ref": "#/definitions/float"},
+ "depthBiasSlopeFactor": {"$ref": "#/definitions/float"},
+ "lineWidth": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkPipelineMultisampleStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineMultisampleStateCreateFlags"},
+ "rasterizationSamples": {"$ref": "#/definitions/VkSampleCountFlagBits"},
+ "sampleShadingEnable": {"$ref": "#/definitions/VkBool32"},
+ "minSampleShading": {"$ref": "#/definitions/float"},
+ "pSampleMask": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSampleMask"}}]},
+ "alphaToCoverageEnable": {"$ref": "#/definitions/VkBool32"},
+ "alphaToOneEnable": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkStencilOpState": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "failOp": {"$ref": "#/definitions/VkStencilOp"},
+ "passOp": {"$ref": "#/definitions/VkStencilOp"},
+ "depthFailOp": {"$ref": "#/definitions/VkStencilOp"},
+ "compareOp": {"$ref": "#/definitions/VkCompareOp"},
+ "compareMask": {"$ref": "#/definitions/uint32_t"},
+ "writeMask": {"$ref": "#/definitions/uint32_t"},
+ "reference": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPipelineDepthStencilStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineDepthStencilStateCreateFlags"},
+ "depthTestEnable": {"$ref": "#/definitions/VkBool32"},
+ "depthWriteEnable": {"$ref": "#/definitions/VkBool32"},
+ "depthCompareOp": {"$ref": "#/definitions/VkCompareOp"},
+ "depthBoundsTestEnable": {"$ref": "#/definitions/VkBool32"},
+ "stencilTestEnable": {"$ref": "#/definitions/VkBool32"},
+ "front": {"$ref": "#/definitions/VkStencilOpState"},
+ "back": {"$ref": "#/definitions/VkStencilOpState"},
+ "minDepthBounds": {"$ref": "#/definitions/float"},
+ "maxDepthBounds": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkPipelineColorBlendAttachmentState": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "blendEnable": {"$ref": "#/definitions/VkBool32"},
+ "srcColorBlendFactor": {"$ref": "#/definitions/VkBlendFactor"},
+ "dstColorBlendFactor": {"$ref": "#/definitions/VkBlendFactor"},
+ "colorBlendOp": {"$ref": "#/definitions/VkBlendOp"},
+ "srcAlphaBlendFactor": {"$ref": "#/definitions/VkBlendFactor"},
+ "dstAlphaBlendFactor": {"$ref": "#/definitions/VkBlendFactor"},
+ "alphaBlendOp": {"$ref": "#/definitions/VkBlendOp"},
+ "colorWriteMask": {"$ref": "#/definitions/VkColorComponentFlags"}
+ }
+ },
+
+ "VkPipelineColorBlendStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineColorBlendStateCreateFlags"},
+ "logicOpEnable": {"$ref": "#/definitions/VkBool32"},
+ "logicOp": {"$ref": "#/definitions/VkLogicOp"},
+ "attachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPipelineColorBlendAttachmentState"}}]},
+ "blendConstants": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}}
+ }
+ },
+
+ "VkPipelineDynamicStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineDynamicStateCreateFlags"},
+ "dynamicStateCount": {"$ref": "#/definitions/uint32_t"},
+ "pDynamicStates": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDynamicState"}}]}
+ }
+ },
+
+ "VkGraphicsPipelineCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineCreateFlags"},
+ "stageCount": {"$ref": "#/definitions/uint32_t"},
+ "pStages": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPipelineShaderStageCreateInfo"}}]},
+ "pVertexInputState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineVertexInputStateCreateInfo"}]},
+ "pInputAssemblyState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineInputAssemblyStateCreateInfo"}]},
+ "pTessellationState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineTessellationStateCreateInfo"}]},
+ "pViewportState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineViewportStateCreateInfo"}]},
+ "pRasterizationState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineRasterizationStateCreateInfo"}]},
+ "pMultisampleState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineMultisampleStateCreateInfo"}]},
+ "pDepthStencilState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineDepthStencilStateCreateInfo"}]},
+ "pColorBlendState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineColorBlendStateCreateInfo"}]},
+ "pDynamicState": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkPipelineDynamicStateCreateInfo"}]},
+ "layout": {"$ref": "#/definitions/VkPipelineLayout"},
+ "renderPass": {"$ref": "#/definitions/VkRenderPass"},
+ "subpass": {"$ref": "#/definitions/uint32_t"},
+ "basePipelineHandle": {"$ref": "#/definitions/VkPipeline"},
+ "basePipelineIndex": {"$ref": "#/definitions/int32_t"}
+ }
+ },
+
+ "VkPushConstantRange": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "stageFlags": {"$ref": "#/definitions/VkShaderStageFlags"},
+ "offset": {"$ref": "#/definitions/uint32_t"},
+ "size": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPipelineLayoutCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineLayoutCreateFlags"},
+ "setLayoutCount": {"$ref": "#/definitions/uint32_t"},
+ "pSetLayouts": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/char"}}]},
+ "pushConstantRangeCount": {"$ref": "#/definitions/uint32_t"},
+ "pPushConstantRanges": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPushConstantRange"}}]}
+ }
+ },
+
+ "VkSamplerCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkSamplerCreateFlags"},
+ "magFilter": {"$ref": "#/definitions/VkFilter"},
+ "minFilter": {"$ref": "#/definitions/VkFilter"},
+ "mipmapMode": {"$ref": "#/definitions/VkSamplerMipmapMode"},
+ "addressModeU": {"$ref": "#/definitions/VkSamplerAddressMode"},
+ "addressModeV": {"$ref": "#/definitions/VkSamplerAddressMode"},
+ "addressModeW": {"$ref": "#/definitions/VkSamplerAddressMode"},
+ "mipLodBias": {"$ref": "#/definitions/float"},
+ "anisotropyEnable": {"$ref": "#/definitions/VkBool32"},
+ "maxAnisotropy": {"$ref": "#/definitions/float"},
+ "compareEnable": {"$ref": "#/definitions/VkBool32"},
+ "compareOp": {"$ref": "#/definitions/VkCompareOp"},
+ "minLod": {"$ref": "#/definitions/float"},
+ "maxLod": {"$ref": "#/definitions/float"},
+ "borderColor": {"$ref": "#/definitions/VkBorderColor"},
+ "unnormalizedCoordinates": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkCopyDescriptorSet": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcSet": {"$ref": "#/definitions/VkDescriptorSet"},
+ "srcBinding": {"$ref": "#/definitions/uint32_t"},
+ "srcArrayElement": {"$ref": "#/definitions/uint32_t"},
+ "dstSet": {"$ref": "#/definitions/VkDescriptorSet"},
+ "dstBinding": {"$ref": "#/definitions/uint32_t"},
+ "dstArrayElement": {"$ref": "#/definitions/uint32_t"},
+ "descriptorCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDescriptorBufferInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "buffer": {"$ref": "#/definitions/VkBuffer"},
+ "offset": {"$ref": "#/definitions/VkDeviceSize"},
+ "range": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkDescriptorImageInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sampler": {"$ref": "#/definitions/VkSampler"},
+ "imageView": {"$ref": "#/definitions/VkImageView"},
+ "imageLayout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkDescriptorPoolSize": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "type": {"$ref": "#/definitions/VkDescriptorType"},
+ "descriptorCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDescriptorPoolCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDescriptorPoolCreateFlags"},
+ "maxSets": {"$ref": "#/definitions/uint32_t"},
+ "poolSizeCount": {"$ref": "#/definitions/uint32_t"},
+ "pPoolSizes": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDescriptorPoolSize"}}]}
+ }
+ },
+
+ "VkDescriptorSetAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "descriptorPool": {"$ref": "#/definitions/VkDescriptorPool"},
+ "descriptorSetCount": {"$ref": "#/definitions/uint32_t"},
+ "pSetLayouts": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDescriptorSetLayout"}}]}
+ }
+ },
+
+ "VkDescriptorSetLayoutBinding": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "binding": {"$ref": "#/definitions/uint32_t"},
+ "descriptorType": {"$ref": "#/definitions/VkDescriptorType"},
+ "descriptorCount": {"$ref": "#/definitions/uint32_t"},
+ "stageFlags": {"$ref": "#/definitions/VkShaderStageFlags"},
+ "pImmutableSamplers": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/char"}}]}
+ }
+ },
+
+ "VkDescriptorSetLayoutCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDescriptorSetLayoutCreateFlags"},
+ "bindingCount": {"$ref": "#/definitions/uint32_t"},
+ "pBindings": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDescriptorSetLayoutBinding"}}]}
+ }
+ },
+
+ "VkWriteDescriptorSet": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "dstSet": {"$ref": "#/definitions/VkDescriptorSet"},
+ "dstBinding": {"$ref": "#/definitions/uint32_t"},
+ "dstArrayElement": {"$ref": "#/definitions/uint32_t"},
+ "descriptorCount": {"$ref": "#/definitions/uint32_t"},
+ "descriptorType": {"$ref": "#/definitions/VkDescriptorType"},
+ "pImageInfo": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDescriptorImageInfo"}}]},
+ "pBufferInfo": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDescriptorBufferInfo"}}]},
+ "pTexelBufferView": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkBufferView"}}]}
+ }
+ },
+
+ "VkAttachmentDescription": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "flags": {"$ref": "#/definitions/VkAttachmentDescriptionFlags"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "samples": {"$ref": "#/definitions/VkSampleCountFlagBits"},
+ "loadOp": {"$ref": "#/definitions/VkAttachmentLoadOp"},
+ "storeOp": {"$ref": "#/definitions/VkAttachmentStoreOp"},
+ "stencilLoadOp": {"$ref": "#/definitions/VkAttachmentLoadOp"},
+ "stencilStoreOp": {"$ref": "#/definitions/VkAttachmentStoreOp"},
+ "initialLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "finalLayout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkAttachmentReference": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "attachment": {"$ref": "#/definitions/uint32_t"},
+ "layout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkFramebufferCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkFramebufferCreateFlags"},
+ "renderPass": {"$ref": "#/definitions/VkRenderPass"},
+ "attachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkImageView"}}]},
+ "width": {"$ref": "#/definitions/uint32_t"},
+ "height": {"$ref": "#/definitions/uint32_t"},
+ "layers": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkSubpassDescription": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "flags": {"$ref": "#/definitions/VkSubpassDescriptionFlags"},
+ "pipelineBindPoint": {"$ref": "#/definitions/VkPipelineBindPoint"},
+ "inputAttachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pInputAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentReference"}}]},
+ "colorAttachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pColorAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentReference"}}]},
+ "pResolveAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentReference"}}]},
+ "pDepthStencilAttachment": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkAttachmentReference"}]},
+ "preserveAttachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pPreserveAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkSubpassDependency": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "srcSubpass": {"$ref": "#/definitions/uint32_t"},
+ "dstSubpass": {"$ref": "#/definitions/uint32_t"},
+ "srcStageMask": {"$ref": "#/definitions/VkPipelineStageFlags"},
+ "dstStageMask": {"$ref": "#/definitions/VkPipelineStageFlags"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dependencyFlags": {"$ref": "#/definitions/VkDependencyFlags"}
+ }
+ },
+
+ "VkRenderPassCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkRenderPassCreateFlags"},
+ "attachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentDescription"}}]},
+ "subpassCount": {"$ref": "#/definitions/uint32_t"},
+ "pSubpasses": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSubpassDescription"}}]},
+ "dependencyCount": {"$ref": "#/definitions/uint32_t"},
+ "pDependencies": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSubpassDependency"}}]}
+ }
+ },
+
+ "VkCommandPoolCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkCommandPoolCreateFlags"},
+ "queueFamilyIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkCommandBufferAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "commandPool": {"$ref": "#/definitions/VkCommandPool"},
+ "level": {"$ref": "#/definitions/VkCommandBufferLevel"},
+ "commandBufferCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkCommandBufferInheritanceInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "renderPass": {"$ref": "#/definitions/VkRenderPass"},
+ "subpass": {"$ref": "#/definitions/uint32_t"},
+ "framebuffer": {"$ref": "#/definitions/VkFramebuffer"},
+ "occlusionQueryEnable": {"$ref": "#/definitions/VkBool32"},
+ "queryFlags": {"$ref": "#/definitions/VkQueryControlFlags"},
+ "pipelineStatistics": {"$ref": "#/definitions/VkQueryPipelineStatisticFlags"}
+ }
+ },
+
+ "VkCommandBufferBeginInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkCommandBufferUsageFlags"},
+ "pInheritanceInfo": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkCommandBufferInheritanceInfo"}]}
+ }
+ },
+
+ "VkBufferCopy": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "srcOffset": {"$ref": "#/definitions/VkDeviceSize"},
+ "dstOffset": {"$ref": "#/definitions/VkDeviceSize"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkImageSubresourceLayers": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "aspectMask": {"$ref": "#/definitions/VkImageAspectFlags"},
+ "mipLevel": {"$ref": "#/definitions/uint32_t"},
+ "baseArrayLayer": {"$ref": "#/definitions/uint32_t"},
+ "layerCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkBufferImageCopy": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "bufferOffset": {"$ref": "#/definitions/VkDeviceSize"},
+ "bufferRowLength": {"$ref": "#/definitions/uint32_t"},
+ "bufferImageHeight": {"$ref": "#/definitions/uint32_t"},
+ "imageSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "imageOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "imageExtent": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkClearColorValue": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "float32": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}},
+ "int32": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/int32_t"}},
+ "uint32": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}
+ }
+ },
+
+ "VkClearDepthStencilValue": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "depth": {"$ref": "#/definitions/float"},
+ "stencil": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkClearValue": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "color": {"$ref": "#/definitions/VkClearColorValue"},
+ "depthStencil": {"$ref": "#/definitions/VkClearDepthStencilValue"}
+ }
+ },
+
+ "VkClearAttachment": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "aspectMask": {"$ref": "#/definitions/VkImageAspectFlags"},
+ "colorAttachment": {"$ref": "#/definitions/uint32_t"},
+ "clearValue": {"$ref": "#/definitions/VkClearValue"}
+ }
+ },
+
+ "VkClearRect": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "rect": {"$ref": "#/definitions/VkRect2D"},
+ "baseArrayLayer": {"$ref": "#/definitions/uint32_t"},
+ "layerCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkImageBlit": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "srcSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "srcOffsets": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkOffset3D"}},
+ "dstSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "dstOffsets": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkOffset3D"}}
+ }
+ },
+
+ "VkImageCopy": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "srcSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "srcOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "dstSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "dstOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "extent": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkImageResolve": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "srcSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "srcOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "dstSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "dstOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "extent": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkRenderPassBeginInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "renderPass": {"$ref": "#/definitions/VkRenderPass"},
+ "framebuffer": {"$ref": "#/definitions/VkFramebuffer"},
+ "renderArea": {"$ref": "#/definitions/VkRect2D"},
+ "clearValueCount": {"$ref": "#/definitions/uint32_t"},
+ "pClearValues": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkClearValue"}}]}
+ }
+ },
+
+ "VkSamplerYcbcrConversion": {"$ref": "#/definitions/uint64_t"},
+ "VkSubgroupFeatureFlagBits": {"$ref": "#/definitions/enum"},
+ "VkPeerMemoryFeatureFlagBits": {"$ref": "#/definitions/enum"},
+ "VkMemoryAllocateFlagBits": {"$ref": "#/definitions/enum"},
+ "VkPointClippingBehavior": {"$ref": "#/definitions/enum"},
+ "VkTessellationDomainOrigin": {"$ref": "#/definitions/enum"},
+ "VkSamplerYcbcrModelConversion": {"$ref": "#/definitions/enum"},
+ "VkSamplerYcbcrRange": {"$ref": "#/definitions/enum"},
+ "VkChromaLocation": {"$ref": "#/definitions/enum"},
+ "VkExternalMemoryHandleTypeFlagBits": {"$ref": "#/definitions/enum"},
+ "VkExternalMemoryFeatureFlagBits": {"$ref": "#/definitions/enum"},
+ "VkExternalFenceHandleTypeFlagBits": {"$ref": "#/definitions/enum"},
+ "VkExternalFenceFeatureFlagBits": {"$ref": "#/definitions/enum"},
+ "VkFenceImportFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSemaphoreImportFlagBits": {"$ref": "#/definitions/enum"},
+ "VkExternalSemaphoreHandleTypeFlagBits": {"$ref": "#/definitions/enum"},
+ "VkExternalSemaphoreFeatureFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSubgroupFeatureFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPeerMemoryFeatureFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkMemoryAllocateFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExternalMemoryHandleTypeFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExternalMemoryFeatureFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExternalFenceHandleTypeFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExternalFenceFeatureFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkFenceImportFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSemaphoreImportFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExternalSemaphoreHandleTypeFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkExternalSemaphoreFeatureFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPhysicalDeviceSubgroupProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "subgroupSize": {"$ref": "#/definitions/uint32_t"},
+ "supportedStages": {"$ref": "#/definitions/VkShaderStageFlags"},
+ "supportedOperations": {"$ref": "#/definitions/VkSubgroupFeatureFlags"},
+ "quadOperationsInAllStages": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkBindBufferMemoryInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"},
+ "memory": {"$ref": "#/definitions/VkDeviceMemory"},
+ "memoryOffset": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkBindImageMemoryInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "image": {"$ref": "#/definitions/VkImage"},
+ "memory": {"$ref": "#/definitions/VkDeviceMemory"},
+ "memoryOffset": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkPhysicalDevice16BitStorageFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "storageBuffer16BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "uniformAndStorageBuffer16BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "storagePushConstant16": {"$ref": "#/definitions/VkBool32"},
+ "storageInputOutput16": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkMemoryDedicatedRequirements": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "prefersDedicatedAllocation": {"$ref": "#/definitions/VkBool32"},
+ "requiresDedicatedAllocation": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkMemoryDedicatedAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "image": {"$ref": "#/definitions/VkImage"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"}
+ }
+ },
+
+ "VkMemoryAllocateFlagsInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkMemoryAllocateFlags"},
+ "deviceMask": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDeviceGroupRenderPassBeginInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceMask": {"$ref": "#/definitions/uint32_t"},
+ "deviceRenderAreaCount": {"$ref": "#/definitions/uint32_t"},
+ "pDeviceRenderAreas": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkRect2D"}}]}
+ }
+ },
+
+ "VkDeviceGroupCommandBufferBeginInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceMask": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDeviceGroupSubmitInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "waitSemaphoreCount": {"$ref": "#/definitions/uint32_t"},
+ "pWaitSemaphoreDeviceIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "commandBufferCount": {"$ref": "#/definitions/uint32_t"},
+ "pCommandBufferDeviceMasks": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "signalSemaphoreCount": {"$ref": "#/definitions/uint32_t"},
+ "pSignalSemaphoreDeviceIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkBindBufferMemoryDeviceGroupInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pDeviceIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkBindImageMemoryDeviceGroupInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pDeviceIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "splitInstanceBindRegionCount": {"$ref": "#/definitions/uint32_t"},
+ "pSplitInstanceBindRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkRect2D"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceGroupProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "physicalDeviceCount": {"$ref": "#/definitions/uint32_t"},
+ "physicalDevices": {"$ref": "#/definitions/VkPhysicalDevice"},
+ "subsetAllocation": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkDeviceGroupDeviceCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "physicalDeviceCount": {"$ref": "#/definitions/uint32_t"},
+ "pPhysicalDevices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPhysicalDevice"}}]}
+ }
+ },
+
+ "VkBufferMemoryRequirementsInfo2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"}
+ }
+ },
+
+ "VkImageMemoryRequirementsInfo2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "image": {"$ref": "#/definitions/VkImage"}
+ }
+ },
+
+ "VkMemoryRequirements2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memoryRequirements": {"$ref": "#/definitions/VkMemoryRequirements"}
+ }
+ },
+
+ "VkPhysicalDeviceFeatures2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "features": {"$ref": "#/definitions/VkPhysicalDeviceFeatures"}
+ }
+ },
+
+ "VkPhysicalDeviceProperties2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "properties": {"$ref": "#/definitions/VkPhysicalDeviceProperties"}
+ }
+ },
+
+ "VkFormatProperties2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "formatProperties": {"$ref": "#/definitions/VkFormatProperties"}
+ }
+ },
+
+ "VkImageFormatProperties2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "imageFormatProperties": {"$ref": "#/definitions/VkImageFormatProperties"}
+ }
+ },
+
+ "VkPhysicalDeviceImageFormatInfo2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "type": {"$ref": "#/definitions/VkImageType"},
+ "tiling": {"$ref": "#/definitions/VkImageTiling"},
+ "usage": {"$ref": "#/definitions/VkImageUsageFlags"},
+ "flags": {"$ref": "#/definitions/VkImageCreateFlags"}
+ }
+ },
+
+ "VkQueueFamilyProperties2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "queueFamilyProperties": {"$ref": "#/definitions/VkQueueFamilyProperties"}
+ }
+ },
+
+ "VkPhysicalDeviceMemoryProperties2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memoryProperties": {"$ref": "#/definitions/VkPhysicalDeviceMemoryProperties"}
+ }
+ },
+
+ "VkPhysicalDevicePointClippingProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pointClippingBehavior": {"$ref": "#/definitions/VkPointClippingBehavior"}
+ }
+ },
+
+ "VkInputAttachmentAspectReference": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "subpass": {"$ref": "#/definitions/uint32_t"},
+ "inputAttachmentIndex": {"$ref": "#/definitions/uint32_t"},
+ "aspectMask": {"$ref": "#/definitions/VkImageAspectFlags"}
+ }
+ },
+
+ "VkRenderPassInputAttachmentAspectCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "aspectReferenceCount": {"$ref": "#/definitions/uint32_t"},
+ "pAspectReferences": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkInputAttachmentAspectReference"}}]}
+ }
+ },
+
+ "VkImageViewUsageCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "usage": {"$ref": "#/definitions/VkImageUsageFlags"}
+ }
+ },
+
+ "VkPipelineTessellationDomainOriginStateCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "domainOrigin": {"$ref": "#/definitions/VkTessellationDomainOrigin"}
+ }
+ },
+
+ "VkRenderPassMultiviewCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "subpassCount": {"$ref": "#/definitions/uint32_t"},
+ "pViewMasks": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "dependencyCount": {"$ref": "#/definitions/uint32_t"},
+ "pViewOffsets": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/int32_t"}}]},
+ "correlationMaskCount": {"$ref": "#/definitions/uint32_t"},
+ "pCorrelationMasks": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceMultiviewFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "multiview": {"$ref": "#/definitions/VkBool32"},
+ "multiviewGeometryShader": {"$ref": "#/definitions/VkBool32"},
+ "multiviewTessellationShader": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceMultiviewProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxMultiviewViewCount": {"$ref": "#/definitions/uint32_t"},
+ "maxMultiviewInstanceIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceVariablePointersFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "variablePointersStorageBuffer": {"$ref": "#/definitions/VkBool32"},
+ "variablePointers": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceProtectedMemoryFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "protectedMemory": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceProtectedMemoryProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "protectedNoFault": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkDeviceQueueInfo2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDeviceQueueCreateFlags"},
+ "queueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "queueIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkProtectedSubmitInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "protectedSubmit": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkSamplerYcbcrConversionCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "ycbcrModel": {"$ref": "#/definitions/VkSamplerYcbcrModelConversion"},
+ "ycbcrRange": {"$ref": "#/definitions/VkSamplerYcbcrRange"},
+ "components": {"$ref": "#/definitions/VkComponentMapping"},
+ "xChromaOffset": {"$ref": "#/definitions/VkChromaLocation"},
+ "yChromaOffset": {"$ref": "#/definitions/VkChromaLocation"},
+ "chromaFilter": {"$ref": "#/definitions/VkFilter"},
+ "forceExplicitReconstruction": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkSamplerYcbcrConversionInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "conversion": {"$ref": "#/definitions/VkSamplerYcbcrConversion"}
+ }
+ },
+
+ "VkBindImagePlaneMemoryInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "planeAspect": {"$ref": "#/definitions/VkImageAspectFlagBits"}
+ }
+ },
+
+ "VkImagePlaneMemoryRequirementsInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "planeAspect": {"$ref": "#/definitions/VkImageAspectFlagBits"}
+ }
+ },
+
+ "VkPhysicalDeviceSamplerYcbcrConversionFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "samplerYcbcrConversion": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkSamplerYcbcrConversionImageFormatProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "combinedImageSamplerDescriptorCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkExternalMemoryProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "externalMemoryFeatures": {"$ref": "#/definitions/VkExternalMemoryFeatureFlags"},
+ "exportFromImportedHandleTypes": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlags"},
+ "compatibleHandleTypes": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlags"}
+ }
+ },
+
+ "VkPhysicalDeviceExternalImageFormatInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleType": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlagBits"}
+ }
+ },
+
+ "VkExternalImageFormatProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "externalMemoryProperties": {"$ref": "#/definitions/VkExternalMemoryProperties"}
+ }
+ },
+
+ "VkPhysicalDeviceExternalBufferInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkBufferCreateFlags"},
+ "usage": {"$ref": "#/definitions/VkBufferUsageFlags"},
+ "handleType": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlagBits"}
+ }
+ },
+
+ "VkExternalBufferProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "externalMemoryProperties": {"$ref": "#/definitions/VkExternalMemoryProperties"}
+ }
+ },
+
+ "VkPhysicalDeviceIDProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceUUID": {"$ref": "#/definitions/uint8_t"},
+ "driverUUID": {"$ref": "#/definitions/uint8_t"},
+ "deviceLUID": {"$ref": "#/definitions/uint8_t"},
+ "deviceNodeMask": {"$ref": "#/definitions/uint32_t"},
+ "deviceLUIDValid": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkExternalMemoryImageCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleTypes": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlags"}
+ }
+ },
+
+ "VkExternalMemoryBufferCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleTypes": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlags"}
+ }
+ },
+
+ "VkExportMemoryAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleTypes": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlags"}
+ }
+ },
+
+ "VkPhysicalDeviceExternalFenceInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleType": {"$ref": "#/definitions/VkExternalFenceHandleTypeFlagBits"}
+ }
+ },
+
+ "VkExternalFenceProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "exportFromImportedHandleTypes": {"$ref": "#/definitions/VkExternalFenceHandleTypeFlags"},
+ "compatibleHandleTypes": {"$ref": "#/definitions/VkExternalFenceHandleTypeFlags"},
+ "externalFenceFeatures": {"$ref": "#/definitions/VkExternalFenceFeatureFlags"}
+ }
+ },
+
+ "VkExportFenceCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleTypes": {"$ref": "#/definitions/VkExternalFenceHandleTypeFlags"}
+ }
+ },
+
+ "VkExportSemaphoreCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleTypes": {"$ref": "#/definitions/VkExternalSemaphoreHandleTypeFlags"}
+ }
+ },
+
+ "VkPhysicalDeviceExternalSemaphoreInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleType": {"$ref": "#/definitions/VkExternalSemaphoreHandleTypeFlagBits"}
+ }
+ },
+
+ "VkExternalSemaphoreProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "exportFromImportedHandleTypes": {"$ref": "#/definitions/VkExternalSemaphoreHandleTypeFlags"},
+ "compatibleHandleTypes": {"$ref": "#/definitions/VkExternalSemaphoreHandleTypeFlags"},
+ "externalSemaphoreFeatures": {"$ref": "#/definitions/VkExternalSemaphoreFeatureFlags"}
+ }
+ },
+
+ "VkPhysicalDeviceMaintenance3Properties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxPerSetDescriptors": {"$ref": "#/definitions/uint32_t"},
+ "maxMemoryAllocationSize": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkDescriptorSetLayoutSupport": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "supported": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderDrawParametersFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderDrawParameters": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkDriverId": {"$ref": "#/definitions/enum"},
+ "VkShaderFloatControlsIndependence": {"$ref": "#/definitions/enum"},
+ "VkResolveModeFlagBits": {"$ref": "#/definitions/enum"},
+ "VkDescriptorBindingFlagBits": {"$ref": "#/definitions/enum"},
+ "VkSamplerReductionMode": {"$ref": "#/definitions/enum"},
+ "VkSemaphoreType": {"$ref": "#/definitions/enum"},
+ "VkSemaphoreWaitFlagBits": {"$ref": "#/definitions/enum"},
+ "VkResolveModeFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkDescriptorBindingFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkSemaphoreWaitFlags": {"$ref": "#/definitions/VkFlags"},
+ "VkPhysicalDeviceVulkan11Features": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "storageBuffer16BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "uniformAndStorageBuffer16BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "storagePushConstant16": {"$ref": "#/definitions/VkBool32"},
+ "storageInputOutput16": {"$ref": "#/definitions/VkBool32"},
+ "multiview": {"$ref": "#/definitions/VkBool32"},
+ "multiviewGeometryShader": {"$ref": "#/definitions/VkBool32"},
+ "multiviewTessellationShader": {"$ref": "#/definitions/VkBool32"},
+ "variablePointersStorageBuffer": {"$ref": "#/definitions/VkBool32"},
+ "variablePointers": {"$ref": "#/definitions/VkBool32"},
+ "protectedMemory": {"$ref": "#/definitions/VkBool32"},
+ "samplerYcbcrConversion": {"$ref": "#/definitions/VkBool32"},
+ "shaderDrawParameters": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceVulkan11Properties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceUUID": {"$ref": "#/definitions/uint8_t"},
+ "driverUUID": {"$ref": "#/definitions/uint8_t"},
+ "deviceLUID": {"$ref": "#/definitions/uint8_t"},
+ "deviceNodeMask": {"$ref": "#/definitions/uint32_t"},
+ "deviceLUIDValid": {"$ref": "#/definitions/VkBool32"},
+ "subgroupSize": {"$ref": "#/definitions/uint32_t"},
+ "subgroupSupportedStages": {"$ref": "#/definitions/VkShaderStageFlags"},
+ "subgroupSupportedOperations": {"$ref": "#/definitions/VkSubgroupFeatureFlags"},
+ "subgroupQuadOperationsInAllStages": {"$ref": "#/definitions/VkBool32"},
+ "pointClippingBehavior": {"$ref": "#/definitions/VkPointClippingBehavior"},
+ "maxMultiviewViewCount": {"$ref": "#/definitions/uint32_t"},
+ "maxMultiviewInstanceIndex": {"$ref": "#/definitions/uint32_t"},
+ "protectedNoFault": {"$ref": "#/definitions/VkBool32"},
+ "maxPerSetDescriptors": {"$ref": "#/definitions/uint32_t"},
+ "maxMemoryAllocationSize": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkPhysicalDeviceVulkan12Features": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "samplerMirrorClampToEdge": {"$ref": "#/definitions/VkBool32"},
+ "drawIndirectCount": {"$ref": "#/definitions/VkBool32"},
+ "storageBuffer8BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "uniformAndStorageBuffer8BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "storagePushConstant8": {"$ref": "#/definitions/VkBool32"},
+ "shaderBufferInt64Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderSharedInt64Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderInt8": {"$ref": "#/definitions/VkBool32"},
+ "descriptorIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderInputAttachmentArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformTexelBufferArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageTexelBufferArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderSampledImageArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderInputAttachmentArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformTexelBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageTexelBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingUniformBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingSampledImageUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingStorageImageUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingStorageBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingUniformTexelBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingStorageTexelBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingUpdateUnusedWhilePending": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingPartiallyBound": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingVariableDescriptorCount": {"$ref": "#/definitions/VkBool32"},
+ "runtimeDescriptorArray": {"$ref": "#/definitions/VkBool32"},
+ "samplerFilterMinmax": {"$ref": "#/definitions/VkBool32"},
+ "scalarBlockLayout": {"$ref": "#/definitions/VkBool32"},
+ "imagelessFramebuffer": {"$ref": "#/definitions/VkBool32"},
+ "uniformBufferStandardLayout": {"$ref": "#/definitions/VkBool32"},
+ "shaderSubgroupExtendedTypes": {"$ref": "#/definitions/VkBool32"},
+ "separateDepthStencilLayouts": {"$ref": "#/definitions/VkBool32"},
+ "hostQueryReset": {"$ref": "#/definitions/VkBool32"},
+ "timelineSemaphore": {"$ref": "#/definitions/VkBool32"},
+ "bufferDeviceAddress": {"$ref": "#/definitions/VkBool32"},
+ "bufferDeviceAddressCaptureReplay": {"$ref": "#/definitions/VkBool32"},
+ "bufferDeviceAddressMultiDevice": {"$ref": "#/definitions/VkBool32"},
+ "vulkanMemoryModel": {"$ref": "#/definitions/VkBool32"},
+ "vulkanMemoryModelDeviceScope": {"$ref": "#/definitions/VkBool32"},
+ "vulkanMemoryModelAvailabilityVisibilityChains": {"$ref": "#/definitions/VkBool32"},
+ "shaderOutputViewportIndex": {"$ref": "#/definitions/VkBool32"},
+ "shaderOutputLayer": {"$ref": "#/definitions/VkBool32"},
+ "subgroupBroadcastDynamicId": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkConformanceVersion": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "major": {"$ref": "#/definitions/uint8_t"},
+ "minor": {"$ref": "#/definitions/uint8_t"},
+ "subminor": {"$ref": "#/definitions/uint8_t"},
+ "patch": {"$ref": "#/definitions/uint8_t"}
+ }
+ },
+
+ "VkPhysicalDeviceVulkan12Properties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "driverID": {"$ref": "#/definitions/VkDriverId"},
+ "driverName": {"$ref": "#/definitions/char"},
+ "driverInfo": {"$ref": "#/definitions/char"},
+ "conformanceVersion": {"$ref": "#/definitions/VkConformanceVersion"},
+ "denormBehaviorIndependence": {"$ref": "#/definitions/VkShaderFloatControlsIndependence"},
+ "roundingModeIndependence": {"$ref": "#/definitions/VkShaderFloatControlsIndependence"},
+ "shaderSignedZeroInfNanPreserveFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderSignedZeroInfNanPreserveFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderSignedZeroInfNanPreserveFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormPreserveFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormPreserveFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormPreserveFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormFlushToZeroFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormFlushToZeroFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormFlushToZeroFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTEFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTEFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTEFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTZFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTZFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTZFloat64": {"$ref": "#/definitions/VkBool32"},
+ "maxUpdateAfterBindDescriptorsInAllPools": {"$ref": "#/definitions/uint32_t"},
+ "shaderUniformBufferArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderSampledImageArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageBufferArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderInputAttachmentArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "robustBufferAccessUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "quadDivergentImplicitLod": {"$ref": "#/definitions/VkBool32"},
+ "maxPerStageDescriptorUpdateAfterBindSamplers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindUniformBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindStorageBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindSampledImages": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindStorageImages": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindInputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageUpdateAfterBindResources": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindSamplers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindUniformBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindStorageBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindSampledImages": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindStorageImages": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindInputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "supportedDepthResolveModes": {"$ref": "#/definitions/VkResolveModeFlags"},
+ "supportedStencilResolveModes": {"$ref": "#/definitions/VkResolveModeFlags"},
+ "independentResolveNone": {"$ref": "#/definitions/VkBool32"},
+ "independentResolve": {"$ref": "#/definitions/VkBool32"},
+ "filterMinmaxSingleComponentFormats": {"$ref": "#/definitions/VkBool32"},
+ "filterMinmaxImageComponentMapping": {"$ref": "#/definitions/VkBool32"},
+ "maxTimelineSemaphoreValueDifference": {"$ref": "#/definitions/uint64_t"},
+ "framebufferIntegerColorSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"}
+ }
+ },
+
+ "VkImageFormatListCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "viewFormatCount": {"$ref": "#/definitions/uint32_t"},
+ "pViewFormats": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkFormat"}}]}
+ }
+ },
+
+ "VkAttachmentDescription2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkAttachmentDescriptionFlags"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "samples": {"$ref": "#/definitions/VkSampleCountFlagBits"},
+ "loadOp": {"$ref": "#/definitions/VkAttachmentLoadOp"},
+ "storeOp": {"$ref": "#/definitions/VkAttachmentStoreOp"},
+ "stencilLoadOp": {"$ref": "#/definitions/VkAttachmentLoadOp"},
+ "stencilStoreOp": {"$ref": "#/definitions/VkAttachmentStoreOp"},
+ "initialLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "finalLayout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkAttachmentReference2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "attachment": {"$ref": "#/definitions/uint32_t"},
+ "layout": {"$ref": "#/definitions/VkImageLayout"},
+ "aspectMask": {"$ref": "#/definitions/VkImageAspectFlags"}
+ }
+ },
+
+ "VkSubpassDescription2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkSubpassDescriptionFlags"},
+ "pipelineBindPoint": {"$ref": "#/definitions/VkPipelineBindPoint"},
+ "viewMask": {"$ref": "#/definitions/uint32_t"},
+ "inputAttachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pInputAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentReference2"}}]},
+ "colorAttachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pColorAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentReference2"}}]},
+ "pResolveAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentReference2"}}]},
+ "pDepthStencilAttachment": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkAttachmentReference2"}]},
+ "preserveAttachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pPreserveAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkSubpassDependency2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcSubpass": {"$ref": "#/definitions/uint32_t"},
+ "dstSubpass": {"$ref": "#/definitions/uint32_t"},
+ "srcStageMask": {"$ref": "#/definitions/VkPipelineStageFlags"},
+ "dstStageMask": {"$ref": "#/definitions/VkPipelineStageFlags"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags"},
+ "dependencyFlags": {"$ref": "#/definitions/VkDependencyFlags"},
+ "viewOffset": {"$ref": "#/definitions/int32_t"}
+ }
+ },
+
+ "VkRenderPassCreateInfo2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkRenderPassCreateFlags"},
+ "attachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentDescription2"}}]},
+ "subpassCount": {"$ref": "#/definitions/uint32_t"},
+ "pSubpasses": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSubpassDescription2"}}]},
+ "dependencyCount": {"$ref": "#/definitions/uint32_t"},
+ "pDependencies": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSubpassDependency2"}}]},
+ "correlatedViewMaskCount": {"$ref": "#/definitions/uint32_t"},
+ "pCorrelatedViewMasks": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkSubpassBeginInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "contents": {"$ref": "#/definitions/VkSubpassContents"}
+ }
+ },
+
+ "VkSubpassEndInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"}
+ }
+ },
+
+ "VkPhysicalDevice8BitStorageFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "storageBuffer8BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "uniformAndStorageBuffer8BitAccess": {"$ref": "#/definitions/VkBool32"},
+ "storagePushConstant8": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceDriverProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "driverID": {"$ref": "#/definitions/VkDriverId"},
+ "driverName": {"$ref": "#/definitions/char"},
+ "driverInfo": {"$ref": "#/definitions/char"},
+ "conformanceVersion": {"$ref": "#/definitions/VkConformanceVersion"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderAtomicInt64Features": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderBufferInt64Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderSharedInt64Atomics": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderFloat16Int8Features": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderInt8": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceFloatControlsProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "denormBehaviorIndependence": {"$ref": "#/definitions/VkShaderFloatControlsIndependence"},
+ "roundingModeIndependence": {"$ref": "#/definitions/VkShaderFloatControlsIndependence"},
+ "shaderSignedZeroInfNanPreserveFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderSignedZeroInfNanPreserveFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderSignedZeroInfNanPreserveFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormPreserveFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormPreserveFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormPreserveFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormFlushToZeroFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormFlushToZeroFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderDenormFlushToZeroFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTEFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTEFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTEFloat64": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTZFloat16": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTZFloat32": {"$ref": "#/definitions/VkBool32"},
+ "shaderRoundingModeRTZFloat64": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkDescriptorSetLayoutBindingFlagsCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "bindingCount": {"$ref": "#/definitions/uint32_t"},
+ "pBindingFlags": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDescriptorBindingFlags"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceDescriptorIndexingFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderInputAttachmentArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformTexelBufferArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageTexelBufferArrayDynamicIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderSampledImageArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderInputAttachmentArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderUniformTexelBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageTexelBufferArrayNonUniformIndexing": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingUniformBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingSampledImageUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingStorageImageUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingStorageBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingUniformTexelBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingStorageTexelBufferUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingUpdateUnusedWhilePending": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingPartiallyBound": {"$ref": "#/definitions/VkBool32"},
+ "descriptorBindingVariableDescriptorCount": {"$ref": "#/definitions/VkBool32"},
+ "runtimeDescriptorArray": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceDescriptorIndexingProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxUpdateAfterBindDescriptorsInAllPools": {"$ref": "#/definitions/uint32_t"},
+ "shaderUniformBufferArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderSampledImageArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageBufferArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderStorageImageArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "shaderInputAttachmentArrayNonUniformIndexingNative": {"$ref": "#/definitions/VkBool32"},
+ "robustBufferAccessUpdateAfterBind": {"$ref": "#/definitions/VkBool32"},
+ "quadDivergentImplicitLod": {"$ref": "#/definitions/VkBool32"},
+ "maxPerStageDescriptorUpdateAfterBindSamplers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindUniformBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindStorageBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindSampledImages": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindStorageImages": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageDescriptorUpdateAfterBindInputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxPerStageUpdateAfterBindResources": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindSamplers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindUniformBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindStorageBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindSampledImages": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindStorageImages": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetUpdateAfterBindInputAttachments": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDescriptorSetVariableDescriptorCountAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "descriptorSetCount": {"$ref": "#/definitions/uint32_t"},
+ "pDescriptorCounts": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkDescriptorSetVariableDescriptorCountLayoutSupport": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxVariableDescriptorCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkSubpassDescriptionDepthStencilResolve": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "depthResolveMode": {"$ref": "#/definitions/VkResolveModeFlagBits"},
+ "stencilResolveMode": {"$ref": "#/definitions/VkResolveModeFlagBits"},
+ "pDepthStencilResolveAttachment": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkAttachmentReference2"}]}
+ }
+ },
+
+ "VkPhysicalDeviceDepthStencilResolveProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "supportedDepthResolveModes": {"$ref": "#/definitions/VkResolveModeFlags"},
+ "supportedStencilResolveModes": {"$ref": "#/definitions/VkResolveModeFlags"},
+ "independentResolveNone": {"$ref": "#/definitions/VkBool32"},
+ "independentResolve": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceScalarBlockLayoutFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "scalarBlockLayout": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkImageStencilUsageCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "stencilUsage": {"$ref": "#/definitions/VkImageUsageFlags"}
+ }
+ },
+
+ "VkSamplerReductionModeCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "reductionMode": {"$ref": "#/definitions/VkSamplerReductionMode"}
+ }
+ },
+
+ "VkPhysicalDeviceSamplerFilterMinmaxProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "filterMinmaxSingleComponentFormats": {"$ref": "#/definitions/VkBool32"},
+ "filterMinmaxImageComponentMapping": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceVulkanMemoryModelFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "vulkanMemoryModel": {"$ref": "#/definitions/VkBool32"},
+ "vulkanMemoryModelDeviceScope": {"$ref": "#/definitions/VkBool32"},
+ "vulkanMemoryModelAvailabilityVisibilityChains": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceImagelessFramebufferFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "imagelessFramebuffer": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkFramebufferAttachmentImageInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkImageCreateFlags"},
+ "usage": {"$ref": "#/definitions/VkImageUsageFlags"},
+ "width": {"$ref": "#/definitions/uint32_t"},
+ "height": {"$ref": "#/definitions/uint32_t"},
+ "layerCount": {"$ref": "#/definitions/uint32_t"},
+ "viewFormatCount": {"$ref": "#/definitions/uint32_t"},
+ "pViewFormats": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkFormat"}}]}
+ }
+ },
+
+ "VkFramebufferAttachmentsCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "attachmentImageInfoCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachmentImageInfos": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkFramebufferAttachmentImageInfo"}}]}
+ }
+ },
+
+ "VkRenderPassAttachmentBeginInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "attachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachments": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkImageView"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceUniformBufferStandardLayoutFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "uniformBufferStandardLayout": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderSubgroupExtendedTypes": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "separateDepthStencilLayouts": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkAttachmentReferenceStencilLayout": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "stencilLayout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkAttachmentDescriptionStencilLayout": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "stencilInitialLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "stencilFinalLayout": {"$ref": "#/definitions/VkImageLayout"}
+ }
+ },
+
+ "VkPhysicalDeviceHostQueryResetFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "hostQueryReset": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceTimelineSemaphoreFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "timelineSemaphore": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceTimelineSemaphoreProperties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxTimelineSemaphoreValueDifference": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkSemaphoreTypeCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "semaphoreType": {"$ref": "#/definitions/VkSemaphoreType"},
+ "initialValue": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkTimelineSemaphoreSubmitInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "waitSemaphoreValueCount": {"$ref": "#/definitions/uint32_t"},
+ "pWaitSemaphoreValues": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint64_t"}}]},
+ "signalSemaphoreValueCount": {"$ref": "#/definitions/uint32_t"},
+ "pSignalSemaphoreValues": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint64_t"}}]}
+ }
+ },
+
+ "VkSemaphoreWaitInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkSemaphoreWaitFlags"},
+ "semaphoreCount": {"$ref": "#/definitions/uint32_t"},
+ "pSemaphores": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSemaphore"}}]},
+ "pValues": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint64_t"}}]}
+ }
+ },
+
+ "VkSemaphoreSignalInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "semaphore": {"$ref": "#/definitions/VkSemaphore"},
+ "value": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkPhysicalDeviceBufferDeviceAddressFeatures": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "bufferDeviceAddress": {"$ref": "#/definitions/VkBool32"},
+ "bufferDeviceAddressCaptureReplay": {"$ref": "#/definitions/VkBool32"},
+ "bufferDeviceAddressMultiDevice": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkBufferDeviceAddressInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"}
+ }
+ },
+
+ "VkBufferOpaqueCaptureAddressCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "opaqueCaptureAddress": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkMemoryOpaqueCaptureAddressAllocateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "opaqueCaptureAddress": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkDeviceMemoryOpaqueCaptureAddressInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memory": {"$ref": "#/definitions/VkDeviceMemory"}
+ }
+ },
+
+ "VkFaultLevel": {"$ref": "#/definitions/enum"},
+ "VkFaultType": {"$ref": "#/definitions/enum"},
+ "VkFaultQueryBehavior": {"$ref": "#/definitions/enum"},
+ "VkPipelineMatchControl": {"$ref": "#/definitions/enum"},
+ "VkPipelineCacheValidationVersion": {"$ref": "#/definitions/enum"},
+ "VkPhysicalDeviceVulkanSC10Features": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderAtomicInstructions": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceVulkanSC10Properties": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceNoDynamicHostAllocations": {"$ref": "#/definitions/VkBool32"},
+ "deviceDestroyFreesMemory": {"$ref": "#/definitions/VkBool32"},
+ "commandPoolMultipleCommandBuffersRecording": {"$ref": "#/definitions/VkBool32"},
+ "commandPoolResetCommandBuffer": {"$ref": "#/definitions/VkBool32"},
+ "commandBufferSimultaneousUse": {"$ref": "#/definitions/VkBool32"},
+ "secondaryCommandBufferNullOrImagelessFramebuffer": {"$ref": "#/definitions/VkBool32"},
+ "recycleDescriptorSetMemory": {"$ref": "#/definitions/VkBool32"},
+ "recyclePipelineMemory": {"$ref": "#/definitions/VkBool32"},
+ "maxRenderPassSubpasses": {"$ref": "#/definitions/uint32_t"},
+ "maxRenderPassDependencies": {"$ref": "#/definitions/uint32_t"},
+ "maxSubpassInputAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxSubpassPreserveAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxFramebufferAttachments": {"$ref": "#/definitions/uint32_t"},
+ "maxDescriptorSetLayoutBindings": {"$ref": "#/definitions/uint32_t"},
+ "maxQueryFaultCount": {"$ref": "#/definitions/uint32_t"},
+ "maxCallbackFaultCount": {"$ref": "#/definitions/uint32_t"},
+ "maxCommandPoolCommandBuffers": {"$ref": "#/definitions/uint32_t"},
+ "maxCommandBufferSize": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkPipelinePoolSize": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "poolEntrySize": {"$ref": "#/definitions/VkDeviceSize"},
+ "poolEntryCount": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDeviceObjectReservationCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pipelineCacheCreateInfoCount": {"$ref": "#/definitions/uint32_t"},
+ "pPipelineCacheCreateInfos": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPipelineCacheCreateInfo"}}]},
+ "pipelinePoolSizeCount": {"$ref": "#/definitions/uint32_t"},
+ "pPipelinePoolSizes": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPipelinePoolSize"}}]},
+ "semaphoreRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "commandBufferRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "fenceRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "deviceMemoryRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "bufferRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "imageRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "eventRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "queryPoolRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "bufferViewRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "imageViewRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "layeredImageViewRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "pipelineCacheRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "pipelineLayoutRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "renderPassRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "graphicsPipelineRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "computePipelineRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "descriptorSetLayoutRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "samplerRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "descriptorPoolRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "descriptorSetRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "framebufferRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "commandPoolRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "samplerYcbcrConversionRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "surfaceRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "swapchainRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "displayModeRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "subpassDescriptionRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "attachmentDescriptionRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "descriptorSetLayoutBindingRequestCount": {"$ref": "#/definitions/uint32_t"},
+ "descriptorSetLayoutBindingLimit": {"$ref": "#/definitions/uint32_t"},
+ "maxImageViewMipLevels": {"$ref": "#/definitions/uint32_t"},
+ "maxImageViewArrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "maxLayeredImageViewMipLevels": {"$ref": "#/definitions/uint32_t"},
+ "maxOcclusionQueriesPerPool": {"$ref": "#/definitions/uint32_t"},
+ "maxPipelineStatisticsQueriesPerPool": {"$ref": "#/definitions/uint32_t"},
+ "maxTimestampQueriesPerPool": {"$ref": "#/definitions/uint32_t"},
+ "maxImmutableSamplersPerDescriptorSetLayout": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkCommandPoolMemoryReservationCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "commandPoolReservedSize": {"$ref": "#/definitions/VkDeviceSize"},
+ "commandPoolMaxCommandBuffers": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkCommandPoolMemoryConsumption": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "commandPoolAllocated": {"$ref": "#/definitions/VkDeviceSize"},
+ "commandPoolReservedSize": {"$ref": "#/definitions/VkDeviceSize"},
+ "commandBufferAllocated": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkFaultData": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "faultLevel": {"$ref": "#/definitions/VkFaultLevel"},
+ "faultType": {"$ref": "#/definitions/VkFaultType"}
+ }
+ },
+
+ "VkFaultCallbackInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "faultCount": {"$ref": "#/definitions/uint32_t"},
+ "pFaults": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkFaultData"}}]},
+ "pfnFaultCallback": {"$ref": "#/definitions/PFN_vkFaultCallbackFunction"}
+ }
+ },
+
+ "VkPipelineOfflineCreateInfo": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pipelineIdentifier": {"$ref": "#/definitions/uint8_t"},
+ "matchControl": {"$ref": "#/definitions/VkPipelineMatchControl"},
+ "poolEntrySize": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkPipelineCacheStageValidationIndexEntry": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "codeSize": {"$ref": "#/definitions/uint64_t"},
+ "codeOffset": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkPipelineCacheSafetyCriticalIndexEntry": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "pipelineIdentifier": {"$ref": "#/definitions/uint8_t"},
+ "pipelineMemorySize": {"$ref": "#/definitions/uint64_t"},
+ "jsonSize": {"$ref": "#/definitions/uint64_t"},
+ "jsonOffset": {"$ref": "#/definitions/uint64_t"},
+ "stageIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "stageIndexStride": {"$ref": "#/definitions/uint32_t"},
+ "stageIndexOffset": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkPipelineCacheHeaderVersionSafetyCriticalOne": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "headerVersionOne": {"$ref": "#/definitions/VkPipelineCacheHeaderVersionOne"},
+ "validationVersion": {"$ref": "#/definitions/VkPipelineCacheValidationVersion"},
+ "implementationData": {"$ref": "#/definitions/uint32_t"},
+ "pipelineIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pipelineIndexStride": {"$ref": "#/definitions/uint32_t"},
+ "pipelineIndexOffset": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkSurfaceKHR": {"$ref": "#/definitions/uint64_t"},
+ "VkSurfaceTransformFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkPresentModeKHR": {"$ref": "#/definitions/enum"},
+ "VkColorSpaceKHR": {"$ref": "#/definitions/enum"},
+ "VkCompositeAlphaFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkCompositeAlphaFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkSurfaceTransformFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkSurfaceCapabilitiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "minImageCount": {"$ref": "#/definitions/uint32_t"},
+ "maxImageCount": {"$ref": "#/definitions/uint32_t"},
+ "currentExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "minImageExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "maxImageExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "maxImageArrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "supportedTransforms": {"$ref": "#/definitions/VkSurfaceTransformFlagsKHR"},
+ "currentTransform": {"$ref": "#/definitions/VkSurfaceTransformFlagBitsKHR"},
+ "supportedCompositeAlpha": {"$ref": "#/definitions/VkCompositeAlphaFlagsKHR"},
+ "supportedUsageFlags": {"$ref": "#/definitions/VkImageUsageFlags"}
+ }
+ },
+
+ "VkSurfaceFormatKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "colorSpace": {"$ref": "#/definitions/VkColorSpaceKHR"}
+ }
+ },
+
+ "VkSwapchainKHR": {"$ref": "#/definitions/uint64_t"},
+ "VkSwapchainCreateFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkDeviceGroupPresentModeFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkSwapchainCreateFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkDeviceGroupPresentModeFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkSwapchainCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkSwapchainCreateFlagsKHR"},
+ "surface": {"$ref": "#/definitions/VkSurfaceKHR"},
+ "minImageCount": {"$ref": "#/definitions/uint32_t"},
+ "imageFormat": {"$ref": "#/definitions/VkFormat"},
+ "imageColorSpace": {"$ref": "#/definitions/VkColorSpaceKHR"},
+ "imageExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "imageArrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "imageUsage": {"$ref": "#/definitions/VkImageUsageFlags"},
+ "imageSharingMode": {"$ref": "#/definitions/VkSharingMode"},
+ "queueFamilyIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueueFamilyIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "preTransform": {"$ref": "#/definitions/VkSurfaceTransformFlagBitsKHR"},
+ "compositeAlpha": {"$ref": "#/definitions/VkCompositeAlphaFlagBitsKHR"},
+ "presentMode": {"$ref": "#/definitions/VkPresentModeKHR"},
+ "clipped": {"$ref": "#/definitions/VkBool32"},
+ "oldSwapchain": {"$ref": "#/definitions/VkSwapchainKHR"}
+ }
+ },
+
+ "VkPresentInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "waitSemaphoreCount": {"$ref": "#/definitions/uint32_t"},
+ "pWaitSemaphores": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSemaphore"}}]},
+ "swapchainCount": {"$ref": "#/definitions/uint32_t"},
+ "pSwapchains": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSwapchainKHR"}}]},
+ "pImageIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "pResults": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkResult"}}]}
+ }
+ },
+
+ "VkImageSwapchainCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "swapchain": {"$ref": "#/definitions/VkSwapchainKHR"}
+ }
+ },
+
+ "VkBindImageMemorySwapchainInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "swapchain": {"$ref": "#/definitions/VkSwapchainKHR"},
+ "imageIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkAcquireNextImageInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "swapchain": {"$ref": "#/definitions/VkSwapchainKHR"},
+ "timeout": {"$ref": "#/definitions/uint64_t"},
+ "semaphore": {"$ref": "#/definitions/VkSemaphore"},
+ "fence": {"$ref": "#/definitions/VkFence"},
+ "deviceMask": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDeviceGroupPresentCapabilitiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "presentMask": {"$ref": "#/definitions/uint32_t"},
+ "modes": {"$ref": "#/definitions/VkDeviceGroupPresentModeFlagsKHR"}
+ }
+ },
+
+ "VkDeviceGroupPresentInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "swapchainCount": {"$ref": "#/definitions/uint32_t"},
+ "pDeviceMasks": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]},
+ "mode": {"$ref": "#/definitions/VkDeviceGroupPresentModeFlagBitsKHR"}
+ }
+ },
+
+ "VkDeviceGroupSwapchainCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "modes": {"$ref": "#/definitions/VkDeviceGroupPresentModeFlagsKHR"}
+ }
+ },
+
+ "VkDisplayKHR": {"$ref": "#/definitions/uint64_t"},
+ "VkDisplayModeKHR": {"$ref": "#/definitions/uint64_t"},
+ "VkDisplayPlaneAlphaFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkDisplayModeCreateFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkDisplayPlaneAlphaFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkDisplaySurfaceCreateFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkDisplayModeParametersKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "visibleRegion": {"$ref": "#/definitions/VkExtent2D"},
+ "refreshRate": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDisplayModeCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDisplayModeCreateFlagsKHR"},
+ "parameters": {"$ref": "#/definitions/VkDisplayModeParametersKHR"}
+ }
+ },
+
+ "VkDisplayModePropertiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "displayMode": {"$ref": "#/definitions/VkDisplayModeKHR"},
+ "parameters": {"$ref": "#/definitions/VkDisplayModeParametersKHR"}
+ }
+ },
+
+ "VkDisplayPlaneCapabilitiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "supportedAlpha": {"$ref": "#/definitions/VkDisplayPlaneAlphaFlagsKHR"},
+ "minSrcPosition": {"$ref": "#/definitions/VkOffset2D"},
+ "maxSrcPosition": {"$ref": "#/definitions/VkOffset2D"},
+ "minSrcExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "maxSrcExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "minDstPosition": {"$ref": "#/definitions/VkOffset2D"},
+ "maxDstPosition": {"$ref": "#/definitions/VkOffset2D"},
+ "minDstExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "maxDstExtent": {"$ref": "#/definitions/VkExtent2D"}
+ }
+ },
+
+ "VkDisplayPlanePropertiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "currentDisplay": {"$ref": "#/definitions/VkDisplayKHR"},
+ "currentStackIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDisplayPropertiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "display": {"$ref": "#/definitions/VkDisplayKHR"},
+ "displayName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "physicalDimensions": {"$ref": "#/definitions/VkExtent2D"},
+ "physicalResolution": {"$ref": "#/definitions/VkExtent2D"},
+ "supportedTransforms": {"$ref": "#/definitions/VkSurfaceTransformFlagsKHR"},
+ "planeReorderPossible": {"$ref": "#/definitions/VkBool32"},
+ "persistentContent": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkDisplaySurfaceCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDisplaySurfaceCreateFlagsKHR"},
+ "displayMode": {"$ref": "#/definitions/VkDisplayModeKHR"},
+ "planeIndex": {"$ref": "#/definitions/uint32_t"},
+ "planeStackIndex": {"$ref": "#/definitions/uint32_t"},
+ "transform": {"$ref": "#/definitions/VkSurfaceTransformFlagBitsKHR"},
+ "globalAlpha": {"$ref": "#/definitions/float"},
+ "alphaMode": {"$ref": "#/definitions/VkDisplayPlaneAlphaFlagBitsKHR"},
+ "imageExtent": {"$ref": "#/definitions/VkExtent2D"}
+ }
+ },
+
+ "VkDisplayPresentInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcRect": {"$ref": "#/definitions/VkRect2D"},
+ "dstRect": {"$ref": "#/definitions/VkRect2D"},
+ "persistent": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkImportMemoryFdInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleType": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlagBits"},
+ "fd": {"$ref": "#/definitions/int"}
+ }
+ },
+
+ "VkMemoryFdPropertiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memoryTypeBits": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkMemoryGetFdInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memory": {"$ref": "#/definitions/VkDeviceMemory"},
+ "handleType": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlagBits"}
+ }
+ },
+
+ "VkImportSemaphoreFdInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "semaphore": {"$ref": "#/definitions/VkSemaphore"},
+ "flags": {"$ref": "#/definitions/VkSemaphoreImportFlags"},
+ "handleType": {"$ref": "#/definitions/VkExternalSemaphoreHandleTypeFlagBits"},
+ "fd": {"$ref": "#/definitions/int"}
+ }
+ },
+
+ "VkSemaphoreGetFdInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "semaphore": {"$ref": "#/definitions/VkSemaphore"},
+ "handleType": {"$ref": "#/definitions/VkExternalSemaphoreHandleTypeFlagBits"}
+ }
+ },
+
+ "VkRectLayerKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "offset": {"$ref": "#/definitions/VkOffset2D"},
+ "extent": {"$ref": "#/definitions/VkExtent2D"},
+ "layer": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPresentRegionKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "rectangleCount": {"$ref": "#/definitions/uint32_t"},
+ "pRectangles": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkRectLayerKHR"}}]}
+ }
+ },
+
+ "VkPresentRegionsKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "swapchainCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkPresentRegionKHR"}}]}
+ }
+ },
+
+ "VkSharedPresentSurfaceCapabilitiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "sharedPresentSupportedUsageFlags": {"$ref": "#/definitions/VkImageUsageFlags"}
+ }
+ },
+
+ "VkImportFenceFdInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "fence": {"$ref": "#/definitions/VkFence"},
+ "flags": {"$ref": "#/definitions/VkFenceImportFlags"},
+ "handleType": {"$ref": "#/definitions/VkExternalFenceHandleTypeFlagBits"},
+ "fd": {"$ref": "#/definitions/int"}
+ }
+ },
+
+ "VkFenceGetFdInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "fence": {"$ref": "#/definitions/VkFence"},
+ "handleType": {"$ref": "#/definitions/VkExternalFenceHandleTypeFlagBits"}
+ }
+ },
+
+ "VkPerformanceCounterUnitKHR": {"$ref": "#/definitions/enum"},
+ "VkPerformanceCounterScopeKHR": {"$ref": "#/definitions/enum"},
+ "VkPerformanceCounterStorageKHR": {"$ref": "#/definitions/enum"},
+ "VkPerformanceCounterDescriptionFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkAcquireProfilingLockFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkPerformanceCounterDescriptionFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkAcquireProfilingLockFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkPhysicalDevicePerformanceQueryFeaturesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "performanceCounterQueryPools": {"$ref": "#/definitions/VkBool32"},
+ "performanceCounterMultipleQueryPools": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDevicePerformanceQueryPropertiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "allowCommandBufferQueryCopies": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPerformanceCounterKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "unit": {"$ref": "#/definitions/VkPerformanceCounterUnitKHR"},
+ "scope": {"$ref": "#/definitions/VkPerformanceCounterScopeKHR"},
+ "storage": {"$ref": "#/definitions/VkPerformanceCounterStorageKHR"},
+ "uuid": {"$ref": "#/definitions/uint8_t"}
+ }
+ },
+
+ "VkPerformanceCounterDescriptionKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPerformanceCounterDescriptionFlagsKHR"},
+ "name": {"$ref": "#/definitions/char"},
+ "category": {"$ref": "#/definitions/char"},
+ "description": {"$ref": "#/definitions/char"}
+ }
+ },
+
+ "VkQueryPoolPerformanceCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "queueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "counterIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pCounterIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkPerformanceCounterResultKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "int32": {"$ref": "#/definitions/int32_t"},
+ "int64": {"$ref": "#/definitions/int64_t"},
+ "uint32": {"$ref": "#/definitions/uint32_t"},
+ "uint64": {"$ref": "#/definitions/uint64_t"},
+ "float32": {"$ref": "#/definitions/float"},
+ "float64": {"$ref": "#/definitions/double"}
+ }
+ },
+
+ "VkAcquireProfilingLockInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkAcquireProfilingLockFlagsKHR"},
+ "timeout": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkPerformanceQuerySubmitInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "counterPassIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPerformanceQueryReservationInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxPerformanceQueriesPerPool": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceSurfaceInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "surface": {"$ref": "#/definitions/VkSurfaceKHR"}
+ }
+ },
+
+ "VkSurfaceCapabilities2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "surfaceCapabilities": {"$ref": "#/definitions/VkSurfaceCapabilitiesKHR"}
+ }
+ },
+
+ "VkSurfaceFormat2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "surfaceFormat": {"$ref": "#/definitions/VkSurfaceFormatKHR"}
+ }
+ },
+
+ "VkDisplayProperties2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "displayProperties": {"$ref": "#/definitions/VkDisplayPropertiesKHR"}
+ }
+ },
+
+ "VkDisplayPlaneProperties2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "displayPlaneProperties": {"$ref": "#/definitions/VkDisplayPlanePropertiesKHR"}
+ }
+ },
+
+ "VkDisplayModeProperties2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "displayModeProperties": {"$ref": "#/definitions/VkDisplayModePropertiesKHR"}
+ }
+ },
+
+ "VkDisplayPlaneInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "mode": {"$ref": "#/definitions/VkDisplayModeKHR"},
+ "planeIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkDisplayPlaneCapabilities2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "capabilities": {"$ref": "#/definitions/VkDisplayPlaneCapabilitiesKHR"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderClockFeaturesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderSubgroupClock": {"$ref": "#/definitions/VkBool32"},
+ "shaderDeviceClock": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderTerminateInvocation": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkFragmentShadingRateCombinerOpKHR": {"$ref": "#/definitions/enum"},
+ "VkFragmentShadingRateAttachmentInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pFragmentShadingRateAttachment": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/VkAttachmentReference2"}]},
+ "shadingRateAttachmentTexelSize": {"$ref": "#/definitions/VkExtent2D"}
+ }
+ },
+
+ "VkPipelineFragmentShadingRateStateCreateInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "fragmentSize": {"$ref": "#/definitions/VkExtent2D"},
+ "combinerOps": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkFragmentShadingRateCombinerOpKHR"}}
+ }
+ },
+
+ "VkPhysicalDeviceFragmentShadingRateFeaturesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pipelineFragmentShadingRate": {"$ref": "#/definitions/VkBool32"},
+ "primitiveFragmentShadingRate": {"$ref": "#/definitions/VkBool32"},
+ "attachmentFragmentShadingRate": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceFragmentShadingRatePropertiesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "minFragmentShadingRateAttachmentTexelSize": {"$ref": "#/definitions/VkExtent2D"},
+ "maxFragmentShadingRateAttachmentTexelSize": {"$ref": "#/definitions/VkExtent2D"},
+ "maxFragmentShadingRateAttachmentTexelSizeAspectRatio": {"$ref": "#/definitions/uint32_t"},
+ "primitiveFragmentShadingRateWithMultipleViewports": {"$ref": "#/definitions/VkBool32"},
+ "layeredShadingRateAttachments": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateNonTrivialCombinerOps": {"$ref": "#/definitions/VkBool32"},
+ "maxFragmentSize": {"$ref": "#/definitions/VkExtent2D"},
+ "maxFragmentSizeAspectRatio": {"$ref": "#/definitions/uint32_t"},
+ "maxFragmentShadingRateCoverageSamples": {"$ref": "#/definitions/uint32_t"},
+ "maxFragmentShadingRateRasterizationSamples": {"$ref": "#/definitions/VkSampleCountFlagBits"},
+ "fragmentShadingRateWithShaderDepthStencilWrites": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateWithSampleMask": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateWithShaderSampleMask": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateWithConservativeRasterization": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateWithFragmentShaderInterlock": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateWithCustomSampleLocations": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShadingRateStrictMultiplyCombiner": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceFragmentShadingRateKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "sampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "fragmentSize": {"$ref": "#/definitions/VkExtent2D"}
+ }
+ },
+
+ "VkRefreshObjectFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkRefreshObjectFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkRefreshObjectKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "objectType": {"$ref": "#/definitions/VkObjectType"},
+ "objectHandle": {"$ref": "#/definitions/uint64_t"},
+ "flags": {"$ref": "#/definitions/VkRefreshObjectFlagsKHR"}
+ }
+ },
+
+ "VkRefreshObjectListKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "objectCount": {"$ref": "#/definitions/uint32_t"},
+ "pObjects": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkRefreshObjectKHR"}}]}
+ }
+ },
+
+ "VkPipelineStageFlagBits2KHR": {"$ref": "#/definitions/enum"},
+ "VkAccessFlagBits2KHR": {"$ref": "#/definitions/enum"},
+ "VkSubmitFlagBitsKHR": {"$ref": "#/definitions/enum"},
+ "VkFlags64": {"$ref": "#/definitions/uint64_t"},
+ "VkPipelineStageFlags2KHR": {"$ref": "#/definitions/VkFlags64"},
+ "VkAccessFlags2KHR": {"$ref": "#/definitions/VkFlags64"},
+ "VkSubmitFlagsKHR": {"$ref": "#/definitions/VkFlags"},
+ "VkMemoryBarrier2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags2KHR"},
+ "dstStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags2KHR"}
+ }
+ },
+
+ "VkBufferMemoryBarrier2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags2KHR"},
+ "dstStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags2KHR"},
+ "srcQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "dstQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "buffer": {"$ref": "#/definitions/VkBuffer"},
+ "offset": {"$ref": "#/definitions/VkDeviceSize"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkImageMemoryBarrier2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "srcAccessMask": {"$ref": "#/definitions/VkAccessFlags2KHR"},
+ "dstStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "dstAccessMask": {"$ref": "#/definitions/VkAccessFlags2KHR"},
+ "oldLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "newLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "srcQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "dstQueueFamilyIndex": {"$ref": "#/definitions/uint32_t"},
+ "image": {"$ref": "#/definitions/VkImage"},
+ "subresourceRange": {"$ref": "#/definitions/VkImageSubresourceRange"}
+ }
+ },
+
+ "VkDependencyInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "dependencyFlags": {"$ref": "#/definitions/VkDependencyFlags"},
+ "memoryBarrierCount": {"$ref": "#/definitions/uint32_t"},
+ "pMemoryBarriers": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkMemoryBarrier2KHR"}}]},
+ "bufferMemoryBarrierCount": {"$ref": "#/definitions/uint32_t"},
+ "pBufferMemoryBarriers": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkBufferMemoryBarrier2KHR"}}]},
+ "imageMemoryBarrierCount": {"$ref": "#/definitions/uint32_t"},
+ "pImageMemoryBarriers": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkImageMemoryBarrier2KHR"}}]}
+ }
+ },
+
+ "VkSemaphoreSubmitInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "semaphore": {"$ref": "#/definitions/VkSemaphore"},
+ "value": {"$ref": "#/definitions/uint64_t"},
+ "stageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "deviceIndex": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkCommandBufferSubmitInfoKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "commandBuffer": {"$ref": "#/definitions/VkCommandBuffer"},
+ "deviceMask": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkSubmitInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkSubmitFlagsKHR"},
+ "waitSemaphoreInfoCount": {"$ref": "#/definitions/uint32_t"},
+ "pWaitSemaphoreInfos": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSemaphoreSubmitInfoKHR"}}]},
+ "commandBufferInfoCount": {"$ref": "#/definitions/uint32_t"},
+ "pCommandBufferInfos": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkCommandBufferSubmitInfoKHR"}}]},
+ "signalSemaphoreInfoCount": {"$ref": "#/definitions/uint32_t"},
+ "pSignalSemaphoreInfos": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSemaphoreSubmitInfoKHR"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceSynchronization2FeaturesKHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "synchronization2": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkQueueFamilyCheckpointProperties2NV": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "checkpointExecutionStageMask": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"}
+ }
+ },
+
+ "VkCheckpointData2NV": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "stage": {"$ref": "#/definitions/VkPipelineStageFlags2KHR"},
+ "pCheckpointMarker": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/void"}]}
+ }
+ },
+
+ "VkBufferCopy2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcOffset": {"$ref": "#/definitions/VkDeviceSize"},
+ "dstOffset": {"$ref": "#/definitions/VkDeviceSize"},
+ "size": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkCopyBufferInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcBuffer": {"$ref": "#/definitions/VkBuffer"},
+ "dstBuffer": {"$ref": "#/definitions/VkBuffer"},
+ "regionCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkBufferCopy2KHR"}}]}
+ }
+ },
+
+ "VkImageCopy2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "srcOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "dstSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "dstOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "extent": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkCopyImageInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcImage": {"$ref": "#/definitions/VkImage"},
+ "srcImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "dstImage": {"$ref": "#/definitions/VkImage"},
+ "dstImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "regionCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkImageCopy2KHR"}}]}
+ }
+ },
+
+ "VkBufferImageCopy2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "bufferOffset": {"$ref": "#/definitions/VkDeviceSize"},
+ "bufferRowLength": {"$ref": "#/definitions/uint32_t"},
+ "bufferImageHeight": {"$ref": "#/definitions/uint32_t"},
+ "imageSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "imageOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "imageExtent": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkCopyBufferToImageInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcBuffer": {"$ref": "#/definitions/VkBuffer"},
+ "dstImage": {"$ref": "#/definitions/VkImage"},
+ "dstImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "regionCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkBufferImageCopy2KHR"}}]}
+ }
+ },
+
+ "VkCopyImageToBufferInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcImage": {"$ref": "#/definitions/VkImage"},
+ "srcImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "dstBuffer": {"$ref": "#/definitions/VkBuffer"},
+ "regionCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkBufferImageCopy2KHR"}}]}
+ }
+ },
+
+ "VkImageBlit2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "srcOffsets": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkOffset3D"}},
+ "dstSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "dstOffsets": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkOffset3D"}}
+ }
+ },
+
+ "VkBlitImageInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcImage": {"$ref": "#/definitions/VkImage"},
+ "srcImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "dstImage": {"$ref": "#/definitions/VkImage"},
+ "dstImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "regionCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkImageBlit2KHR"}}]},
+ "filter": {"$ref": "#/definitions/VkFilter"}
+ }
+ },
+
+ "VkImageResolve2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "srcOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "dstSubresource": {"$ref": "#/definitions/VkImageSubresourceLayers"},
+ "dstOffset": {"$ref": "#/definitions/VkOffset3D"},
+ "extent": {"$ref": "#/definitions/VkExtent3D"}
+ }
+ },
+
+ "VkResolveImageInfo2KHR": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcImage": {"$ref": "#/definitions/VkImage"},
+ "srcImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "dstImage": {"$ref": "#/definitions/VkImage"},
+ "dstImageLayout": {"$ref": "#/definitions/VkImageLayout"},
+ "regionCount": {"$ref": "#/definitions/uint32_t"},
+ "pRegions": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkImageResolve2KHR"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "textureCompressionASTC_HDR": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkImageViewASTCDecodeModeEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "decodeMode": {"$ref": "#/definitions/VkFormat"}
+ }
+ },
+
+ "VkPhysicalDeviceASTCDecodeFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "decodeModeSharedExponent": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkSurfaceCounterFlagBitsEXT": {"$ref": "#/definitions/enum"},
+ "VkSurfaceCounterFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkSurfaceCapabilities2EXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "minImageCount": {"$ref": "#/definitions/uint32_t"},
+ "maxImageCount": {"$ref": "#/definitions/uint32_t"},
+ "currentExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "minImageExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "maxImageExtent": {"$ref": "#/definitions/VkExtent2D"},
+ "maxImageArrayLayers": {"$ref": "#/definitions/uint32_t"},
+ "supportedTransforms": {"$ref": "#/definitions/VkSurfaceTransformFlagsKHR"},
+ "currentTransform": {"$ref": "#/definitions/VkSurfaceTransformFlagBitsKHR"},
+ "supportedCompositeAlpha": {"$ref": "#/definitions/VkCompositeAlphaFlagsKHR"},
+ "supportedUsageFlags": {"$ref": "#/definitions/VkImageUsageFlags"},
+ "supportedSurfaceCounters": {"$ref": "#/definitions/VkSurfaceCounterFlagsEXT"}
+ }
+ },
+
+ "VkDisplayPowerStateEXT": {"$ref": "#/definitions/enum"},
+ "VkDeviceEventTypeEXT": {"$ref": "#/definitions/enum"},
+ "VkDisplayEventTypeEXT": {"$ref": "#/definitions/enum"},
+ "VkDisplayPowerInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "powerState": {"$ref": "#/definitions/VkDisplayPowerStateEXT"}
+ }
+ },
+
+ "VkDeviceEventInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "deviceEvent": {"$ref": "#/definitions/VkDeviceEventTypeEXT"}
+ }
+ },
+
+ "VkDisplayEventInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "displayEvent": {"$ref": "#/definitions/VkDisplayEventTypeEXT"}
+ }
+ },
+
+ "VkSwapchainCounterCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "surfaceCounters": {"$ref": "#/definitions/VkSurfaceCounterFlagsEXT"}
+ }
+ },
+
+ "VkDiscardRectangleModeEXT": {"$ref": "#/definitions/enum"},
+ "VkPipelineDiscardRectangleStateCreateFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkPhysicalDeviceDiscardRectanglePropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxDiscardRectangles": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPipelineDiscardRectangleStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineDiscardRectangleStateCreateFlagsEXT"},
+ "discardRectangleMode": {"$ref": "#/definitions/VkDiscardRectangleModeEXT"},
+ "discardRectangleCount": {"$ref": "#/definitions/uint32_t"},
+ "pDiscardRectangles": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkRect2D"}}]}
+ }
+ },
+
+ "VkConservativeRasterizationModeEXT": {"$ref": "#/definitions/enum"},
+ "VkPipelineRasterizationConservativeStateCreateFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkPhysicalDeviceConservativeRasterizationPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "primitiveOverestimationSize": {"$ref": "#/definitions/float"},
+ "maxExtraPrimitiveOverestimationSize": {"$ref": "#/definitions/float"},
+ "extraPrimitiveOverestimationSizeGranularity": {"$ref": "#/definitions/float"},
+ "primitiveUnderestimation": {"$ref": "#/definitions/VkBool32"},
+ "conservativePointAndLineRasterization": {"$ref": "#/definitions/VkBool32"},
+ "degenerateTrianglesRasterized": {"$ref": "#/definitions/VkBool32"},
+ "degenerateLinesRasterized": {"$ref": "#/definitions/VkBool32"},
+ "fullyCoveredFragmentShaderInputVariable": {"$ref": "#/definitions/VkBool32"},
+ "conservativeRasterizationPostDepthCoverage": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPipelineRasterizationConservativeStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineRasterizationConservativeStateCreateFlagsEXT"},
+ "conservativeRasterizationMode": {"$ref": "#/definitions/VkConservativeRasterizationModeEXT"},
+ "extraPrimitiveOverestimationSize": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkPipelineRasterizationDepthClipStateCreateFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "depthClipEnable": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPipelineRasterizationDepthClipStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkPipelineRasterizationDepthClipStateCreateFlagsEXT"},
+ "depthClipEnable": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkXYColorEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "x": {"$ref": "#/definitions/float"},
+ "y": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkHdrMetadataEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "displayPrimaryRed": {"$ref": "#/definitions/VkXYColorEXT"},
+ "displayPrimaryGreen": {"$ref": "#/definitions/VkXYColorEXT"},
+ "displayPrimaryBlue": {"$ref": "#/definitions/VkXYColorEXT"},
+ "whitePoint": {"$ref": "#/definitions/VkXYColorEXT"},
+ "maxLuminance": {"$ref": "#/definitions/float"},
+ "minLuminance": {"$ref": "#/definitions/float"},
+ "maxContentLightLevel": {"$ref": "#/definitions/float"},
+ "maxFrameAverageLightLevel": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkDebugUtilsMessengerEXT": {"$ref": "#/definitions/uint64_t"},
+ "VkDebugUtilsMessageSeverityFlagBitsEXT": {"$ref": "#/definitions/enum"},
+ "VkDebugUtilsMessageTypeFlagBitsEXT": {"$ref": "#/definitions/enum"},
+ "VkDebugUtilsMessengerCallbackDataFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkDebugUtilsMessageTypeFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkDebugUtilsMessageSeverityFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkDebugUtilsMessengerCreateFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkDebugUtilsLabelEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pLabelName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "color": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}}
+ }
+ },
+
+ "VkDebugUtilsObjectNameInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "objectType": {"$ref": "#/definitions/VkObjectType"},
+ "objectHandle": {"$ref": "#/definitions/uint64_t"},
+ "pObjectName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]}
+ }
+ },
+
+ "VkDebugUtilsMessengerCallbackDataEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDebugUtilsMessengerCallbackDataFlagsEXT"},
+ "pMessageIdName": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "messageIdNumber": {"$ref": "#/definitions/int32_t"},
+ "pMessage": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/char"}]},
+ "queueLabelCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueueLabels": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDebugUtilsLabelEXT"}}]},
+ "cmdBufLabelCount": {"$ref": "#/definitions/uint32_t"},
+ "pCmdBufLabels": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDebugUtilsLabelEXT"}}]},
+ "objectCount": {"$ref": "#/definitions/uint32_t"},
+ "pObjects": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDebugUtilsObjectNameInfoEXT"}}]}
+ }
+ },
+
+ "VkDebugUtilsMessengerCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkDebugUtilsMessengerCreateFlagsEXT"},
+ "messageSeverity": {"$ref": "#/definitions/VkDebugUtilsMessageSeverityFlagsEXT"},
+ "messageType": {"$ref": "#/definitions/VkDebugUtilsMessageTypeFlagsEXT"},
+ "pfnUserCallback": {"$ref": "#/definitions/PFN_vkDebugUtilsMessengerCallbackEXT"},
+ "pUserData": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/void"}]}
+ }
+ },
+
+ "VkDebugUtilsObjectTagInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "objectType": {"$ref": "#/definitions/VkObjectType"},
+ "objectHandle": {"$ref": "#/definitions/uint64_t"},
+ "tagName": {"$ref": "#/definitions/uint64_t"},
+ "tagSize": {"$ref": "#/definitions/size_t"},
+ "pTag": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/void"}}]}
+ }
+ },
+
+ "VkSampleLocationEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "x": {"$ref": "#/definitions/float"},
+ "y": {"$ref": "#/definitions/float"}
+ }
+ },
+
+ "VkSampleLocationsInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "sampleLocationsPerPixel": {"$ref": "#/definitions/VkSampleCountFlagBits"},
+ "sampleLocationGridSize": {"$ref": "#/definitions/VkExtent2D"},
+ "sampleLocationsCount": {"$ref": "#/definitions/uint32_t"},
+ "pSampleLocations": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSampleLocationEXT"}}]}
+ }
+ },
+
+ "VkAttachmentSampleLocationsEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "attachmentIndex": {"$ref": "#/definitions/uint32_t"},
+ "sampleLocationsInfo": {"$ref": "#/definitions/VkSampleLocationsInfoEXT"}
+ }
+ },
+
+ "VkSubpassSampleLocationsEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "subpassIndex": {"$ref": "#/definitions/uint32_t"},
+ "sampleLocationsInfo": {"$ref": "#/definitions/VkSampleLocationsInfoEXT"}
+ }
+ },
+
+ "VkRenderPassSampleLocationsBeginInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "attachmentInitialSampleLocationsCount": {"$ref": "#/definitions/uint32_t"},
+ "pAttachmentInitialSampleLocations": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkAttachmentSampleLocationsEXT"}}]},
+ "postSubpassSampleLocationsCount": {"$ref": "#/definitions/uint32_t"},
+ "pPostSubpassSampleLocations": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSubpassSampleLocationsEXT"}}]}
+ }
+ },
+
+ "VkPipelineSampleLocationsStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "sampleLocationsEnable": {"$ref": "#/definitions/VkBool32"},
+ "sampleLocationsInfo": {"$ref": "#/definitions/VkSampleLocationsInfoEXT"}
+ }
+ },
+
+ "VkPhysicalDeviceSampleLocationsPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "sampleLocationSampleCounts": {"$ref": "#/definitions/VkSampleCountFlags"},
+ "maxSampleLocationGridSize": {"$ref": "#/definitions/VkExtent2D"},
+ "sampleLocationCoordinateRange": {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/float"}},
+ "sampleLocationSubPixelBits": {"$ref": "#/definitions/uint32_t"},
+ "variableSampleLocations": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkMultisamplePropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxSampleLocationGridSize": {"$ref": "#/definitions/VkExtent2D"}
+ }
+ },
+
+ "VkBlendOverlapEXT": {"$ref": "#/definitions/enum"},
+ "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "advancedBlendCoherentOperations": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "advancedBlendMaxColorAttachments": {"$ref": "#/definitions/uint32_t"},
+ "advancedBlendIndependentBlend": {"$ref": "#/definitions/VkBool32"},
+ "advancedBlendNonPremultipliedSrcColor": {"$ref": "#/definitions/VkBool32"},
+ "advancedBlendNonPremultipliedDstColor": {"$ref": "#/definitions/VkBool32"},
+ "advancedBlendCorrelatedOverlap": {"$ref": "#/definitions/VkBool32"},
+ "advancedBlendAllOperations": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPipelineColorBlendAdvancedStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "srcPremultiplied": {"$ref": "#/definitions/VkBool32"},
+ "dstPremultiplied": {"$ref": "#/definitions/VkBool32"},
+ "blendOverlap": {"$ref": "#/definitions/VkBlendOverlapEXT"}
+ }
+ },
+
+ "VkFormatFeatureFlagBits2KHR": {"$ref": "#/definitions/enum"},
+ "VkFormatFeatureFlags2KHR": {"$ref": "#/definitions/VkFlags64"},
+ "VkDrmFormatModifierPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "drmFormatModifier": {"$ref": "#/definitions/uint64_t"},
+ "drmFormatModifierPlaneCount": {"$ref": "#/definitions/uint32_t"},
+ "drmFormatModifierTilingFeatures": {"$ref": "#/definitions/VkFormatFeatureFlags"}
+ }
+ },
+
+ "VkDrmFormatModifierPropertiesListEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "drmFormatModifierCount": {"$ref": "#/definitions/uint32_t"},
+ "pDrmFormatModifierProperties": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDrmFormatModifierPropertiesEXT"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceImageDrmFormatModifierInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "drmFormatModifier": {"$ref": "#/definitions/uint64_t"},
+ "sharingMode": {"$ref": "#/definitions/VkSharingMode"},
+ "queueFamilyIndexCount": {"$ref": "#/definitions/uint32_t"},
+ "pQueueFamilyIndices": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint32_t"}}]}
+ }
+ },
+
+ "VkImageDrmFormatModifierListCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "drmFormatModifierCount": {"$ref": "#/definitions/uint32_t"},
+ "pDrmFormatModifiers": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/uint64_t"}}]}
+ }
+ },
+
+ "VkImageDrmFormatModifierExplicitCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "drmFormatModifier": {"$ref": "#/definitions/uint64_t"},
+ "drmFormatModifierPlaneCount": {"$ref": "#/definitions/uint32_t"},
+ "pPlaneLayouts": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkSubresourceLayout"}}]}
+ }
+ },
+
+ "VkImageDrmFormatModifierPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "drmFormatModifier": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkDrmFormatModifierProperties2EXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "drmFormatModifier": {"$ref": "#/definitions/uint64_t"},
+ "drmFormatModifierPlaneCount": {"$ref": "#/definitions/uint32_t"},
+ "drmFormatModifierTilingFeatures": {"$ref": "#/definitions/VkFormatFeatureFlags2KHR"}
+ }
+ },
+
+ "VkDrmFormatModifierPropertiesList2EXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "drmFormatModifierCount": {"$ref": "#/definitions/uint32_t"},
+ "pDrmFormatModifierProperties": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkDrmFormatModifierProperties2EXT"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceImageViewImageFormatInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "imageViewType": {"$ref": "#/definitions/VkImageViewType"}
+ }
+ },
+
+ "VkFilterCubicImageViewImageFormatPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "filterCubic": {"$ref": "#/definitions/VkBool32"},
+ "filterCubicMinmax": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkQueueGlobalPriorityEXT": {"$ref": "#/definitions/enum"},
+ "VkDeviceQueueGlobalPriorityCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "globalPriority": {"$ref": "#/definitions/VkQueueGlobalPriorityEXT"}
+ }
+ },
+
+ "VkImportMemoryHostPointerInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "handleType": {"$ref": "#/definitions/VkExternalMemoryHandleTypeFlagBits"},
+ "pHostPointer": {"oneOf": [{"$ref": "#/definitions/void"},{"$ref": "#/definitions/void"}]}
+ }
+ },
+
+ "VkMemoryHostPointerPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "memoryTypeBits": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceExternalMemoryHostPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "minImportedHostPointerAlignment": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkTimeDomainEXT": {"$ref": "#/definitions/enum"},
+ "VkCalibratedTimestampInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "timeDomain": {"$ref": "#/definitions/VkTimeDomainEXT"}
+ }
+ },
+
+ "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxVertexAttribDivisor": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkVertexInputBindingDivisorDescriptionEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "binding": {"$ref": "#/definitions/uint32_t"},
+ "divisor": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPipelineVertexInputDivisorStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "vertexBindingDivisorCount": {"$ref": "#/definitions/uint32_t"},
+ "pVertexBindingDivisors": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkVertexInputBindingDivisorDescriptionEXT"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "vertexAttributeInstanceRateDivisor": {"$ref": "#/definitions/VkBool32"},
+ "vertexAttributeInstanceRateZeroDivisor": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDevicePCIBusInfoPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "pciDomain": {"$ref": "#/definitions/uint32_t"},
+ "pciBus": {"$ref": "#/definitions/uint32_t"},
+ "pciDevice": {"$ref": "#/definitions/uint32_t"},
+ "pciFunction": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceSubgroupSizeControlFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "subgroupSizeControl": {"$ref": "#/definitions/VkBool32"},
+ "computeFullSubgroups": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceSubgroupSizeControlPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "minSubgroupSize": {"$ref": "#/definitions/uint32_t"},
+ "maxSubgroupSize": {"$ref": "#/definitions/uint32_t"},
+ "maxComputeWorkgroupSubgroups": {"$ref": "#/definitions/uint32_t"},
+ "requiredSubgroupSizeStages": {"$ref": "#/definitions/VkShaderStageFlags"}
+ }
+ },
+
+ "VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "requiredSubgroupSize": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderImageInt64Atomics": {"$ref": "#/definitions/VkBool32"},
+ "sparseImageInt64Atomics": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceMemoryBudgetPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "heapBudget": {"$ref": "#/definitions/VkDeviceSize"},
+ "heapUsage": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkValidationFeatureEnableEXT": {"$ref": "#/definitions/enum"},
+ "VkValidationFeatureDisableEXT": {"$ref": "#/definitions/enum"},
+ "VkValidationFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "enabledValidationFeatureCount": {"$ref": "#/definitions/uint32_t"},
+ "pEnabledValidationFeatures": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkValidationFeatureEnableEXT"}}]},
+ "disabledValidationFeatureCount": {"$ref": "#/definitions/uint32_t"},
+ "pDisabledValidationFeatures": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkValidationFeatureDisableEXT"}}]}
+ }
+ },
+
+ "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "fragmentShaderSampleInterlock": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShaderPixelInterlock": {"$ref": "#/definitions/VkBool32"},
+ "fragmentShaderShadingRateInterlock": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "ycbcrImageArrays": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkHeadlessSurfaceCreateFlagsEXT": {"$ref": "#/definitions/VkFlags"},
+ "VkHeadlessSurfaceCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "flags": {"$ref": "#/definitions/VkHeadlessSurfaceCreateFlagsEXT"}
+ }
+ },
+
+ "VkLineRasterizationModeEXT": {"$ref": "#/definitions/enum"},
+ "VkPhysicalDeviceLineRasterizationFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "rectangularLines": {"$ref": "#/definitions/VkBool32"},
+ "bresenhamLines": {"$ref": "#/definitions/VkBool32"},
+ "smoothLines": {"$ref": "#/definitions/VkBool32"},
+ "stippledRectangularLines": {"$ref": "#/definitions/VkBool32"},
+ "stippledBresenhamLines": {"$ref": "#/definitions/VkBool32"},
+ "stippledSmoothLines": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceLineRasterizationPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "lineSubPixelPrecisionBits": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPipelineRasterizationLineStateCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "lineRasterizationMode": {"$ref": "#/definitions/VkLineRasterizationModeEXT"},
+ "stippledLineEnable": {"$ref": "#/definitions/VkBool32"},
+ "lineStippleFactor": {"$ref": "#/definitions/uint32_t"},
+ "lineStipplePattern": {"$ref": "#/definitions/uint16_t"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderBufferFloat32Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderBufferFloat32AtomicAdd": {"$ref": "#/definitions/VkBool32"},
+ "shaderBufferFloat64Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderBufferFloat64AtomicAdd": {"$ref": "#/definitions/VkBool32"},
+ "shaderSharedFloat32Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderSharedFloat32AtomicAdd": {"$ref": "#/definitions/VkBool32"},
+ "shaderSharedFloat64Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderSharedFloat64AtomicAdd": {"$ref": "#/definitions/VkBool32"},
+ "shaderImageFloat32Atomics": {"$ref": "#/definitions/VkBool32"},
+ "shaderImageFloat32AtomicAdd": {"$ref": "#/definitions/VkBool32"},
+ "sparseImageFloat32Atomics": {"$ref": "#/definitions/VkBool32"},
+ "sparseImageFloat32AtomicAdd": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceIndexTypeUint8FeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "indexTypeUint8": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "extendedDynamicState": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "shaderDemoteToHelperInvocation": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "texelBufferAlignment": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "storageTexelBufferOffsetAlignmentBytes": {"$ref": "#/definitions/VkDeviceSize"},
+ "storageTexelBufferOffsetSingleTexelAlignment": {"$ref": "#/definitions/VkBool32"},
+ "uniformTexelBufferOffsetAlignmentBytes": {"$ref": "#/definitions/VkDeviceSize"},
+ "uniformTexelBufferOffsetSingleTexelAlignment": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceRobustness2FeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "robustBufferAccess2": {"$ref": "#/definitions/VkBool32"},
+ "robustImageAccess2": {"$ref": "#/definitions/VkBool32"},
+ "nullDescriptor": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceRobustness2PropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "robustStorageBufferAccessSizeAlignment": {"$ref": "#/definitions/VkDeviceSize"},
+ "robustUniformBufferAccessSizeAlignment": {"$ref": "#/definitions/VkDeviceSize"}
+ }
+ },
+
+ "VkSamplerCustomBorderColorCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "customBorderColor": {"$ref": "#/definitions/VkClearColorValue"},
+ "format": {"$ref": "#/definitions/VkFormat"}
+ }
+ },
+
+ "VkPhysicalDeviceCustomBorderColorPropertiesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "maxCustomBorderColorSamplers": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "customBorderColors": {"$ref": "#/definitions/VkBool32"},
+ "customBorderColorWithoutFormat": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "ycbcr2plane444Formats": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceImageRobustnessFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "robustImageAccess": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDevice4444FormatsFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "formatA4R4G4B4": {"$ref": "#/definitions/VkBool32"},
+ "formatA4B4G4R4": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "vertexInputDynamicState": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkVertexInputBindingDescription2EXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "binding": {"$ref": "#/definitions/uint32_t"},
+ "stride": {"$ref": "#/definitions/uint32_t"},
+ "inputRate": {"$ref": "#/definitions/VkVertexInputRate"},
+ "divisor": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkVertexInputAttributeDescription2EXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "location": {"$ref": "#/definitions/uint32_t"},
+ "binding": {"$ref": "#/definitions/uint32_t"},
+ "format": {"$ref": "#/definitions/VkFormat"},
+ "offset": {"$ref": "#/definitions/uint32_t"}
+ }
+ },
+
+ "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "extendedDynamicState2": {"$ref": "#/definitions/VkBool32"},
+ "extendedDynamicState2LogicOp": {"$ref": "#/definitions/VkBool32"},
+ "extendedDynamicState2PatchControlPoints": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPhysicalDeviceColorWriteEnableFeaturesEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "colorWriteEnable": {"$ref": "#/definitions/VkBool32"}
+ }
+ },
+
+ "VkPipelineColorWriteCreateInfoEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "attachmentCount": {"$ref": "#/definitions/uint32_t"},
+ "pColorWriteEnables": {"oneOf": [{"$ref": "#/definitions/void"}, {"type": "array", "minItems": 0, "maxItems": 255, "items": {"$ref": "#/definitions/VkBool32"}}]}
+ }
+ },
+
+ "VkApplicationParametersEXT": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sType": {"$ref": "#/definitions/VkStructureType"},
+ "pNext": {"$ref": "#/definitions/void"},
+ "vendorID": {"$ref": "#/definitions/uint32_t"},
+ "deviceID": {"$ref": "#/definitions/uint32_t"},
+ "key": {"$ref": "#/definitions/uint32_t"},
+ "value": {"$ref": "#/definitions/uint64_t"}
+ }
+ },
+
+ "VkLastStructure": {
+ }
+ }
+}