Vulkan-Headers/json/vk.json

5255 lines
240 KiB
JSON

{
"$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": {
}
}
}