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