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