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