From 8c3c9b4c85f2539b67148c2de9e2573154c92786 Mon Sep 17 00:00:00 2001 From: Jon Leech Date: Fri, 25 Mar 2016 02:25:04 -0700 Subject: [PATCH] Change log for March 25, 2016 Vulkan 1.0.7 spec update: * Bump API patch number and header version number to 7 for this update. Github Issues: * Fix slink:VkSpecializationMapEntry example to avoid C/C++ strict aliasing issues (public issue 14). * Clarify the meaning of "matching" in flink:vkCmdBindDescriptorSets validity language (public issue 33). * Add stub reference pages so xrefs to not-yet-written pages don't generate 404 errors. However, the actual content of these pages still needs to be filled in as time allows (public issue 44, but does not close that issue out). * Remove incorrect validity statement for flink:vkGetImageSparseMemoryRequirements (public issue 85). * Reword the <> feature in terms of "aliasing", and clarify that it applies to bindings in the same memory object (public issue 90). * Clarify the relationship of the slink:VkPhysicalDeviceLimits pname:maxViewportDimensions and pname:viewportBoundsRange limits (public issue 92). * Specify sparse unbound texture replacement in the <> section independently of robust buffer access language (public issue 100). * Add the <> section to explain architecture constraints Vulkan has chosen to accept in order to enable portable and performant code (public issue 122). * State that an object must not be destroyed until *all* (not *any*) uses of that object have completed (public issue 123). * Minor editorial cleanup (public issues 129, 134, 146, 148). * Add validity language for layer and extension names to slink:VkDeviceCreateInfo matching that used for slink:VkInstanceCreateInfo (public issue 130). * Clean up terminology for the case when the bits set in one bitmask are a subset of the bits set in another bitmask (public issue 138). * Document that input attachments are UniformConstant not Input, in the <> section (public glslang bug 169). Internal Issues: * Add max enum values to "flag bits" enums (internal issue #136). * Clarify language around the various uses of the term "block" in the <> section (internal issue #202). * Removed "expand" dependency from groups in vk.xml and added auto-generation code in the scripts to infer it instead, to ensure consistency. This caused renaming of sname:VkColorSpaceKHR and sname:VkPresentModeKHR etext:BEGIN_RANGE (etc.) tokens, but those tokens are metadata, not part of the API, and the Vulkan WG is OK with this change. This change adds ranges to two additional enums that were missing them due to not defining the "expand" attribute (internal issue 217). * Tweak makefile to generate ref page nroff (.3) files in the right output directory, working around an a2x limitation (internal issue 223). Other Commits: * Add validity requirements for flink:vkCmdCopyQueryPoolResults pname:dstBuffer parameter. * Fix ref page build to generate .3 targets in the right output directory. --- ChangeLog.txt | 86 ++++ doc/specs/vulkan/Makefile | 4 +- doc/specs/vulkan/appendices/compressedtex.txt | 4 +- doc/specs/vulkan/appendices/extensions.txt | 8 +- doc/specs/vulkan/appendices/glossary.txt | 24 +- doc/specs/vulkan/chapters/copies.txt | 117 ++--- doc/specs/vulkan/chapters/devsandqueues.txt | 10 +- doc/specs/vulkan/chapters/features.txt | 403 +++++++++-------- doc/specs/vulkan/chapters/fundamentals.txt | 59 ++- doc/specs/vulkan/chapters/fxvertex.txt | 2 +- doc/specs/vulkan/chapters/interfaces.txt | 48 +- doc/specs/vulkan/chapters/pipelines.txt | 30 +- doc/specs/vulkan/chapters/resources.txt | 68 +-- doc/specs/vulkan/chapters/sparsemem.txt | 280 ++++++------ doc/specs/vulkan/chapters/synchronization.txt | 2 +- doc/specs/vulkan/chapters/textures.txt | 12 +- .../PFN_vkDebugReportCallbackEXT.txt | 20 + doc/specs/vulkan/man/VkAccessFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkAccessFlags.txt | 26 ++ .../man/VkAndroidSurfaceCreateFlagsKHR.txt | 26 ++ .../man/VkAndroidSurfaceCreateInfoKHR.txt | 27 ++ doc/specs/vulkan/man/VkApplicationInfo.txt | 27 ++ .../vulkan/man/VkAttachmentDescription.txt | 27 ++ .../man/VkAttachmentDescriptionFlagBits.txt | 26 ++ .../man/VkAttachmentDescriptionFlags.txt | 26 ++ doc/specs/vulkan/man/VkAttachmentLoadOp.txt | 26 ++ .../vulkan/man/VkAttachmentReference.txt | 27 ++ doc/specs/vulkan/man/VkAttachmentStoreOp.txt | 26 ++ doc/specs/vulkan/man/VkBindSparseInfo.txt | 27 ++ doc/specs/vulkan/man/VkBlendFactor.txt | 26 ++ doc/specs/vulkan/man/VkBlendOp.txt | 26 ++ doc/specs/vulkan/man/VkBorderColor.txt | 26 ++ doc/specs/vulkan/man/VkBufferCopy.txt | 27 ++ .../vulkan/man/VkBufferCreateFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkBufferImageCopy.txt | 27 ++ .../vulkan/man/VkBufferUsageFlagBits.txt | 26 ++ .../vulkan/man/VkBufferViewCreateFlags.txt | 26 ++ .../vulkan/man/VkBufferViewCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkClearAttachment.txt | 27 ++ doc/specs/vulkan/man/VkClearColorValue.txt | 27 ++ .../vulkan/man/VkClearDepthStencilValue.txt | 27 ++ doc/specs/vulkan/man/VkClearRect.txt | 27 ++ doc/specs/vulkan/man/VkClearValue.txt | 27 ++ .../vulkan/man/VkColorComponentFlagBits.txt | 26 ++ .../vulkan/man/VkColorComponentFlags.txt | 26 ++ doc/specs/vulkan/man/VkColorSpaceKHR.txt | 26 ++ .../vulkan/man/VkCommandBufferBeginInfo.txt | 27 ++ .../man/VkCommandBufferInheritanceInfo.txt | 27 ++ doc/specs/vulkan/man/VkCommandBufferLevel.txt | 26 ++ .../man/VkCommandBufferResetFlagBits.txt | 26 ++ .../vulkan/man/VkCommandBufferResetFlags.txt | 26 ++ .../man/VkCommandBufferUsageFlagBits.txt | 26 ++ .../vulkan/man/VkCommandBufferUsageFlags.txt | 26 ++ .../man/VkCommandPoolCreateFlagBits.txt | 26 ++ .../vulkan/man/VkCommandPoolCreateFlags.txt | 26 ++ .../vulkan/man/VkCommandPoolCreateInfo.txt | 27 ++ .../vulkan/man/VkCommandPoolResetFlagBits.txt | 26 ++ .../vulkan/man/VkCommandPoolResetFlags.txt | 26 ++ doc/specs/vulkan/man/VkCompareOp.txt | 26 ++ doc/specs/vulkan/man/VkComponentMapping.txt | 27 ++ doc/specs/vulkan/man/VkComponentSwizzle.txt | 26 ++ .../man/VkCompositeAlphaFlagBitsKHR.txt | 26 ++ .../vulkan/man/VkCompositeAlphaFlagsKHR.txt | 26 ++ .../man/VkComputePipelineCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkCopyDescriptorSet.txt | 27 ++ doc/specs/vulkan/man/VkCullModeFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkCullModeFlags.txt | 26 ++ .../VkDebugReportCallbackCreateInfoEXT.txt | 27 ++ .../vulkan/man/VkDebugReportErrorEXT.txt | 26 ++ .../vulkan/man/VkDebugReportFlagBitsEXT.txt | 26 ++ .../vulkan/man/VkDebugReportFlagsEXT.txt | 26 ++ .../vulkan/man/VkDebugReportObjectTypeEXT.txt | 26 ++ doc/specs/vulkan/man/VkDependencyFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkDependencyFlags.txt | 26 ++ .../vulkan/man/VkDescriptorBufferInfo.txt | 27 ++ .../vulkan/man/VkDescriptorImageInfo.txt | 27 ++ .../man/VkDescriptorPoolCreateFlagBits.txt | 26 ++ .../man/VkDescriptorPoolCreateFlags.txt | 26 ++ .../vulkan/man/VkDescriptorPoolCreateInfo.txt | 27 ++ .../vulkan/man/VkDescriptorPoolResetFlags.txt | 26 ++ doc/specs/vulkan/man/VkDescriptorPoolSize.txt | 27 ++ .../man/VkDescriptorSetLayoutBinding.txt | 27 ++ .../man/VkDescriptorSetLayoutCreateFlags.txt | 26 ++ .../man/VkDescriptorSetLayoutCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkDeviceCreateFlags.txt | 26 ++ doc/specs/vulkan/man/VkDeviceCreateInfo.txt | 27 ++ .../vulkan/man/VkDeviceQueueCreateFlags.txt | 26 ++ .../vulkan/man/VkDeviceQueueCreateInfo.txt | 27 ++ .../vulkan/man/VkDispatchIndirectCommand.txt | 27 ++ .../man/VkDisplayModeCreateFlagsKHR.txt | 26 ++ .../vulkan/man/VkDisplayModeCreateInfoKHR.txt | 27 ++ .../vulkan/man/VkDisplayModeParametersKHR.txt | 27 ++ .../vulkan/man/VkDisplayModePropertiesKHR.txt | 27 ++ .../man/VkDisplayPlaneAlphaFlagBitsKHR.txt | 26 ++ .../man/VkDisplayPlaneAlphaFlagsKHR.txt | 26 ++ .../man/VkDisplayPlaneCapabilitiesKHR.txt | 27 ++ .../man/VkDisplayPlanePropertiesKHR.txt | 27 ++ .../vulkan/man/VkDisplayPresentInfoKHR.txt | 27 ++ .../vulkan/man/VkDisplayPropertiesKHR.txt | 27 ++ .../man/VkDisplaySurfaceCreateFlagsKHR.txt | 26 ++ .../man/VkDisplaySurfaceCreateInfoKHR.txt | 27 ++ .../man/VkDrawIndexedIndirectCommand.txt | 27 ++ .../vulkan/man/VkDrawIndirectCommand.txt | 27 ++ doc/specs/vulkan/man/VkDynamicState.txt | 26 ++ doc/specs/vulkan/man/VkEventCreateFlags.txt | 26 ++ doc/specs/vulkan/man/VkEventCreateInfo.txt | 27 ++ .../vulkan/man/VkExtensionProperties.txt | 27 ++ doc/specs/vulkan/man/VkExtent2D.txt | 27 ++ doc/specs/vulkan/man/VkExtent3D.txt | 27 ++ .../vulkan/man/VkFenceCreateFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkFenceCreateFlags.txt | 26 ++ doc/specs/vulkan/man/VkFenceCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkFilter.txt | 26 ++ doc/specs/vulkan/man/VkFormat.txt | 26 ++ .../vulkan/man/VkFormatFeatureFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkFormatProperties.txt | 27 ++ .../vulkan/man/VkFramebufferCreateFlags.txt | 26 ++ .../vulkan/man/VkFramebufferCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkFrontFace.txt | 26 ++ .../man/VkGraphicsPipelineCreateInfo.txt | 27 ++ .../vulkan/man/VkImageAspectFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkImageAspectFlags.txt | 26 ++ doc/specs/vulkan/man/VkImageBlit.txt | 27 ++ doc/specs/vulkan/man/VkImageCopy.txt | 27 ++ .../vulkan/man/VkImageCreateFlagBits.txt | 26 ++ .../vulkan/man/VkImageFormatProperties.txt | 27 ++ doc/specs/vulkan/man/VkImageResolve.txt | 27 ++ doc/specs/vulkan/man/VkImageSubresource.txt | 27 ++ .../vulkan/man/VkImageSubresourceLayers.txt | 27 ++ .../vulkan/man/VkImageSubresourceRange.txt | 27 ++ doc/specs/vulkan/man/VkImageTiling.txt | 26 ++ doc/specs/vulkan/man/VkImageUsageFlagBits.txt | 26 ++ .../vulkan/man/VkImageViewCreateFlags.txt | 26 ++ .../vulkan/man/VkImageViewCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkIndexType.txt | 26 ++ .../vulkan/man/VkInstanceCreateFlags.txt | 26 ++ doc/specs/vulkan/man/VkInstanceCreateInfo.txt | 27 ++ .../vulkan/man/VkInternalAllocationType.txt | 26 ++ doc/specs/vulkan/man/VkLayerProperties.txt | 27 ++ doc/specs/vulkan/man/VkLogicOp.txt | 26 ++ doc/specs/vulkan/man/VkMappedMemoryRange.txt | 27 ++ doc/specs/vulkan/man/VkMemoryAllocateInfo.txt | 8 - doc/specs/vulkan/man/VkMemoryBarrier.txt | 27 ++ doc/specs/vulkan/man/VkMemoryHeap.txt | 27 ++ doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkMemoryHeapFlags.txt | 26 ++ doc/specs/vulkan/man/VkMemoryMapFlags.txt | 26 ++ .../vulkan/man/VkMemoryPropertyFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkMemoryRequirements.txt | 27 ++ doc/specs/vulkan/man/VkMemoryType.txt | 27 ++ .../vulkan/man/VkMirSurfaceCreateFlagsKHR.txt | 26 ++ .../vulkan/man/VkMirSurfaceCreateInfoKHR.txt | 27 ++ doc/specs/vulkan/man/VkOffset2D.txt | 27 ++ doc/specs/vulkan/man/VkOffset3D.txt | 27 ++ .../vulkan/man/VkPhysicalDeviceLimits.txt | 3 +- .../man/VkPhysicalDeviceMemoryProperties.txt | 27 ++ .../vulkan/man/VkPhysicalDeviceProperties.txt | 27 ++ .../man/VkPhysicalDeviceSparseProperties.txt | 27 ++ doc/specs/vulkan/man/VkPhysicalDeviceType.txt | 26 ++ doc/specs/vulkan/man/VkPipelineBindPoint.txt | 26 ++ .../vulkan/man/VkPipelineCacheCreateFlags.txt | 26 ++ .../vulkan/man/VkPipelineCacheCreateInfo.txt | 27 ++ .../man/VkPipelineCacheHeaderVersion.txt | 26 ++ .../VkPipelineColorBlendAttachmentState.txt | 27 ++ .../VkPipelineColorBlendStateCreateFlags.txt | 26 ++ .../VkPipelineColorBlendStateCreateInfo.txt | 27 ++ .../vulkan/man/VkPipelineCreateFlagBits.txt | 26 ++ .../vulkan/man/VkPipelineCreateFlags.txt | 26 ++ ...VkPipelineDepthStencilStateCreateFlags.txt | 26 ++ .../VkPipelineDepthStencilStateCreateInfo.txt | 27 ++ .../man/VkPipelineDynamicStateCreateFlags.txt | 26 ++ .../man/VkPipelineDynamicStateCreateInfo.txt | 27 ++ ...kPipelineInputAssemblyStateCreateFlags.txt | 26 ++ ...VkPipelineInputAssemblyStateCreateInfo.txt | 27 ++ .../man/VkPipelineLayoutCreateFlags.txt | 26 ++ .../VkPipelineMultisampleStateCreateFlags.txt | 26 ++ .../VkPipelineMultisampleStateCreateInfo.txt | 27 ++ ...kPipelineRasterizationStateCreateFlags.txt | 26 ++ ...VkPipelineRasterizationStateCreateInfo.txt | 27 ++ .../man/VkPipelineShaderStageCreateFlags.txt | 26 ++ .../man/VkPipelineShaderStageCreateInfo.txt | 27 ++ .../vulkan/man/VkPipelineStageFlagBits.txt | 26 ++ ...VkPipelineTessellationStateCreateFlags.txt | 26 ++ .../VkPipelineTessellationStateCreateInfo.txt | 27 ++ .../VkPipelineVertexInputStateCreateFlags.txt | 26 ++ .../VkPipelineVertexInputStateCreateInfo.txt | 27 ++ .../VkPipelineViewportStateCreateFlags.txt | 26 ++ .../man/VkPipelineViewportStateCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkPolygonMode.txt | 26 ++ doc/specs/vulkan/man/VkPresentInfoKHR.txt | 27 ++ doc/specs/vulkan/man/VkPresentModeKHR.txt | 26 ++ doc/specs/vulkan/man/VkPrimitiveTopology.txt | 26 ++ doc/specs/vulkan/man/VkPushConstantRange.txt | 27 ++ .../vulkan/man/VkQueryControlFlagBits.txt | 26 ++ .../man/VkQueryPipelineStatisticFlagBits.txt | 26 ++ .../man/VkQueryPipelineStatisticFlags.txt | 26 ++ .../vulkan/man/VkQueryPoolCreateFlags.txt | 26 ++ .../vulkan/man/VkQueryPoolCreateInfo.txt | 27 ++ .../vulkan/man/VkQueryResultFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkQueryType.txt | 26 ++ doc/specs/vulkan/man/VkQueueFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkRect2D.txt | 27 ++ .../vulkan/man/VkRenderPassBeginInfo.txt | 27 ++ .../vulkan/man/VkRenderPassCreateFlags.txt | 26 ++ .../vulkan/man/VkRenderPassCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkResult.txt | 26 ++ .../vulkan/man/VkSampleCountFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkSampleCountFlags.txt | 26 ++ doc/specs/vulkan/man/VkSamplerAddressMode.txt | 26 ++ doc/specs/vulkan/man/VkSamplerCreateFlags.txt | 26 ++ doc/specs/vulkan/man/VkSamplerCreateInfo.txt | 27 ++ doc/specs/vulkan/man/VkSamplerMipmapMode.txt | 26 ++ .../vulkan/man/VkSemaphoreCreateFlags.txt | 26 ++ .../vulkan/man/VkSemaphoreCreateInfo.txt | 27 ++ .../vulkan/man/VkShaderModuleCreateFlags.txt | 26 ++ .../vulkan/man/VkShaderModuleCreateInfo.txt | 27 ++ .../vulkan/man/VkShaderStageFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkShaderStageFlags.txt | 26 ++ .../man/VkSparseBufferMemoryBindInfo.txt | 27 ++ .../man/VkSparseImageFormatFlagBits.txt | 26 ++ .../vulkan/man/VkSparseImageFormatFlags.txt | 26 ++ .../man/VkSparseImageFormatProperties.txt | 27 ++ .../vulkan/man/VkSparseImageMemoryBind.txt | 27 ++ .../man/VkSparseImageMemoryBindInfo.txt | 27 ++ .../man/VkSparseImageMemoryRequirements.txt | 27 ++ .../man/VkSparseImageOpaqueMemoryBindInfo.txt | 27 ++ doc/specs/vulkan/man/VkSparseMemoryBind.txt | 27 ++ .../vulkan/man/VkSparseMemoryBindFlagBits.txt | 26 ++ .../vulkan/man/VkSparseMemoryBindFlags.txt | 26 ++ doc/specs/vulkan/man/VkSpecializationInfo.txt | 27 ++ .../vulkan/man/VkSpecializationMapEntry.txt | 27 ++ .../vulkan/man/VkStencilFaceFlagBits.txt | 26 ++ doc/specs/vulkan/man/VkStencilFaceFlags.txt | 26 ++ doc/specs/vulkan/man/VkStencilOp.txt | 26 ++ doc/specs/vulkan/man/VkStencilOpState.txt | 27 ++ doc/specs/vulkan/man/VkStructureType.txt | 26 ++ doc/specs/vulkan/man/VkSubmitInfo.txt | 27 ++ doc/specs/vulkan/man/VkSubpassContents.txt | 26 ++ doc/specs/vulkan/man/VkSubpassDependency.txt | 27 ++ doc/specs/vulkan/man/VkSubpassDescription.txt | 27 ++ .../vulkan/man/VkSubpassDescriptionFlags.txt | 26 ++ doc/specs/vulkan/man/VkSubresourceLayout.txt | 27 ++ .../vulkan/man/VkSurfaceCapabilitiesKHR.txt | 27 ++ doc/specs/vulkan/man/VkSurfaceFormatKHR.txt | 27 ++ .../man/VkSurfaceTransformFlagBitsKHR.txt | 26 ++ .../vulkan/man/VkSurfaceTransformFlagsKHR.txt | 26 ++ .../vulkan/man/VkSwapchainCreateFlagsKHR.txt | 26 ++ .../vulkan/man/VkSwapchainCreateInfoKHR.txt | 27 ++ .../vulkan/man/VkSystemAllocationScope.txt | 26 ++ .../man/VkVertexInputAttributeDescription.txt | 27 ++ .../man/VkVertexInputBindingDescription.txt | 27 ++ doc/specs/vulkan/man/VkVertexInputRate.txt | 26 ++ doc/specs/vulkan/man/VkViewport.txt | 27 ++ .../man/VkWaylandSurfaceCreateFlagsKHR.txt | 26 ++ .../man/VkWaylandSurfaceCreateInfoKHR.txt | 27 ++ .../man/VkWin32SurfaceCreateFlagsKHR.txt | 26 ++ .../man/VkWin32SurfaceCreateInfoKHR.txt | 27 ++ .../vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt | 26 ++ .../vulkan/man/VkXcbSurfaceCreateInfoKHR.txt | 27 ++ .../man/VkXlibSurfaceCreateFlagsKHR.txt | 26 ++ .../vulkan/man/VkXlibSurfaceCreateInfoKHR.txt | 27 ++ doc/specs/vulkan/man/manpages.mak | 275 ++++++++++- .../man/vkCreateDebugReportCallbackEXT.txt | 27 ++ .../vulkan/man/vkDebugReportMessageEXT.txt | 27 ++ .../man/vkDestroyDebugReportCallbackEXT.txt | 27 ++ ...vkEnumerateInstanceExtensionProperties.txt | 2 +- .../vkEnumerateInstanceLayerProperties.txt | 2 +- .../vkGetImageSparseMemoryRequirements.txt | 8 +- ...hysicalDeviceMirPresentationSupportKHR.txt | 8 +- doc/specs/vulkan/man/vkQueueBindSparse.txt | 5 - doc/specs/vulkan/style/styleguide.txt | 5 + .../protos/vkCmdBindDescriptorSets.txt | 2 +- .../protos/vkCmdCopyQueryPoolResults.txt | 1 + .../vkGetImageSparseMemoryRequirements.txt | 1 - .../validity/structs/VkBufferImageCopy.txt | 12 +- .../validity/structs/VkDeviceCreateInfo.txt | 4 +- .../vulkan/validity/structs/VkImageCopy.txt | 16 +- .../structs/VkSparseImageMemoryBind.txt | 12 +- src/spec/generator.py | 67 ++- src/spec/readme.pdf | 428 +++++++++--------- src/spec/readme.tex | 2 +- src/spec/registry.rnc | 4 - src/spec/vk.xml | 148 +++--- src/vulkan/vulkan.h | 60 ++- 284 files changed, 7887 insertions(+), 849 deletions(-) create mode 100644 doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt create mode 100644 doc/specs/vulkan/man/VkAccessFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkAccessFlags.txt create mode 100644 doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkApplicationInfo.txt create mode 100644 doc/specs/vulkan/man/VkAttachmentDescription.txt create mode 100644 doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt create mode 100644 doc/specs/vulkan/man/VkAttachmentLoadOp.txt create mode 100644 doc/specs/vulkan/man/VkAttachmentReference.txt create mode 100644 doc/specs/vulkan/man/VkAttachmentStoreOp.txt create mode 100644 doc/specs/vulkan/man/VkBindSparseInfo.txt create mode 100644 doc/specs/vulkan/man/VkBlendFactor.txt create mode 100644 doc/specs/vulkan/man/VkBlendOp.txt create mode 100644 doc/specs/vulkan/man/VkBorderColor.txt create mode 100644 doc/specs/vulkan/man/VkBufferCopy.txt create mode 100644 doc/specs/vulkan/man/VkBufferCreateFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkBufferImageCopy.txt create mode 100644 doc/specs/vulkan/man/VkBufferUsageFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkBufferViewCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkBufferViewCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkClearAttachment.txt create mode 100644 doc/specs/vulkan/man/VkClearColorValue.txt create mode 100644 doc/specs/vulkan/man/VkClearDepthStencilValue.txt create mode 100644 doc/specs/vulkan/man/VkClearRect.txt create mode 100644 doc/specs/vulkan/man/VkClearValue.txt create mode 100644 doc/specs/vulkan/man/VkColorComponentFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkColorComponentFlags.txt create mode 100644 doc/specs/vulkan/man/VkColorSpaceKHR.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferLevel.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferResetFlags.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt create mode 100644 doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkCommandPoolResetFlags.txt create mode 100644 doc/specs/vulkan/man/VkCompareOp.txt create mode 100644 doc/specs/vulkan/man/VkComponentMapping.txt create mode 100644 doc/specs/vulkan/man/VkComponentSwizzle.txt create mode 100644 doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt create mode 100644 doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkCopyDescriptorSet.txt create mode 100644 doc/specs/vulkan/man/VkCullModeFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkCullModeFlags.txt create mode 100644 doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt create mode 100644 doc/specs/vulkan/man/VkDebugReportErrorEXT.txt create mode 100644 doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt create mode 100644 doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt create mode 100644 doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt create mode 100644 doc/specs/vulkan/man/VkDependencyFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkDependencyFlags.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorBufferInfo.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorImageInfo.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorPoolSize.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkDeviceCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkDeviceCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkDispatchIndirectCommand.txt create mode 100644 doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt create mode 100644 doc/specs/vulkan/man/VkDrawIndirectCommand.txt create mode 100644 doc/specs/vulkan/man/VkDynamicState.txt create mode 100644 doc/specs/vulkan/man/VkEventCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkEventCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkExtensionProperties.txt create mode 100644 doc/specs/vulkan/man/VkExtent2D.txt create mode 100644 doc/specs/vulkan/man/VkExtent3D.txt create mode 100644 doc/specs/vulkan/man/VkFenceCreateFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkFenceCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkFenceCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkFilter.txt create mode 100644 doc/specs/vulkan/man/VkFormat.txt create mode 100644 doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkFormatProperties.txt create mode 100644 doc/specs/vulkan/man/VkFramebufferCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkFramebufferCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkFrontFace.txt create mode 100644 doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkImageAspectFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkImageAspectFlags.txt create mode 100644 doc/specs/vulkan/man/VkImageBlit.txt create mode 100644 doc/specs/vulkan/man/VkImageCopy.txt create mode 100644 doc/specs/vulkan/man/VkImageCreateFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkImageFormatProperties.txt create mode 100644 doc/specs/vulkan/man/VkImageResolve.txt create mode 100644 doc/specs/vulkan/man/VkImageSubresource.txt create mode 100644 doc/specs/vulkan/man/VkImageSubresourceLayers.txt create mode 100644 doc/specs/vulkan/man/VkImageSubresourceRange.txt create mode 100644 doc/specs/vulkan/man/VkImageTiling.txt create mode 100644 doc/specs/vulkan/man/VkImageUsageFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkImageViewCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkImageViewCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkIndexType.txt create mode 100644 doc/specs/vulkan/man/VkInstanceCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkInstanceCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkInternalAllocationType.txt create mode 100644 doc/specs/vulkan/man/VkLayerProperties.txt create mode 100644 doc/specs/vulkan/man/VkLogicOp.txt create mode 100644 doc/specs/vulkan/man/VkMappedMemoryRange.txt create mode 100644 doc/specs/vulkan/man/VkMemoryBarrier.txt create mode 100644 doc/specs/vulkan/man/VkMemoryHeap.txt create mode 100644 doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkMemoryHeapFlags.txt create mode 100644 doc/specs/vulkan/man/VkMemoryMapFlags.txt create mode 100644 doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkMemoryRequirements.txt create mode 100644 doc/specs/vulkan/man/VkMemoryType.txt create mode 100644 doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkOffset2D.txt create mode 100644 doc/specs/vulkan/man/VkOffset3D.txt create mode 100644 doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt create mode 100644 doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt create mode 100644 doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt create mode 100644 doc/specs/vulkan/man/VkPhysicalDeviceType.txt create mode 100644 doc/specs/vulkan/man/VkPipelineBindPoint.txt create mode 100644 doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt create mode 100644 doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt create mode 100644 doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkPipelineCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineStageFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkPolygonMode.txt create mode 100644 doc/specs/vulkan/man/VkPresentInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkPresentModeKHR.txt create mode 100644 doc/specs/vulkan/man/VkPrimitiveTopology.txt create mode 100644 doc/specs/vulkan/man/VkPushConstantRange.txt create mode 100644 doc/specs/vulkan/man/VkQueryControlFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt create mode 100644 doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkQueryResultFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkQueryType.txt create mode 100644 doc/specs/vulkan/man/VkQueueFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkRect2D.txt create mode 100644 doc/specs/vulkan/man/VkRenderPassBeginInfo.txt create mode 100644 doc/specs/vulkan/man/VkRenderPassCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkRenderPassCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkResult.txt create mode 100644 doc/specs/vulkan/man/VkSampleCountFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkSampleCountFlags.txt create mode 100644 doc/specs/vulkan/man/VkSamplerAddressMode.txt create mode 100644 doc/specs/vulkan/man/VkSamplerCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkSamplerCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkSamplerMipmapMode.txt create mode 100644 doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt create mode 100644 doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt create mode 100644 doc/specs/vulkan/man/VkShaderStageFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkShaderStageFlags.txt create mode 100644 doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageFormatFlags.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageFormatProperties.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageMemoryBind.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt create mode 100644 doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt create mode 100644 doc/specs/vulkan/man/VkSparseMemoryBind.txt create mode 100644 doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt create mode 100644 doc/specs/vulkan/man/VkSpecializationInfo.txt create mode 100644 doc/specs/vulkan/man/VkSpecializationMapEntry.txt create mode 100644 doc/specs/vulkan/man/VkStencilFaceFlagBits.txt create mode 100644 doc/specs/vulkan/man/VkStencilFaceFlags.txt create mode 100644 doc/specs/vulkan/man/VkStencilOp.txt create mode 100644 doc/specs/vulkan/man/VkStencilOpState.txt create mode 100644 doc/specs/vulkan/man/VkStructureType.txt create mode 100644 doc/specs/vulkan/man/VkSubmitInfo.txt create mode 100644 doc/specs/vulkan/man/VkSubpassContents.txt create mode 100644 doc/specs/vulkan/man/VkSubpassDependency.txt create mode 100644 doc/specs/vulkan/man/VkSubpassDescription.txt create mode 100644 doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt create mode 100644 doc/specs/vulkan/man/VkSubresourceLayout.txt create mode 100644 doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt create mode 100644 doc/specs/vulkan/man/VkSurfaceFormatKHR.txt create mode 100644 doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt create mode 100644 doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkSystemAllocationScope.txt create mode 100644 doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt create mode 100644 doc/specs/vulkan/man/VkVertexInputBindingDescription.txt create mode 100644 doc/specs/vulkan/man/VkVertexInputRate.txt create mode 100644 doc/specs/vulkan/man/VkViewport.txt create mode 100644 doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt create mode 100644 doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt create mode 100644 doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt create mode 100644 doc/specs/vulkan/man/vkDebugReportMessageEXT.txt create mode 100644 doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt diff --git a/ChangeLog.txt b/ChangeLog.txt index bdebf9fe..aa8697ac 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -273,3 +273,89 @@ Other Commits: * Update GL_KHR_vulkan_glsl so push_constants do not have descriptor sets. + +----------------------------------------------------- + +Change log for March 25, 2016 Vulkan 1.0.7 spec update: + + * Bump API patch number and header version number to 7 for this + update. + +Github Issues: + + * Fix slink:VkSpecializationMapEntry example to avoid C/C++ strict + aliasing issues (public issue 14). + + * Clarify the meaning of "matching" in flink:vkCmdBindDescriptorSets + validity language (public issue 33). + + * Add stub reference pages so xrefs to not-yet-written pages don't + generate 404 errors. However, the actual content of these pages + still needs to be filled in as time allows (public issue 44, but + does not close that issue out). + + * Remove incorrect validity statement for + flink:vkGetImageSparseMemoryRequirements (public issue 85). + + * Reword the + <> + feature in terms of "aliasing", and clarify that it applies to + bindings in the same memory object (public issue 90). + + * Clarify the relationship of the slink:VkPhysicalDeviceLimits + pname:maxViewportDimensions and pname:viewportBoundsRange limits + (public issue 92). + + * Specify sparse unbound texture replacement in the + <> section + independently of robust buffer access language (public issue 100). + + * Add the <> + section to explain architecture constraints Vulkan has chosen to + accept in order to enable portable and performant code (public issue + 122). + + * State that an object must not be destroyed until *all* (not *any*) + uses of that object have completed (public issue 123). + + * Minor editorial cleanup (public issues 129, 134, 146, 148). + + * Add validity language for layer and extension names to + slink:VkDeviceCreateInfo matching that used for + slink:VkInstanceCreateInfo (public issue 130). + + * Clean up terminology for the case when the bits set in one bitmask + are a subset of the bits set in another bitmask (public issue 138). + + * Document that input attachments are UniformConstant not Input, in + the <> section (public glslang bug 169). + +Internal Issues: + + * Add max enum values to "flag bits" enums (internal issue #136). + + * Clarify language around the various uses of the term "block" in the + <> section + (internal issue #202). + + * Removed "expand" dependency from groups in vk.xml and added + auto-generation code in the scripts to infer it instead, to ensure + consistency. This caused renaming of sname:VkColorSpaceKHR and + sname:VkPresentModeKHR etext:BEGIN_RANGE (etc.) tokens, but those + tokens are metadata, not part of the API, and the Vulkan WG is OK + with this change. This change adds ranges to two additional enums + that were missing them due to not defining the "expand" attribute + (internal issue 217). + + * Tweak makefile to generate ref page nroff (.3) files in the right + output directory, working around an a2x limitation (internal issue + 223). + +Other Commits: + + * Add validity requirements for flink:vkCmdCopyQueryPoolResults + pname:dstBuffer parameter. + + * Fix ref page build to generate .3 targets in the right output + directory. diff --git a/doc/specs/vulkan/Makefile b/doc/specs/vulkan/Makefile index 7806a620..f2c72638 100644 --- a/doc/specs/vulkan/Makefile +++ b/doc/specs/vulkan/Makefile @@ -44,7 +44,7 @@ ECHO:=echo # XHTMLDIR - 'xhtml' target # PDFDIR - 'pdf' target # CHECKDIR - 'allchecks' target -OUTDIR :=../../../out/core +OUTDIR :=../../../out/1.0 HTMLDIR := $(OUTDIR)/html XHTMLDIR := $(OUTDIR)/xhtml PDFDIR := $(OUTDIR)/pdf @@ -126,7 +126,7 @@ INCLUDES := $(wildcard protos/*.txt structs/*.txt flags/*.txt enums/*.txt funcpo COMMONDOCS := $(CHAPTERS) $(INCLUDES) # A generated included file with the spec version, date, and git commit SPECVERSION = specversion.txt -SPECREVISION = 1.0.6 +SPECREVISION = 1.0.7 SPECREMARK = # Spec targets diff --git a/doc/specs/vulkan/appendices/compressedtex.txt b/doc/specs/vulkan/appendices/compressedtex.txt index 0fe8bc21..f4c9d3eb 100644 --- a/doc/specs/vulkan/appendices/compressedtex.txt +++ b/doc/specs/vulkan/appendices/compressedtex.txt @@ -24,7 +24,7 @@ Format Specification. <<< [[appendix-compressedtex-bc]] -== Block Compressed Image Formats +== Block-Compressed Image Formats .Mapping of {apiname} BC formats to descriptions [width="90%",options="header",cols="5,4"] @@ -86,7 +86,7 @@ chapter of the Khronos Data Format Specification. .Mapping of {apiname} ASTC formats to descriptions [width="75%",options="header",cols="63%,15%,22%"] |============================== -| VkFormat ^| Block size ^| sRGB-encoded +| VkFormat ^| Compressed texel block dimensions ^| sRGB-encoded | ename:VK_FORMAT_ASTC_4x4_UNORM_BLOCK ^|latexmath:[$4\times 4$] ^|No | ename:VK_FORMAT_ASTC_4x4_SRGB_BLOCK ^|latexmath:[$4\times 4$] ^|Yes | ename:VK_FORMAT_ASTC_5x4_UNORM_BLOCK ^|latexmath:[$5\times 4$] ^|No diff --git a/doc/specs/vulkan/appendices/extensions.txt b/doc/specs/vulkan/appendices/extensions.txt index 1510300f..4f6013c2 100644 --- a/doc/specs/vulkan/appendices/extensions.txt +++ b/doc/specs/vulkan/appendices/extensions.txt @@ -415,14 +415,14 @@ The information needed to add new values to the XML are as follows: positive, if not specified. Implicit is the registered number of an extension, which is used to create a -block of unused values offset against a global extension base value. -Individual enumerant values are calculated as offsets in that block. Values +range of unused values offset against a global extension base value. +Individual enumerant values are calculated as offsets in that range. Values are calculated as follows: * base_value = 1000000000 - * block_size = 1000 + * range_size = 1000 * enum_offset(extension_number,offset) = base_value + - (extension_number - 1) × block_size + offset + (extension_number - 1) × range_size + offset * Positive values: enum_offset(extension_number,offset) * Negative values: -enum_offset(extension_number,offset) diff --git a/doc/specs/vulkan/appendices/glossary.txt b/doc/specs/vulkan/appendices/glossary.txt index b44fc907..b0f1e56b 100644 --- a/doc/specs/vulkan/appendices/glossary.txt +++ b/doc/specs/vulkan/appendices/glossary.txt @@ -139,6 +139,14 @@ Compatible Queues:: Queues within a queue family. Compatible queues have identical properties. +Compressed Texel Block:: + An element of an image having a block-compressed format, comprising a + rectangular block of texel values that are encoded as a single value in + memory. Compressed texel blocks of a particular block-compressed format + have a corresponding width, height, and depth that define the dimensions + of these elements in units of texels, and a size in bytes of the encoding + in memory. + Cull Distance:: A built-in output from vertex processing stages that defines a cull half-space where the primitive is rejected if all vertices have a @@ -435,8 +443,8 @@ Memory Type:: Mip Tail Region:: The set of mipmap levels of a sparse residency texture that are too - small to fill a block, and that must all be bound to memory collectively - and opaquely. + small to fill a sparse block, and that must all be bound to memory + collectively and opaquely. Non-Dispatchable Handle:: A handle of an integer handle type. Handle values may: not be unique, @@ -607,6 +615,18 @@ Shader Stage:: Side Effect:: A store to memory or atomic operation on memory from a shader invocation. +Sparse Block:: + An element of a sparse resource that can be independently bound to memory. + Sparse blocks of a particular sparse resource have a corresponding size + in bytes that they use in the bound memory. + +Sparse Image Block:: + A sparse block in a sparse partially-resident image. In addition to the + sparse block size in bytes, sparse image blocks have a corresponding + width, height, and depth that define the dimensions of these elements + in units of texels or compressed texel blocks, the latter being used in + case of sparse images having a block-compressed format. + Sparse Unbound Texel:: A texel read from a region of a sparse texture that does not have memory bound to it. diff --git a/doc/specs/vulkan/chapters/copies.txt b/doc/specs/vulkan/chapters/copies.txt index 8dec157b..495710bc 100644 --- a/doc/specs/vulkan/chapters/copies.txt +++ b/doc/specs/vulkan/chapters/copies.txt @@ -28,7 +28,8 @@ Some rules for valid operation are common to all copy commands: * Copy regions must: be non-empty. * Regions must: not extend outside the bounds of the buffer or image level, except that regions of compressed images can: extend as far as - the dimension of the image level rounded up to a complete block. + the dimension of the image level rounded up to a complete compressed + texel block. * Source image subresources must: be in either the ename:VK_IMAGE_LAYOUT_GENERAL or ename:VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL layout. Destination image @@ -154,51 +155,57 @@ destination. pname:layerCount layers are copied to the destination image. The formats of pname:srcImage and pname:dstImage must: be compatible. Formats are considered compatible if their texel size in bytes is the same between both formats. For example, ename:VK_FORMAT_R8G8B8A8_UNORM is -compatible with ename:VK_FORMAT_R32_UINT because because both texels are 4 +compatible with ename:VK_FORMAT_R32_UINT because both texels are 4 bytes in size. Depth/stencil formats must: match exactly. fname:vkCmdCopyImage allows copying between size-compatible compressed and uncompressed internal formats. Formats are size-compatible if the texel -size of the uncompressed format is equal to the block size in bytes of the -compressed format. Such a copy does not perform on-the-fly compression or -decompression. When copying from an uncompressed format to a compressed -format, each texel of uncompressed data becomes a single block of compressed -data. When copying from a compressed format to an uncompressed format, a -block of compressed data becomes a single texel of uncompressed data. Thus, -for example, it is legal to copy between a 128-bit uncompressed format and a -compressed format which uses 8-bit/texel 4x4 blocks, or between a 64-bit -uncompressed format and a compressed format which uses 4-bit/texel 4x4 -blocks. +size of the uncompressed format is equal to the compressed texel block size in +bytes of the compressed format. Such a copy does not perform on-the-fly +compression or decompression. When copying from an uncompressed format to a +compressed format, each texel of uncompressed data of the source image is +copied as a raw value to the corresponding compressed texel block of the +destination image. When copying from a compressed format to an uncompressed +format, each compressed texel block of the source image is copied as a raw +value to the corresponding texel of uncompressed data in the destination +image. Thus, for example, it is legal to copy between a 128-bit uncompressed +format and a compressed format which has a 128-bit sized compressed texel +block representing 4x4 texels (using 8 bits per texel), or between a 64-bit +uncompressed format and a compressed format which has a 64-bit sized +compressed texel block representing 4x4 texels (using 4 bits per texel). When copying between compressed and uncompressed formats the pname:extent members represent the texel dimensions of the source image and not the destination. When copying from a compressed image to an uncompressed image the image texel dimensions written to the uncompressed image will be source -extent divided by the block size. When copying from an uncompressed image to -a compressed image the image texel dimensions written to the compressed -image will be the source extent multiplied by the block size. In both cases -the number of bytes read and the number of bytes written will be identical. +extent divided by the compressed texel block dimensions. When copying from an +uncompressed image to a compressed image the image texel dimensions written +to the compressed image will be the source extent multiplied by the +compressed texel block dimensions. In both cases the number of bytes read and +the number of bytes written will be identical. Copying to or from block-compressed images is typically done in multiples of -the block. For this reason the pname:extent must: be a multiple of the -block dimension. There is one exception to this rule which is required: to -handle compressed images created with dimensions that are not a multiple -of the block dimensions. If the pname:srcImage is compressed and if -pname:extent.width is not a multiple of the block width then -(pname:extent.width + pname:srcOffset.x) must: equal the subresource width, -if pname:extent.height is not a multiple of the block height then -(pname:extent.height + pname:srcOffset.y) must: equal -the subresource height and if pname:extent.depth is not a multiple of the -block depth then (pname:extent.depth + pname:srcOffset.z) must: equal -the subresource depth. Similarily if the pname:dstImage is compressed and -if pname:extent.width is not a multiple of the block width then -(pname:extent.width + pname:dstOffset.x) must: equal the subresource width, -if pname:extent.height is not a multiple of the block height then -(pname:extent.height + pname:dstOffset.y) must: equal -the subresource height and if pname:extent.depth is not a multiple of the -block depth then (pname:extent.depth + pname:dstOffset.z) must: equal -the subresource depth. This allows the last block of the image in each -non-multiple dimension to be included as a source or target of the copy. +the compressed texel block. For this reason the pname:extent must: be a +multiple of the compressed texel block dimension. There is one exception to +this rule which is required: to handle compressed images created with +dimensions that are not a multiple of the compressed texel block dimensions. +If the pname:srcImage is compressed and if pname:extent.width is not a +multiple of the compressed texel block width then (pname:extent.width + +pname:srcOffset.x) must: equal the subresource width, if pname:extent.height +is not a multiple of the compressed texel block height then +(pname:extent.height + pname:srcOffset.y) must: equal the subresource height +and if pname:extent.depth is not a multiple of the compressed texel block +depth then (pname:extent.depth + pname:srcOffset.z) must: equal the +subresource depth. Similarily if the pname:dstImage is compressed and if +pname:extent.width is not a multiple of the compressed texel block width then +(pname:extent.width + pname:dstOffset.x) must: equal the subresource width, if +pname:extent.height is not a multiple of the compressed texel block height +then (pname:extent.height + pname:dstOffset.y) must: equal the subresource +height and if pname:extent.depth is not a multiple of the compressed texel +block depth then (pname:extent.depth + pname:dstOffset.z) must: equal the +subresource depth. This allows the last compressed texel block of the image +in each non-multiple dimension to be included as a source or destination of +the copy. fname:vkCmdCopyImage can: be used to copy image data between multisample images, but both images must: have the same number of samples. @@ -330,8 +337,8 @@ buffer memory. Instead, pname:bufferOffset can: be used to select the starting address in buffer memory. For block-compression formats, all parameters are still specified in texels -rather than blocks, but the addressing math operates on whole blocks. -Pseudocode for compressed copy addressing is: +rather than compressed texel blocks, but the addressing math operates on +whole compressed texel blocks. Pseudocode for compressed copy addressing is: [source,c] --------------------------------------------------- @@ -343,28 +350,30 @@ imageHeight = region->bufferImageHeight; if (imageHeight == 0) imageHeight = region->imageExtent.height; -blockSizeInBytes = ; -rowLength /= blockWidth; -imageHeight /= blockHeight; +compressedTexelBlockSizeInBytes = ; +rowLength /= compressedTexelBlockWidth; +imageHeight /= compressedTexelBlockHeight; -address of (x,y,z) = region->bufferOffset + (((z * imageHeight) + y) * rowLength + x) * blockSizeInBytes; +address of (x,y,z) = region->bufferOffset + (((z * imageHeight) + y) * rowLength + x) * compressedTexelBlockSizeInBytes; -where x,y,z range from (0,0,0) to region->imageExtent.{width/blockWidth,height/blockHeight,depth/blockDepth}. +where x,y,z range from (0,0,0) to region->imageExtent.{width/compressedTexelBlockWidth,height/compressedTexelBlockHeight,depth/compressedTexelBlockDepth}. --------------------------------------------------- Copying to or from block-compressed images is typically done in multiples of -the block. For this reason the pname:imageExtent must: be a multiple of the -block dimension. There is one exception to this rule which is required: to -handle compressed images created with dimensions that are not a multiple of -the block dimensions. If pname:imageExtent.width is not a multiple of the -block width then (pname:imageExtent.width + pname:imageOffset.x) must: equal -the subresource width, if pname:imageExtent.height is not a multiple of the -block height then (pname:imageExtent.height + pname:imageOffset.y) must: -equal the subresource height and if pname:imageExtent.depth is not a -multiple of the block depth then (pname:imageExtent.depth + -pname:imageOffset.z) must: equal the subresource depth. This allows the last -block of the image in each non-multiple dimension to be included as a source -or target of the copy. +the compressed texel block. For this reason the pname:imageExtent must: be a +multiple of the compressed texel block dimension. There is one exception to +this rule which is required: to handle compressed images created with +dimensions that are not a multiple of the compressed texel block dimensions. +If pname:imageExtent.width is not a multiple of the compressed texel block +width then (pname:imageExtent.width + pname:imageOffset.x) must: equal the +subresource width, if pname:imageExtent.height is not a multiple of the +compressed texel block height then (pname:imageExtent.height + +pname:imageOffset.y) must: equal the subresource height and if +pname:imageExtent.depth is not a multiple of the compressed texel block depth +then (pname:imageExtent.depth + pname:imageOffset.z) must: equal the +subresource depth. This allows the last compressed texel block of the image +in each non-multiple dimension to be included as a source or destination of +the copy. [[copies-imagescaling]] diff --git a/doc/specs/vulkan/chapters/devsandqueues.txt b/doc/specs/vulkan/chapters/devsandqueues.txt index 13a4d7c2..968f2278 100644 --- a/doc/specs/vulkan/chapters/devsandqueues.txt +++ b/doc/specs/vulkan/chapters/devsandqueues.txt @@ -220,8 +220,9 @@ include::../validity/structs/VkQueueFamilyProperties.txt[] For further details see <>. -The value returned in pname:minImageTransferGranularity has a unit of blocks -for images having a block compressed format, and a unit of texels otherwise. +The value returned in pname:minImageTransferGranularity has a unit of +compressed texel blocks for images having a block-compressed format, and a +unit of texels otherwise. Possible values of pname:minImageTransferGranularity are: @@ -257,8 +258,9 @@ Possible values of pname:minImageTransferGranularity are: equal the depth of the image subresource corresponding to the parameter. ** If the format of the image corresponding to the parameters is one of - the block compressed formats then for the purposes of the above - calculations the granularity must: be scaled up by the block size. + the block-compressed formats then for the purposes of the above + calculations the granularity must: be scaled up by the compressed + texel block dimensions. Queues supporting graphics and/or compute operations must: report latexmath:[$(1,1,1)$] in pname:minImageTransferGranularity, meaning that diff --git a/doc/specs/vulkan/chapters/features.txt b/doc/specs/vulkan/chapters/features.txt index 2cd72328..5a2c5df6 100644 --- a/doc/specs/vulkan/chapters/features.txt +++ b/doc/specs/vulkan/chapters/features.txt @@ -463,9 +463,9 @@ check for the supported properties of individual formats. code. This also indicates whether shader modules can: declare the code:MinLod capability. * [[features-features-sparseBinding]] pname:sparseBinding indicates - whether resource memory can: be managed at opaque block level instead of - at the object level. If this feature is not enabled, resource memory - must: be bound only on a per-object basis using the + whether resource memory can: be managed at opaque sparse block level + instead of at the object level. If this feature is not enabled, resource + memory must: be bound only on a per-object basis using the fname:vkBindBufferMemory and fname:vkBindImageMemory commands. In this case, buffers and images mustnot: be created with ename:VK_BUFFER_CREATE_SPARSE_BINDING_BIT and @@ -624,9 +624,10 @@ properties of the physical device: exist on a device. * [[features-limits-bufferImageGranularity]] pname:bufferImageGranularity is the granularity, in bytes, at which buffer or linear image resources, - and optimal image resources can: be bound to adjacent memory for - simultaneous usage. See <> for more details. + and optimal image resources can: be bound to adjacent offsets in the same + sname:VkDeviceMemory object without aliasing. See + <> for more + details. * [[features-limits-sparseAddressSpaceSize]] pname:sparseAddressSpaceSize is the total amount of address space available, in bytes, for sparse memory resources. This is an upper bound on the sum of the size of all @@ -726,7 +727,7 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetUniformBuffers]] pname:maxDescriptorSetUniformBuffers is the maximum number of uniform - buffers that can: be be included in descriptor bindings in a pipeline + buffers that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER or ename:VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC count against this @@ -741,7 +742,7 @@ properties of the physical device: limit. See <>. * [[features-limits-maxDescriptorSetStorageBuffers]] pname:maxDescriptorSetStorageBuffers is the maximum number of storage - buffers that can: be be included in descriptor bindings in a pipeline + buffers that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER or ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC count against this @@ -749,14 +750,14 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetStorageBuffersDynamic]] pname:maxDescriptorSetStorageBuffersDynamic is the maximum number of - dynamic storage buffers that can: be be included in descriptor bindings + dynamic storage buffers that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC count against this limit. See <>. * [[features-limits-maxDescriptorSetSampledImages]] pname:maxDescriptorSetSampledImages is the maximum number of sampled - images that can: be be included in descriptor bindings in a pipeline + images that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, @@ -767,7 +768,7 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetStorageImages]] pname:maxDescriptorSetStorageImages is the maximum number of storage - images that can: be be included in descriptor bindings in a pipeline + images that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or ename:VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER count against this limit. @@ -775,7 +776,7 @@ properties of the physical device: <>. * [[features-limits-maxDescriptorSetInputAttachments]] pname:maxDescriptorSetInputAttachments is the maximum number of input - attachments that can: be be included in descriptor bindings in a + attachments that can: be included in descriptor bindings in a pipeline layout across all pipeline shader stages and descriptor set numbers. Descriptors with a type of ename:VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT count against this limit. See @@ -971,9 +972,28 @@ different equations in the spec). which can: be created and used as a framebuffer attachment. See <>. * [[features-limits-viewportboundsrange]] pname:viewportBoundsRange[2] is - the viewport bounds range - latexmath:[$[\mathit{minimum},\mathit{maximum}\]$]. See - <>. + the latexmath:[$[\mathit{minimum},\mathit{maximum}\]$] range that the + corners of a viewport must: be contained in. This range must: be at + least latexmath:[$[- 2 \times \mathit{maxViewportDimensions}, + 2 \times \mathit{maxViewportDimensions} - 1\]$]. + See <>. ++ +-- +[NOTE] +.Note +==== +The intent of the pname:viewportBoundsRange limit is to allow a maximum sized +viewport to be arbitrarily shifted relative to the output target as long +as at least some portion intersects. This would give a bounds limit of +latexmath:[$[- \mathit{maxViewportDimensions}+1, + 2 \times \mathit{maxViewportDimensions} -1\]$] which would allow +all possible non-empty-set intersections of the output target and the viewport. +Since these numbers are typically powers of two, picking the signed number +range using the smalled possible number of bits, ends up with the specified +range. +==== +-- + * [[features-limits-viewportSubPixelBits]] pname:viewportSubPixelBits is the number of bits of subpixel precision for viewport bounds. The subpixel precision that floating-point viewport bounds are interpreted @@ -1453,10 +1473,12 @@ the same whether or not the feature is enabled. It may: not be possible to reach this limit in every stage. 3:: - Maximum image attachment size or maximum display size + See <> + for the required relationship to other limits. 4:: - Double the pname:maxViewportDimensions + See <> + for the required relationship to other limits. 5:: The values pname:minInterpolationOffset and pname:maxInterpolationOffset @@ -2260,283 +2282,274 @@ ename:VK_FORMAT_D32_SFLOAT_S8_UINT:: are optionally: 24-bits that are unused. ename:VK_FORMAT_BC1_RGB_UNORM_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data. This format - has no alpha and is considered opaque. + A three-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data. + This format has no alpha and is considered opaque. ename:VK_FORMAT_BC1_RGB_SRGB_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding. This format has no alpha and is considered opaque. + A three-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding. This format has no alpha and is considered + opaque. ename:VK_FORMAT_BC1_RGBA_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data, and provides 1 - bit of alpha. + A four-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data, + and provides 1 bit of alpha. ename:VK_FORMAT_BC1_RGBA_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding, and provides 1 bit of alpha. + A four-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding, and provides 1 bit of alpha. ename:VK_FORMAT_BC2_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of unsigned normalized alpha image data followed by 64-bits - of encoded unsigned normalized RGB image data. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values. ename:VK_FORMAT_BC2_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of unsigned normalized alpha image data followed by 64-bits - of encoded unsigned normalized RGB image data with sRGB nonlinear - encoding. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values with sRGB nonlinear encoding. ename:VK_FORMAT_BC3_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded alpha image data followed by 64-bits of encoded - RGB image data. Both blocks are decoded as unsigned normalized values. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values. ename:VK_FORMAT_BC3_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 64-bits of encoded alpha image data followed by 64-bits of encoded - RGB image data with sRGB nonlinear encoding. Both blocks are decoded as - unsigned normalized values. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values with sRGB nonlinear encoding. ename:VK_FORMAT_BC4_UNORM_BLOCK:: - A one-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized red image data. + A one-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized red texel data. ename:VK_FORMAT_BC4_SNORM_BLOCK:: - A one-component, block compressed format where each 4x4 block consists - of 64-bits of encoded signed normalized red image data. + A one-component, block-compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of signed normalized red texel data. ename:VK_FORMAT_BC5_UNORM_BLOCK:: - A two-component, block compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized red image data followed by - 64-bits of encoded unsigned normalized green image data. + A two-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_BC5_SNORM_BLOCK:: - A two-component, block compressed format where each 4x4 block consists - of 64-bits of encoded signed normalized red image data followed by - 64-bits of encoded signed normalized green image data. + A two-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of signed normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_BC6H_UFLOAT_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 128-bits of encoded unsigned floating-point RGB image data. + A three-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned floating-point RGB texel + data. ename:VK_FORMAT_BC6H_SFLOAT_BLOCK:: - A three-component, block compressed format where each 4x4 block consists - of 128-bits of encoded signed floating-point RGB image data. + A three-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of signed floating-point RGB texel + data. ename:VK_FORMAT_BC7_UNORM_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 128-bits of encoded unsigned normalized RGBA image data. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_BC7_SRGB_BLOCK:: - A four-component, block compressed format where each 4x4 block consists - of 128-bits of encoded unsigned normalized RGBA image data with sRGB - nonlinear encoding applied to the RGB components. + A four-component, block-compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK:: - A three-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data. + A three-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data. + This format has no alpha and is considered opaque. ename:VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK:: - A three-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding. + A three-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding. This format has no alpha and is considered + opaque. ename:VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data, and provides 1 - bit of alpha. + A four-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data, + and provides 1 bit of alpha. ename:VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding, and provides 1 bit of alpha. + A four-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGB texel data + with sRGB nonlinear encoding, and provides 1 bit of alpha. ename:VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data, and 64-bits of - encoded unsigned normalized alpha image data. + A four-component, ETC2 compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values. ename:VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK:: - A four-component, ETC2 compressed format where each 4x4 block consists - of 64-bits of encoded unsigned normalized RGB image data with sRGB - nonlinear encoding, and 64-bits of encoded unsigned normalized alpha - image data. + A four-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with the first 64 bits encoding alpha values followed by 64 bits encoding + RGB values with sRGB nonlinear encoding applied. ename:VK_FORMAT_EAC_R11_UNORM_BLOCK:: - A one-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded unsigned normalized red image data. + A one-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized red texel data. ename:VK_FORMAT_EAC_R11_SNORM_BLOCK:: - A one-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded signed normalized red image data. + A one-component, ETC2 compressed format where each 64-bit compressed + texel block encodes a 4x4 rectangle of signed normalized red texel data. ename:VK_FORMAT_EAC_R11G11_UNORM_BLOCK:: - A two-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded unsigned normalized red image data followed by - 64-bits of encoded unsigned normalized green image data. + A two-component, ETC2 compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_EAC_R11G11_SNORM_BLOCK:: - A two-component, ETC2 compressed format where each 4x4 block consists of - 64-bits of encoded signed normalized red image data followed by 64-bits - of encoded signed normalized green image data. + A two-component, ETC2 compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of signed normalized RG texel data + with the first 64 bits encoding red values followed by 64 bits encoding + green values. ename:VK_FORMAT_ASTC_4x4_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 4x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_4x4_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 4x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 4x4 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_5x4_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 5x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x4 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_5x4_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 5x4 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x4 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_5x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 5x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x5 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_5x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 5x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 5x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_6x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 6x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x5 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_6x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 6x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_6x6_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 6x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x6 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_6x6_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 6x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 6x6 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_8x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 8x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x5 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_8x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 8x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_8x6_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 8x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x6 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_8x6_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 8x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x6 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_8x8_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 8x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x8 rectangle of unsigned normalized RGBA texel data. ename:VK_FORMAT_ASTC_8x8_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 8x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 8x8 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x5_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x5 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x5_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x5 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x5 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x6_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x6 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x6_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x6 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x6 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x8_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x8 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x8_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x8 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x8 rectangle of unsigned normalized RGBA texel data + with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_10x10_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 10x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x10 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_10x10_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 10x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 10x10 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_12x10_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 12x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x10 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_12x10_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 12x10 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x10 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. ename:VK_FORMAT_ASTC_12x12_UNORM_BLOCK:: - A four-component, ASTC compressed format where each 12x12 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x12 rectangle of unsigned normalized RGBA texel + data. ename:VK_FORMAT_ASTC_12x12_SRGB_BLOCK:: - A four-component, ASTC compressed format where each 12x12 block consists - of 128-bits of encoded image data which is decoded as unsigned - normalized RGBA image data with sRGB nonlinear encoding applied to - the RGB components. + A four-component, ASTC compressed format where each 128-bit compressed + texel block encodes a 12x12 rectangle of unsigned normalized RGBA texel + data with sRGB nonlinear encoding applied to the RGB components. [[features-formats-packed]] @@ -2616,7 +2629,7 @@ is unused, but may: be present for padding. The suffix etext:_PACKnn indicates that the format is packed into an underlying type with nn bits. -The suffix etext:_BLOCK indicates that the format is a block compressed +The suffix etext:_BLOCK indicates that the format is a block-compressed format, with the representation of multiple pixels encoded interdependently within a region. @@ -3702,10 +3715,10 @@ returns ename:VK_ERROR_FORMAT_NOT_SUPPORTED. The limitations on an image format that are reported by fname:vkGetPhysicalDeviceImageFormatProperties have the following property: -if code:usage1 and code:usage2 of type elink:VkImageUsageFlags and +if code:usage1 and code:usage2 of type elink:VkImageUsageFlags are such that +the bits set in code:usage1 are a subset of the bits set in code:usage2, and code:flags1 and code:flags2 of type elink:VkImageCreateFlags are such that -code:usage1 contains a subset of the bits set in code:usage2 and code:flags1 -contains a subset of the bits set in code:flags2, then the limitations for -code:usage1 and code:flags1 must: be no more strict than the limitations for -code:usage2 and code:flags2, for all values of pname:format, pname:type, and -pname:tiling. +the bits set in code:flags1 are a subset of the bits set in code:flags2, +then the limitations for code:usage1 and code:flags1 must: be no more strict +than the limitations for code:usage2 and code:flags2, for all values of +pname:format, pname:type, and pname:tiling. diff --git a/doc/specs/vulkan/chapters/fundamentals.txt b/doc/specs/vulkan/chapters/fundamentals.txt index 80e42953..5d018eb9 100644 --- a/doc/specs/vulkan/chapters/fundamentals.txt +++ b/doc/specs/vulkan/chapters/fundamentals.txt @@ -5,10 +5,51 @@ = Fundamentals This chapter introduces fundamental concepts including the {apiname} -execution model, API syntax, queues, pipeline configurations, numeric -representation, state and state queries, and the different types of objects -and shaders. It provides a framework for interpreting more specific -descriptions of commands and behavior in the remainder of the Specification. +architecture and execution model, API syntax, queues, pipeline +configurations, numeric representation, state and state queries, and the +different types of objects and shaders. It provides a framework for +interpreting more specific descriptions of commands and behavior in the +remainder of the Specification. + + +[[fundamentals-architecture-model]] +== Architecture Model + +Vulkan is designed for, and the API is written for, CPU, GPU, and other +hardware accelerator architectures with the following properties: + +* Runtime support for 8, 16, 32 and 64-bit signed and unsigned + twos-complement integers, all addressable at the granularity of their size + in bytes. +* Runtime support for 32- and 64-bit floating-point types satisfying the + range and precision constraints in the + <> section. +* The representation and endianness of these types must: be identical for + the host and the physical devices. + + +[NOTE] +.Note +==== +Since a variety of data types and structures in Vulkan may: be mapped back +and forth between host and physical device memory, host and device +architectures must: both be able to access such data efficiently in order to +write portable and performant applications. +==== + +Where the Specification leaves choices open that would affect Application +Binary Interface compatibility on a given platform supporting Vulkan, those +choices are usually made to be compliant to the preferred ABI defined by the +platform vendor. Some choices, such as function calling conventions, may: be +made in platform-specific portions of the +vk_platform.h+ header file. + +[NOTE] +.Note +==== +For example, the Android ABI is defined by Google, and the Linux ABI is +defined by a combination of gcc defaults, distribution vendor choices, and +external standards such as the Linux Standard Base. +==== [[fundamentals-execmodel]] @@ -266,7 +307,7 @@ descriptor set layout has been destroyed. Otherwise, descriptor set layouts can be destroyed any time they are not in use by an API command. The application mustnot: destroy any other type of {apiname} object until -any uses of that object by the device (such as via command buffer execution) +all uses of that object by the device (such as via command buffer execution) have completed. The following {apiname} objects can: be destroyed when no command buffers @@ -391,7 +432,7 @@ Information is retrieved from the implementation with commands of the form ftext:vkGet*. Commands are recorded into a command buffer by calling API commands of the -form ftext:vkCmd*. Each such command may have different restrictions on +form ftext:vkCmd*. Each such command may: have different restrictions on where it can be used: in a primary and/or secondary command buffer, inside and/or outside a render pass, and in one or more of the supported queue types. These restrictions are documented together with the definition of @@ -975,8 +1016,8 @@ include::../validity/structs/VkOffset3D.txt[] === Extents -Extents are used to describe the size of a block of pixels within an image -or framebuffer, as (width,height) for two-dimensional images, or as +Extents are used to describe the size of a rectangular region of pixels within +an image or framebuffer, as (width,height) for two-dimensional images, or as (width,height,depth) for three-dimensional images. Two- and three-dimensional extents are respectively defined by the structures @@ -991,7 +1032,7 @@ include::../validity/structs/VkExtent3D.txt[] === Rectangles -Rectangles are used to describe a specified rectangular block of pixels +Rectangles are used to describe a specified rectangular region of pixels within an image or framebuffer. Rectangles include both an offset and an extent of the same dimensionality, as described above. Two-dimensional rectangles are defined by the structure diff --git a/doc/specs/vulkan/chapters/fxvertex.txt b/doc/specs/vulkan/chapters/fxvertex.txt index 3a3a8a8a..8157a0ea 100644 --- a/doc/specs/vulkan/chapters/fxvertex.txt +++ b/doc/specs/vulkan/chapters/fxvertex.txt @@ -247,7 +247,7 @@ as specified above are supported. _Location aliasing_ is causing two variables to have the same location number. _Component aliasing_ is assigning the same (or overlapping) component number for two location aliases. Location aliasing is allowed only if it does -not cause compenent aliasing. Further, when location aliasing, the +not cause component aliasing. Further, when location aliasing, the aliases sharing the location must: have the same underlying numerical type (floating-point or integer). Failure to meet these requirements will result in an invalid pipeline. diff --git a/doc/specs/vulkan/chapters/interfaces.txt b/doc/specs/vulkan/chapters/interfaces.txt index ff565572..bb72955c 100644 --- a/doc/specs/vulkan/chapters/interfaces.txt +++ b/doc/specs/vulkan/chapters/interfaces.txt @@ -319,19 +319,21 @@ attachments specified in the pname:pInputAttachments array of the slink:VkSubpassDescription structure that describes the subpass that the fragment shader is executed in. -The fragment shader input variables listed by code:OpEntryPoint with the -code:Input storage class and a decoration of code:InputAttachmentIndex -form the _fragment input attachment interface_. These variables must: -be declared with a type of code:OpTypeImage and a code:Dim operand -of code:SubpassData. +The fragment shader subpass input variables with the code:UniformConstant +storage class and a decoration of code:InputAttachmentIndex that are +statically used by code:OpEntryPoint form the _fragment input +attachment interface_. These variables must: be declared with a type +of code:OpTypeImage, a code:Dim operand of code:SubpassData, and a +code:Sampled operand of 2. -A fragment shader input variable identified with an code:InputAttachmentIndex +A subpass input variable identified with an code:InputAttachmentIndex decoration of _i_ reads from the input attachment indicated by -pname:pInputAttachments[_i_]. If the input variable is declared as -an array of size N, it consumes N consecutive input attachments, starting -with the index specified. There mustnot: be more than one input variable -with the same code:InputAttachmentIndex whether explicitly declared or -implied by an array declaration. The number of available input attachment +pname:pInputAttachments[_i_] member of sname:VkSubpassDescription. +If the subpass input variable is declared +as an array of size N, it consumes N consecutive input attachments, +starting with the index specified. There mustnot: be more than one input +variable with the same code:InputAttachmentIndex whether explicitly declared +or implied by an array declaration. The number of available input attachment indices is given by the pname:maxPerStageDescriptorInputAttachments member of the sname:VkPhysicalDeviceLimits structure. @@ -355,10 +357,9 @@ at pipeline creation time. The set of shader resources that form the _shader resource interface_ for a stage are the variables statically used by code:OpEntryPoint -with the storage classes of code:Uniform, code:UniformConstant, and -code:PushConstant. For the fragment shader, the variables identified by -operands to code:OpEntryPoint with a storage class of code:Input and a -decoration of code:InputAttachmentIndex are also included in this interface. +with the storage class of code:Uniform, code:UniformConstant, or +code:PushConstant. For the fragment shader, this includes the +<>. The shader resource interface can be further broken down into two sub-interfaces: the push constant interface and the descriptor @@ -368,8 +369,8 @@ set interface. [[interfaces-resources-pushconst]] === Push Constant Interface -The shader variables defined with a storage class of code:PushConstant that -are statically used by the shader entry points for the pipeline +The shader variables defined with a storage class of code:PushConstant +that are statically used by the shader entry points for the pipeline define the _push constant interface_. They must: be: * typed as code:OpTypeStruct, @@ -398,8 +399,8 @@ only be accessed with dynamically uniform indices. === Descriptor Set Interface The _descriptor set interface_ is comprised of the shader variables with the -storage classes of code:Uniform, code:UniformConstant, and the variables in -the <>, +storage class of code:Uniform or code:UniformConstant (including the variables +in the <>) that are statically used by the shader entry points for the pipeline. These variables must: have code:DescriptorSet and code:Binding decorations @@ -473,9 +474,9 @@ decoration for any variable in a code:BufferBlock mustnot: cause the space required for that variable to extend outside the range latexmath:[$[0, \mathit{maxStorageBufferRange})$]. -Variables identified with a storage class of code:Input and a decoration of -code:InputAttachmentIndex must be declared as described -<>. +Variables identified with a storage class of code:UniformConstant and a +decoration of code:InputAttachmentIndex must be declared as described in +<>. Each shader variable declaration must: refer to the same type of resource as is indicated by the pname:descriptorType. See @@ -524,7 +525,8 @@ descriptor types. | code:Uniform | code:OpTypeStruct | code:BufferBlock, code:Offset, (code:ArrayStride), (code:MatrixStride) | input attachment - | code:Input | code:OpTypeImage (code:Dim=code:SubpassData) | code:InputAttachmentIndex + | code:UniformConstant | code:OpTypeImage (code:Dim=code:SubpassData, code:Sampled=2) + | code:InputAttachmentIndex |============================= 1:: in addition to code:DescriptorSet and code:Binding diff --git a/doc/specs/vulkan/chapters/pipelines.txt b/doc/specs/vulkan/chapters/pipelines.txt index c068a70c..d73d864b 100644 --- a/doc/specs/vulkan/chapters/pipelines.txt +++ b/doc/specs/vulkan/chapters/pipelines.txt @@ -221,7 +221,7 @@ include::../structs/VkGraphicsPipelineCreateInfo.txt[] * pname:pViewportState is a pointer to an instance of the slink:VkPipelineViewportStateCreateInfo structure, or `NULL` if the pipeline has rasterization disabled. - * pname:pRasterState is a pointer to an instance of the + * pname:pRasterizationState is a pointer to an instance of the slink:VkPipelineRasterizationStateCreateInfo structure. * pname:pMultisampleState is a pointer to an instance of the slink:VkPipelineMultisampleStateCreateInfo, or `NULL` if the pipeline @@ -791,31 +791,35 @@ Now to specialize the above via the specialization constants mechanism: [source,{basebackend@docbook:c++:cpp}] --------------------------------------------------- +struct SpecializationData { + int32_t data0; + float data1; +}; + const VkSpecializationMapEntry entries[] = { { - 0, // constantID - 0 * sizeof(int32_t), // offset - sizeof(int32_t) // size + 0, // constantID + offsetof(SpecializationData, data0), // offset + sizeof(SpecializationData::data0) // size }, { - 12, // constantID - 1 * sizeof(int32_t), // offset - sizeof(float) // size + 12, // constantID + offsetof(SpecializationData, data1), // offset + sizeof(SpecializationData::data1) // size } }; -int32_t data[2]; - -data[0] = -42; // set the data for the 32-bit integer -((float*)data)[1] = 42.0f; // set the data for the 32-bit floating-point +SpecializationData data; +data.data0 = -42; // set the data for the 32-bit integer +data.data1 = 42.0f; // set the data for the 32-bit floating-point const VkSpecializationInfo info = { 2, // mapEntryCount entries, // pMapEntries - 2 * sizeof(int32_t), // dataSize - data, // pData + sizeof(data), // dataSize + &data, // pData }; --------------------------------------------------- diff --git a/doc/specs/vulkan/chapters/resources.txt b/doc/specs/vulkan/chapters/resources.txt index 3372999a..a4fc960f 100644 --- a/doc/specs/vulkan/chapters/resources.txt +++ b/doc/specs/vulkan/chapters/resources.txt @@ -434,14 +434,15 @@ address(x,y,z,layer) = layer*arrayPitch + z*depthPitch + y*rowPitch + x*texelSiz --------------------------------------------------- For compressed formats, the pname:rowPitch is the number of bytes between -compressed blocks in adjacent rows. pname:arrayPitch is the number of bytes -between blocks in adjacent array layers. pname:depthPitch is the number of -bytes between blocks in adjacent slices of a 3D image. +compressed texel blocks in adjacent rows. pname:arrayPitch is the number of +bytes between compressed texel blocks in adjacent array layers. +pname:depthPitch is the number of bytes between compressed texel blocks in +adjacent slices of a 3D image. [source,c] --------------------------------------------------- -// (x,y,z,layer) are in block coordinates -address(x,y,z,layer) = layer*arrayPitch + z*depthPitch + y*rowPitch + x*blockSize + offset; +// (x,y,z,layer) are in compressed texel block coordinates +address(x,y,z,layer) = layer*arrayPitch + z*depthPitch + y*rowPitch + x*compressedTexelBlockByteSize + offset; --------------------------------------------------- @@ -950,15 +951,15 @@ flink:vkGetImageMemoryRequirements: ename:VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT bit and the ename:VK_MEMORY_PROPERTY_HOST_COHERENT_BIT bit set. In other words, mappable coherent memory can: always be attached to these objects. - * The pname:memoryTypeBits member is identical for all - sname:VkBuffer objects created with the same value for the pname:flags - and pname:usage members in the sname:VkBufferCreateInfo structure passed - to fname:vkCreateBuffer. Further, if code:usage1 and code:usage2 of type - elink:VkBufferUsageFlags are such that code:usage2 comprises a subset of - the bits set in code:usage1 and they have the same pname:flags, then the - bits set in pname:memoryTypeBits returned for code:usage1 must: be a - subset of the bits set in pname:memoryTypeBits returned for code:usage2, - for all values of pname:flags. + * The pname:memoryTypeBits member is identical for all sname:VkBuffer + objects created with the same value for the pname:flags and pname:usage + members in the sname:VkBufferCreateInfo structure passed to + fname:vkCreateBuffer. Further, if code:usage1 and code:usage2 of type + elink:VkBufferUsageFlags are such that the bits set in code:usage2 are a + subset of the bits set in code:usage1, and they have the same + pname:flags, then the bits set in pname:memoryTypeBits returned for + code:usage1 must: be a subset of the bits set in pname:memoryTypeBits + returned for code:usage2, for all values of pname:flags. * The pname:alignment member is identical for all sname:VkBuffer objects created with the same combination of values for the pname:usage and pname:flags members in the sname:VkBufferCreateInfo structure passed to @@ -1011,8 +1012,8 @@ include::../validity/protos/vkBindImageMemory.txt[] .Buffer-Image Granularity There is an implementation-dependent limit, pname:bufferImageGranularity, which specifies a page-like granularity at which buffer, linear image and -optimal image resources must be placed in adjacent memory locations for -simultaneous usage. Two resources which do not satisfy this granularity +optimal image resources must: be placed in adjacent memory locations to +avoid aliasing. Two resources which do not satisfy this granularity requirement are said to <>. Linear image resource are images created with ename:VK_IMAGE_TILING_LINEAR and optimal image resources are those created with ename:VK_IMAGE_TILING_OPTIMAL. @@ -1020,9 +1021,19 @@ pname:bufferImageGranularity is specified in bytes, and must: be a power of two. Implementations which do not require such an additional granularity may: report a value of one. +[NOTE] +.Note +==== +pname:bufferImageGranularity is really a granularity between "linear" +resources, including buffers and images with linear tiling, vs. "optimal" +resources, i.e. images with optimal tiling. It would have been better named +"linearOptimalGranularity". +==== + Given resourceA at the lower memory offset and resourceB at the higher -memory offset, where one of the resources is a buffer or a linear image -and the other is an optimal image, and the following: +memory offset in the same sname:VkDeviceMemory object, where one of the +resources is a buffer or a linear image and the other is an optimal image, +and the following: resourceA.end = resourceA.memoryOffset + resourceA.size - 1 resourceA.endPage = resourceA.end & ~(bufferImageGranularity-1) @@ -1043,7 +1054,7 @@ Adjacent buffers' or adjacent images' memory ranges can: be closer than pname:bufferImageGranularity, provided they meet the pname:alignment requirement for the objects in question. -Sparse memory block sizes and sparse image and buffer memory alignments +Sparse block size in bytes and sparse image and buffer memory alignments must: all be multiples of the pname:bufferImageGranularity. Therefore, memory bound to sparse resources naturally satisfies the pname:bufferImageGranularity. @@ -1142,10 +1153,10 @@ bound to an aliased range, all subresources of the image _overlap_ the range. When a linear image is bound to an aliased range, the subresources that (according to the image's advertised layout) include bytes from the aliased range overlap the range. When a -ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT image has blocks bound to an -aliased range, only subresources including those blocks overlap the range, -and when the memory bound to the image's miptail overlaps an aliased range -all subresources in the miptail overlap the range. +ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT image has sparse image blocks bound +to an aliased range, only subresources including those sparse image blocks +overlap the range, and when the memory bound to the image's miptail overlaps +an aliased range all subresources in the miptail overlap the range. Buffers, and linear image subresources in either the ename:VK_IMAGE_LAYOUT_PREINITIALIZED or ename:VK_IMAGE_LAYOUT_GENERAL @@ -1167,16 +1178,17 @@ are those written by the memory operations according to its addressing scheme. If the first alias is not host-accessible, then the bytes affected are those overlapped by the image subresources that were written. If the second alias is a host-accessible subresource, the affected bytes become -undefined. If the second alias is a not host-accessible, all sparse blocks -(for sparse residency images) or all subresources (for non-sparse residency -images) that overlap the affected bytes become undefined. +undefined. If the second alias is a not host-accessible, all sparse image +blocks (for sparse partially-resident images) or all subresources (for +non-sparse image and fully resident sparse images) that overlap the affected +bytes become undefined. If any subresources are made undefined due to writes to an alias, then each of those subresources must: have its layout transitioned from ename:VK_IMAGE_LAYOUT_UNDEFINED to a valid layout before it is used, or from ename:VK_IMAGE_LAYOUT_PREINITIALIZED if the memory has been written by the -host. If any blocks of a sparse image have been made undefined, then only -the subresources containing them must: be transitioned. +host. If any sparse blocks of a sparse image have been made undefined, then +only the subresources containing them must: be transitioned. Use of an overlapping range by two aliases must: be separated by a memory dependency using the appropriate access types if at least one of those uses diff --git a/doc/specs/vulkan/chapters/sparsemem.txt b/doc/specs/vulkan/chapters/sparsemem.txt index d92c2e33..21bdefa6 100644 --- a/doc/specs/vulkan/chapters/sparsemem.txt +++ b/doc/specs/vulkan/chapters/sparsemem.txt @@ -33,7 +33,7 @@ feature enables specified in slink:VkPhysicalDeviceFeatures. * <> is the base feature, and provides the following capabilities: - ** Resources can: be bound at some defined (block) granularity. + ** Resources can: be bound at some defined (sparse block) granularity. ** The entire resource must: be bound to memory before use regardless of regions actually accessed. ** No specific mapping of image region to memory offset is defined, i.e. @@ -55,8 +55,9 @@ feature enables specified in slink:VkPhysicalDeviceFeatures. ** Resources do not have to be completely bound to memory before use on the device. - ** Images have a prescribed block layout, allowing specific image blocks - to be bound to specific offsets in memory allocations. + ** Images have a prescribed sparse image block layout, allowing specific + rectangular regions of the image to be bound to specific offsets in + memory allocations. ** Consistency of access to unbound regions of the resource is defined by the absence or presence of sname:VkPhysicalDeviceSparseProperties::pname:residencyNonResidentStrict. @@ -108,7 +109,7 @@ pname:sparseResidency16Samples. * <> provides the following capability that can: be enabled per resource: + -Allows physical memory blocks to be shared between multiple locations in +Allows physical memory ranges to be shared between multiple locations in the same sparse resource or between multiple sparse resources, with each binding of a memory location observing a consistent interpretation of the memory contents. @@ -136,8 +137,8 @@ use. === Sparse Buffer and Fully-Resident Image Block Size -The block size for sparse buffers and fully-resident images is reported as -sname:VkMemoryRequirements::pname:alignment. pname:alignment +The sparse block size in bytes for sparse buffers and fully-resident images is +reported as sname:VkMemoryRequirements::pname:alignment. pname:alignment represents both the memory alignment requirement and the binding granularity (in bytes) for sparse resources. @@ -157,11 +158,13 @@ the ability for some regions of the buffer to be unbound during device use. == Sparse Partially-Resident Images sname:VkImage objects created with the -ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT bit allow blocks of the image to -be bound to specific ranges of memory. This allows the application to manage -residency at either the subresource or pixel block granularity. Each -subresource (outside of the <>) starts on a -block boundary and has a size that is an integer number of blocks of memory. +ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT bit allow specific rectangular +regions of the image called sparse image blocks to be bound to specific +ranges of memory. This allows the application to manage residency at either +subresource or sparse image block granularity. Each subresource (outside of +the <>) starts on a sparse block boundary and +has dimensions that are integer multiples of the corresponding dimensions of +the sparse image block. [NOTE] .Note @@ -230,25 +233,26 @@ Sparse images created using ename:VK_IMAGE_CREATE_SPARSE_BINDING_BIT have no specific mapping of image region or subresource to memory offset defined, so the entire image can: be thought of as a linear opaque address region. However, images created with ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT do -have a prescribed block layout, and hence each subresource must: start on a -block boundary. Within each array layer, the set of mip-levels that are too -small to fill a block are grouped together into a _mip tail region_. +have a prescribed sparse image block layout, and hence each subresource must: +start on a sparse block boundary. Within each array layer, the set of +mip-levels that have a smaller size than the sparse block size in bytes are +grouped together into a _mip tail region_. If the ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT flag is present in the pname:flags member of sname:VkSparseImageFormatProperties, for the -image's pname:format, then any mip-level which is not a multiple of the -block size, and all subsequent mip-levels, are also included in the mip tail -region. +image's pname:format, then any mip-level which has dimensions that are not +integer multiples of the corresponding dimensions of the sparse image block, +and all subsequent mip-levels, are also included in the mip tail region. The following member of sname:VkPhysicalDeviceSparseProperties may: affect how the implementation places mip levels in the mip tail region: * pname:residencyAlignedMipSize -Each mip tail region is bound to memory as an opaque block (i.e. must: be +Each mip tail region is bound to memory as an opaque region (i.e. must: be bound using a slink:VkSparseImageOpaqueMemoryBindInfo structure) and may: be -of a size greater than or equal to the normal block size. It is guaranteed -to be an integer multiple of the normal image block size (in bytes). +of a size greater than or equal to the sparse block size in bytes. This size +is guaranteed to be an integer multiple of the sparse block size in bytes. An implementation may: choose to allow each array-layer's mip tail region to be bound to memory independently or require that all array-layer's mip tail @@ -266,12 +270,13 @@ image::images/sparseimage.{svgpdf}[align="center", title="Sparse Image"] In the absence of ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT and ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, each array layer contains a mip tail region containing pixel data for all mip levels smaller than the -sparse block size in any dimension. +sparse image block in any dimension. -Mip levels that are as large or larger than a block in all dimensions can: -be bound individually. Right-edges and bottom-edges of each level are -allowed to have partially used blocks. Any bound partially-used-blocks must: -still have their full block size allocated in memory. +Mip levels that are as large or larger than a sparse image block in all +dimensions can: be bound individually. Right-edges and bottom-edges of each +level are allowed to have partially used sparse blocks. Any bound +partially-used-sparse-blocks must: still have their full sparse block +size in bytes allocated in memory. image::images/sparseimage_singlemiptail.{svgpdf}[align="center", title="Sparse Image with Single Mip Tail"] @@ -284,15 +289,16 @@ image::images/sparseimage_alignedmipsize.{svgpdf}[align="center", title="Sparse .Note ==== The mip tail regions are presented here in 2D arrays simply for figure size -reasons. Each mip tail is logically a single array of blocks with an -implementation-dependent mapping of pixels to blocks. +reasons. Each mip tail is logically a single array of sparse blocks with an +implementation-dependent mapping of pixels to sparse blocks. ==== When ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is present the first -mip level that would contain partially used blocks begins the mip tail +mip level that would contain partially used sparse blocks begins the mip tail region. This level and all subsequent levels are placed in the mip tail. -Only the first latexmath:[$N$] mip levels that are an exact multiple of the -sparse block size can: be bound and unbound on a block basis. +Only the first latexmath:[$N$] mip levels whose dimensions are an exact +multiple of the sparse image block dimensions can: be bound and unbound on a +sparse block basis. image::images/sparseimage_alignedmipsize_singlemiptail.{svgpdf}[align="center", title="Sparse Image with Aligned Mip Size and Single Mip Tail"] @@ -300,8 +306,8 @@ image::images/sparseimage_alignedmipsize_singlemiptail.{svgpdf}[align="center", .Note ==== The mip tail region is presented here in a 2D array simply for figure size -reasons. It is logically a single array of blocks with an -implementation-dependent mapping of pixels to blocks. +reasons. It is logically a single array of sparse blocks with an +implementation-dependent mapping of pixels to sparse blocks. ==== When both ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT and @@ -309,16 +315,25 @@ ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT are present the constraints from each of these flags are in effect. -[[sparsememory-standard-sizes]] -=== Standard Image Block Sizes +[[sparsememory-standard-shapes]] +=== Standard Sparse Image Block Shapes -Standard sparse image block sizes are defined by {apiname} and depend on -the format of the image. Layout of pixels within a block is -implementation dependent. All currently defined standard block shapes are 64 -KB in size. +Standard sparse image block shapes define a standard set of dimensions for +sparse image blocks that depend on the format of the image. Layout of pixels +within a sparse image block is implementation dependent. All currently defined +standard sparse image block shapes are 64 KB in size. -For compressed pixel formats (e.g. ename:VK_FORMAT_BC5_UNORM_BLOCK), the -pixel size is the size of the compression block (128-bit for etext:BC5). +For block-compressed formats (e.g. ename:VK_FORMAT_BC5_UNORM_BLOCK), the +pixel size is the size of the compressed texel block (128-bit for etext:BC5) +thus the dimensions of the standard sparse image block shapes apply in terms +of compressed texel blocks. + +.Note +==== +For block-compressed formats, the dimensions of a sparse image block in terms +of texels can: be calculated by multiplying the sparse image block dimensions +by the compressed texel block dimensions. +==== <<< @@ -347,8 +362,9 @@ pixel size is the size of the compression block (128-bit for etext:BC5). |==== -Implementations that support the standard block shape for all applicable -formats may: advertise the following sname:VkPhysicalDeviceSparseProperties: +Implementations that support the standard sparse image block shape for all +applicable formats may: advertise the following +sname:VkPhysicalDeviceSparseProperties: * pname:residencyStandard2DBlockShape * pname:residencyStandard2DMultisampleBlockShape @@ -356,26 +372,29 @@ formats may: advertise the following sname:VkPhysicalDeviceSparseProperties: Reporting each of these features does _not_ imply that all possible image types are supported as sparse. Instead, this indicates that no supported -sparse image of the corresponding type will use a custom block size. +sparse image of the corresponding type will use custom sparse image block +dimensions for any formats that have a corresponding standard sparse image +block shape. -[[sparsememory-blocksizes]] -=== Custom Image Block Sizes +[[sparsememory-custom-shapes]] +=== Custom Sparse Image Block Shapes -An implementation that does not support the standard image block sizes may: -choose to support a custom block size instead. This custom block size will -have the pixel region size reported in -sname:VkSparseImageFormatProperties::pname:imageGranularity. As with -standard block sizes, the byte-size of the custom block size will be -reported in sname:VkMemoryRequirements::pname:alignment. +An implementation that does not support a standard image block shape for a +particular sparse partially-resident image may: choose to support a custom +sparse image block shape for it instead. The dimensions of such a custom +sparse image block shape are reported in +sname:VkSparseImageFormatProperties::pname:imageGranularity. As with standard +sparse image block shapes, the size in bytes of the custom sparse image +block shape will be reported in sname:VkMemoryRequirements::pname:alignment. -Custom block sizes are reported through +Custom sparse image block dimensions are reported through fname:vkGetPhysicalDeviceSparseImageFormatProperties and fname:vkGetImageSparseMemoryRequirements. -An implementation mustnot: support both the standard block size and a custom -block size for the same image. The standard size must: be used if it is -supported. +An implementation mustnot: support both the standard sparse image block shape +and a custom sparse image block shape for the same image. The standard sparse +image block shape must: be used if it is supported. [[sparsememory-multiaspect]] @@ -394,15 +413,15 @@ image::images/sparseimage_multiaspect.{svgpdf}[align="center",title="Multiple As .Note ==== The mip tail regions are presented here in 2D arrays simply for figure size -reasons. Each mip tail is logically a single array of blocks with an -implementation-dependent mapping of pixels to blocks. +reasons. Each mip tail is logically a single array of sparse blocks with an +implementation-dependent mapping of pixels to sparse blocks. ==== In the figure above the depth, stencil, and metadata aspects all have unique sparse properties. The per-pixel stencil data is latexmath:[${}^{1}\!/\!{}_4$] the size of the depth data, hence the stencil -sparse blocks include latexmath:[$4x$] the number of pixels. The block -byte-size for all of the aspects is identical and defined by +sparse blocks include latexmath:[$4x$] the number of pixels. The sparse block +size in bytes for all of the aspects is identical and defined by sname:VkMemoryRequirements::pname:alignment. @@ -445,14 +464,14 @@ must: abide by the following guidelines: * All resources that access aliased physical memory must interpret the memory in the same way. This implies the following: ** Buffers and images cannot: alias the same physical memory in a data - consistent fashion. The physical memory blocks must be used exclusively + consistent fashion. The physical memory ranges must be used exclusively by buffers or used exclusively by images for data consistency to be guaranteed. ** Memory in sparse image mip tail regions cannot: access aliased memory in a data consistent fashion. ** Sparse images that alias the same physical memory must: have compatible - formats and be using the same block shape in order to access aliased - memory in a data consistent fashion. + formats and be using the same sparse image block shape in order to access + aliased memory in a data consistent fashion. Failure to follow any of the above guidelines will require the application to abide by the normal, non-sparse resource <> table. If this property is not supported the value returned in the pname:imageGranularity member of the sname:VkSparseImageFormatProperties structure for single-sample 2D - images is not required: to match the standard image block sizes listed - in the table. + images is not required: to match the standard sparse image block + dimensions listed in the table. * pname:residencyStandard2DMultisampleBlockShape is ename:VK_TRUE if the physical device will access all multisample 2D sparse resources using - the standard block shapes (based on image format), as described in the - <> table. If this property is not supported, the value returned in - the pname:imageGranularity member of the + the standard sparse image block shapes (based on image format), as + described in the <> table. If this property is not supported, the + value returned in the pname:imageGranularity member of the sname:VkSparseImageFormatProperties structure for multisample 2D images - is not required: to match the standard image block sizes listed in the - table. + is not required: to match the standard sparse image block dimensions + listed in the table. * pname:residencyStandard3DBlockShape is ename:VK_TRUE if the physical - device will access all 3D sparse resources using the standard block - shapes (based on image format), as described in the + device will access all 3D sparse resources using the standard sparse image + block shapes (based on image format), as described in the <> table. If this property is not supported, the value returned in the pname:imageGranularity member of the sname:VkSparseImageFormatProperties structure for 3D images is not - required: to match the standard image block sizes listed in the table. + required: to match the standard sparse image block dimensions listed in + the table. * pname:residencyAlignedMipSize is ename:VK_TRUE if images with mip level - dimensions that are not a multiple of a block size may: be placed in the - mip tail. If this property is not reported, only mip levels with - dimensions smaller than the pname:imageGranularity member - of the sname:VkSparseImageFormatProperties structure will be placed in - the mip tail. If this property is reported the implementation is allowed - to return ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT in the - pname:flags member of sname:VkSparseImageFormatProperties, indicating - that mip level dimensions that are not a multiple of a block size will - be placed in the mip tail. + dimensions that are not integer multiples of the corresponding dimensions + of the sparse image block may: be placed in the mip tail. If this property + is not reported, only mip levels with dimensions smaller than the + pname:imageGranularity member of the sname:VkSparseImageFormatProperties + structure will be placed in the mip tail. If this property is reported the + implementation is allowed to return + ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT in the pname:flags + member of sname:VkSparseImageFormatProperties, indicating that mip level + dimensions that are not integer multiples of the corresponding dimensions + of the sparse image block will be placed in the mip tail. * pname:residencyNonResidentStrict specifies whether the physical device can: consistently access non-resident regions of a resource. If this property is ename:VK_TRUE, access to non-resident regions of resources @@ -700,11 +721,11 @@ include::../validity/structs/VkPhysicalDeviceSparseProperties.txt[] === Sparse Image Format Properties Given that certain aspects of sparse image support, including the -sparse image block size, may: be implementation-dependent, +sparse image block dimensions, may: be implementation-dependent, flink:vkGetPhysicalDeviceSparseImageFormatProperties can: be used to query for sparse image format properties prior to resource creation. This command is used to check whether a given set of sparse image parameters is -supported and what the sparse block shape will be. +supported and what the sparse image block shape will be. ==== Sparse Image Format Properties API @@ -714,7 +735,7 @@ include::../structs/VkSparseImageFormatProperties.txt[] * pname:aspectMask is a elink:VkImageAspectFlags specifying which aspects of the image the properties apply to. * pname:imageGranularity is the width, height, and depth of the - block in pixels / compressed blocks. + sparse image block in texels or compressed texel blocks. * pname:flags is a bitmask specifying additional information about the sparse resource. Bits which can: be set include: + @@ -724,12 +745,12 @@ include::../enums/VkSparseImageFormatFlagBits.txt[] ** If ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT is set, the image uses a single mip tail region for all array layers. ** If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set, the first - mip level that is not an exact multiple of the sparse image block size - begins the mip tail region. + mip level whose dimensions are not integer multiples of the corresponding + dimensions of the sparse image block begins the mip tail region. ** If ename:VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT is set, the - image uses a non-standard sparse block size, and the - pname:imageGranularity values do not match the standard block size for - the given pixel format. + image uses non-standard sparse image block dimensions, and the + pname:imageGranularity values do not match the standard sparse image + block dimensions for the given pixel format. -- include::../validity/structs/VkSparseImageFormatProperties.txt[] @@ -818,8 +839,8 @@ sname:VkBuffer objects and sname:VkImage objects. Buffers (both fully and partially resident) and fully-resident images can: be bound to memory using only the data from sname:VkMemoryRequirements. For all sparse resources the sname:VkMemoryRequirements::pname:alignment member -denotes both the bindable block byte-size and required: alignment of -sname:VkDeviceMemory. +denotes both the bindable sparse block size in bytes and required: alignment +of sname:VkDeviceMemory. [[sparsememory-memory-partially-resident]] @@ -827,8 +848,8 @@ sname:VkDeviceMemory. Partially resident images have a different method for binding memory. As with buffers and fully resident images, the -sname:VkMemoryRequirements::pname:alignment field denotes the bindable block -byte-size for the image. +sname:VkMemoryRequirements::pname:alignment field denotes the bindable sparse +block size in bytes for the image. Requesting sparse memory requirements for sname:VkImage objects using fname:vkGetImageSparseMemoryRequirements will return an array of one or more @@ -847,32 +868,34 @@ include::../structs/VkSparseImageMemoryRequirements.txt[] * pname:formatProperties.aspectMask is the set of aspects of the image that this sparse memory requirement applies to. This will usually have a single aspect specified. However, depth/stencil images may: have depth - and stencil data interleaved into the same memory blocks, in which case + and stencil data interleaved in the same sparse block, in which case both ename:VK_IMAGE_ASPECT_DEPTH_BIT and ename:VK_IMAGE_ASPECT_STENCIL_BIT would be present. - * pname:formatProperties.imageGranularity describes the size of a single - bindable block in pixel units. For aspect - ename:VK_IMAGE_ASPECT_METADATA_BIT, this region size will be zero + * pname:formatProperties.imageGranularity describes the dimensions of a + single bindable sparse image block in pixel units. For aspect + ename:VK_IMAGE_ASPECT_METADATA_BIT, all dimensions will be zero pixels. All metadata is located in the mip tail region. * pname:formatProperties.flags contains members of elink:VkSparseImageFormatFlags: ** If ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT is set the image uses a single mip tail region for all array layers. - ** If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set the image - mip levels must: be an exact multiple of the sparse image block size - for levels not located in the mip tail. + ** If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set the + dimensions of mip levels must: be integer multiples of the corresponding + dimensions of the sparse image block for levels not located in the mip + tail. ** If ename:VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT is set the - image uses a non-standard sparse block size. The + image uses non-standard sparse image block dimensions. The pname:formatProperties.imageGranularity values do not match the - standard block size for image's given pixel format. + standard sparse image block dimension corresponding to the image's + pixel format. * pname:imageMipTailFirstLod is the first mip level at which subresources - are included in the mip tail block. + are included in the mip tail region. * pname:imageMipTailSize is the memory size (in bytes) of the mip tail - block. If pname:formatProperties.flags contains + region. If pname:formatProperties.flags contains ename:VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, this is the size of the whole mip tail, otherwise this is the size of the mip tail of a single - array layer. This value is guaranteed to be a multiple of the block - byte-size. + array layer. This value is guaranteed to be a multiple of the sparse block + size in bytes. * pname:imageMipTailOffset is the opaque memory offset used with slink:VkSparseImageOpaqueMemoryBindInfo to bind the mip tail region(s). * pname:imageMipTailStride is the offset stride between each array-layer's @@ -960,10 +983,10 @@ ranges of the same resource while a bind operation is executing. [NOTE] .Note ==== -Implementations must: provide a guarantee that simultaneously binding blocks -while another queue accesses those same blocks via a sparse resource -mustnot: access memory owned by another process or otherwise corrupt the -system. +Implementations must: provide a guarantee that simultaneously binding sparse +blocks while another queue accesses those same sparse blocks via a sparse +resource mustnot: access memory owned by another process or otherwise corrupt +the system. ==== While some implementations may: include ename:VK_QUEUE_SPARSE_BINDING_BIT @@ -1140,13 +1163,14 @@ include::../structs/VkSparseImageMemoryBind.txt[] * pname:offset are the coordinates of the first texel within the subresource to bind. * pname:extent is the size in texels of the region within the subresource - to bind. The extent must: be a multiple of the block size, except when - binding blocks along the edge of a subresource it can: instead be such - that any coordinate of latexmath:[$\mathit{offset} + \mathit{extent}$] - equals the subresource size in that dimension. - * pname:memory is the sname:VkDeviceMemory object that the blocks of the - image are bound to. If pname:memory is sname:VK_NULL_HANDLE, the blocks - are unbound. + to bind. The extent must: be a multiple of the sparse image block + dimensions, except when binding sparse image blocks along the edge of a + subresource it can: instead be such that any coordinate of + latexmath:[$\mathit{offset} + \mathit{extent}$] equals the corresponding + dimensions of the subresource. + * pname:memory is the sname:VkDeviceMemory object that the sparse image + blocks of the image are bound to. If pname:memory is sname:VK_NULL_HANDLE, + the sparse image blocks are unbound. * pname:memoryOffset is an offset into sname:VkDeviceMemory object. If pname:memory is sname:VK_NULL_HANDLE, this value is ignored. * pname:flags are sparse memory binding flags. @@ -1232,7 +1256,7 @@ binding them to physical memory. This basic example creates a normal sname:VkImage object but uses fine-grained memory allocation to back the resource with multiple memory -blocks. +ranges. [source,{basebackend@docbook:c++:cpp}] --------------------------------------------------- @@ -1262,7 +1286,7 @@ vkGetImageMemoryRequirements( sparseImage, &memoryRequirements); -// Bind memory in fine-grained fashion, find available memory blocks +// Bind memory in fine-grained fashion, find available memory ranges // from potentially multiple VkDeviceMemory pools. // (Illustration purposes only, can be optimized for perf) while (memoryRequirements.size && bindCount < MAX_CHUNKS) @@ -1270,14 +1294,14 @@ while (memoryRequirements.size && bindCount < MAX_CHUNKS) VkSparseMemoryBind* pBind = &binds[bindCount]; pBind->resourceOffset = offset; - AllocateOrGetMemoryBlock( + AllocateOrGetMemoryRange( device, &memoryRequirements, &pBind->memory, &pBind->memoryOffset, &pBind->size); - // memory blocks must be sized as multiples of the alignment + // memory ranges must be sized as multiples of the alignment assert(IsMultiple(pBind->size, memoryRequirements.alignment)); assert(IsMultiple(pBind->memoryOffset, memoryRequirements.alignment)); @@ -1393,7 +1417,7 @@ for (uint32_t i = 0; i < sparseRequirementsCount; ++i) pBind->memorySize = pSparseReqs[i].imageMipTailSize; bindCount++; - // ... Allocate memory block + // ... Allocate memory range pBind->resourceOffset = pSparseReqs[i].imageMipTailOffset; pBind->memoryOffset = /* allocated memoryOffset */; @@ -1403,14 +1427,14 @@ for (uint32_t i = 0; i < sparseRequirementsCount; ++i) } else { - // Need a mip tail block per array layer. + // Need a mip tail region per array layer. for (uint32_t a = 0; a < sparseImageInfo.arrayLayers; ++a) { VkSparseMemoryBind* pBind = &binds[bindCount]; pBind->memorySize = pSparseReqs[i].imageMipTailSize; bindCount++; - // ... Allocate memory block + // ... Allocate memory range pBind->resourceOffset = pSparseReqs[i].imageMipTailOffset + (a * pSparseReqs[i].imageMipTailStride); @@ -1446,7 +1470,7 @@ for (uint32_t i = 0; i < sparseRequirementsCount; ++i) // Allocate memory for each array layer for (uint32_t a = 0; a < sparseImageInfo.arrayLayers; ++a) { - // ... Allocate memory block + // ... Allocate memory range VkSparseImageMemoryBind* pBind = &imageBinds[a]; pBind->subresource.aspectMask = pSparseReqs[i].formatProperties.aspectMask; diff --git a/doc/specs/vulkan/chapters/synchronization.txt b/doc/specs/vulkan/chapters/synchronization.txt index 73d1b851..5aa6b9bf 100644 --- a/doc/specs/vulkan/chapters/synchronization.txt +++ b/doc/specs/vulkan/chapters/synchronization.txt @@ -12,7 +12,7 @@ queue submissions, and between commands within a command buffer. synchronization primitives for these purposes. Further, memory caches and other optimizations mean that the normal flow of command execution does not guarantee that all memory transactions from a command are immediately -visible to other agents with views into a given block of memory. {apiname} +visible to other agents with views into a given range of memory. {apiname} also provides barrier operations to ensure this type of synchronization. Four synchronization primitive types are exposed by {apiname}. These are: diff --git a/doc/specs/vulkan/chapters/textures.txt b/doc/specs/vulkan/chapters/textures.txt index 5f3bdfef..90be37d0 100644 --- a/doc/specs/vulkan/chapters/textures.txt +++ b/doc/specs/vulkan/chapters/textures.txt @@ -601,8 +601,8 @@ endif::editing-notes[] If the sname:VkPhysicalDeviceSparseProperties property pname:residencyNonResidentStrict is true, a sparse unbound texel is replaced -with zero values in the same fashion as described for reads from buffer -resources above. +with 0 or 0.0 values for integer and floating-point components of the image +format, respectively. If pname:residencyNonResidentStrict is false, the read must: be safe, but the value of the sparse unbound texel is undefined. @@ -1518,10 +1518,10 @@ pname:addressModeW parameters of the sampler, respectively. === Texel Gathering SPIR-V instructions with code:Gather in the name return a vector derived -from a 2x2 block of texels in the base level of the image view. The rules -for the etext:LINEAR minification filter are applied to identify the four -selected texels. Each texel is then converted to an RGBA value according to -<> and then +from a 2x2 rectangular region of texels in the base level of the image view. +The rules for the etext:LINEAR minification filter are applied to identify the +four selected texels. Each texel is then converted to an RGBA value according +to <> and then <>. A four-component vector is then assembled by taking the component indicated by the code:Component value in the instruction from the swizzled color value of the four texels: diff --git a/doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt b/doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt new file mode 100644 index 00000000..e9d61530 --- /dev/null +++ b/doc/specs/vulkan/funcpointers/PFN_vkDebugReportCallbackEXT.txt @@ -0,0 +1,20 @@ +// WARNING: DO NOT MODIFY! This file is automatically generated from the vk.xml registry +ifndef::doctype-manpage[] +[[PFN_vkDebugReportCallbackEXT,PFN_vkDebugReportCallbackEXT]] +["source","{basebackend@docbook:c++:cpp}",title=""] +endif::doctype-manpage[] +ifdef::doctype-manpage[] +["source","{basebackend@docbook:c++:cpp}"] +endif::doctype-manpage[] +------------------------------------------------------------------------------ +typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage, + void* pUserData); + +------------------------------------------------------------------------------ diff --git a/doc/specs/vulkan/man/VkAccessFlagBits.txt b/doc/specs/vulkan/man/VkAccessFlagBits.txt new file mode 100644 index 00000000..1bcda04b --- /dev/null +++ b/doc/specs/vulkan/man/VkAccessFlagBits.txt @@ -0,0 +1,26 @@ +VkAccessFlagBits(3) +=================== + +Name +---- +VkAccessFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAccessFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAccessFlags.txt b/doc/specs/vulkan/man/VkAccessFlags.txt new file mode 100644 index 00000000..07bad9f6 --- /dev/null +++ b/doc/specs/vulkan/man/VkAccessFlags.txt @@ -0,0 +1,26 @@ +VkAccessFlags(3) +================ + +Name +---- +VkAccessFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkAccessFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..586ca78d --- /dev/null +++ b/doc/specs/vulkan/man/VkAndroidSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkAndroidSurfaceCreateFlagsKHR(3) +================================= + +Name +---- +VkAndroidSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkAndroidSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..567ec8f9 --- /dev/null +++ b/doc/specs/vulkan/man/VkAndroidSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkAndroidSurfaceCreateInfoKHR(3) +================================ + +Name +---- +VkAndroidSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkAndroidSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkAndroidSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkApplicationInfo.txt b/doc/specs/vulkan/man/VkApplicationInfo.txt new file mode 100644 index 00000000..467297be --- /dev/null +++ b/doc/specs/vulkan/man/VkApplicationInfo.txt @@ -0,0 +1,27 @@ +VkApplicationInfo(3) +==================== + +Name +---- +VkApplicationInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkApplicationInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkApplicationInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentDescription.txt b/doc/specs/vulkan/man/VkAttachmentDescription.txt new file mode 100644 index 00000000..b216cd93 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentDescription.txt @@ -0,0 +1,27 @@ +VkAttachmentDescription(3) +========================== + +Name +---- +VkAttachmentDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkAttachmentDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkAttachmentDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt b/doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt new file mode 100644 index 00000000..f9f92a16 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentDescriptionFlagBits.txt @@ -0,0 +1,26 @@ +VkAttachmentDescriptionFlagBits(3) +================================== + +Name +---- +VkAttachmentDescriptionFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAttachmentDescriptionFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt b/doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt new file mode 100644 index 00000000..c7686ae0 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentDescriptionFlags.txt @@ -0,0 +1,26 @@ +VkAttachmentDescriptionFlags(3) +=============================== + +Name +---- +VkAttachmentDescriptionFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkAttachmentDescriptionFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentLoadOp.txt b/doc/specs/vulkan/man/VkAttachmentLoadOp.txt new file mode 100644 index 00000000..5d83250f --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentLoadOp.txt @@ -0,0 +1,26 @@ +VkAttachmentLoadOp(3) +===================== + +Name +---- +VkAttachmentLoadOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAttachmentLoadOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentReference.txt b/doc/specs/vulkan/man/VkAttachmentReference.txt new file mode 100644 index 00000000..bb481722 --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentReference.txt @@ -0,0 +1,27 @@ +VkAttachmentReference(3) +======================== + +Name +---- +VkAttachmentReference - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkAttachmentReference.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkAttachmentReference.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkAttachmentStoreOp.txt b/doc/specs/vulkan/man/VkAttachmentStoreOp.txt new file mode 100644 index 00000000..81e225bd --- /dev/null +++ b/doc/specs/vulkan/man/VkAttachmentStoreOp.txt @@ -0,0 +1,26 @@ +VkAttachmentStoreOp(3) +====================== + +Name +---- +VkAttachmentStoreOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkAttachmentStoreOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBindSparseInfo.txt b/doc/specs/vulkan/man/VkBindSparseInfo.txt new file mode 100644 index 00000000..3d156a90 --- /dev/null +++ b/doc/specs/vulkan/man/VkBindSparseInfo.txt @@ -0,0 +1,27 @@ +VkBindSparseInfo(3) +=================== + +Name +---- +VkBindSparseInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBindSparseInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBindSparseInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBlendFactor.txt b/doc/specs/vulkan/man/VkBlendFactor.txt new file mode 100644 index 00000000..cb48654d --- /dev/null +++ b/doc/specs/vulkan/man/VkBlendFactor.txt @@ -0,0 +1,26 @@ +VkBlendFactor(3) +================ + +Name +---- +VkBlendFactor - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBlendFactor.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBlendOp.txt b/doc/specs/vulkan/man/VkBlendOp.txt new file mode 100644 index 00000000..3995447a --- /dev/null +++ b/doc/specs/vulkan/man/VkBlendOp.txt @@ -0,0 +1,26 @@ +VkBlendOp(3) +============ + +Name +---- +VkBlendOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBlendOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBorderColor.txt b/doc/specs/vulkan/man/VkBorderColor.txt new file mode 100644 index 00000000..fbc88daa --- /dev/null +++ b/doc/specs/vulkan/man/VkBorderColor.txt @@ -0,0 +1,26 @@ +VkBorderColor(3) +================ + +Name +---- +VkBorderColor - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBorderColor.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferCopy.txt b/doc/specs/vulkan/man/VkBufferCopy.txt new file mode 100644 index 00000000..88024bc7 --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferCopy.txt @@ -0,0 +1,27 @@ +VkBufferCopy(3) +=============== + +Name +---- +VkBufferCopy - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBufferCopy.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBufferCopy.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferCreateFlagBits.txt b/doc/specs/vulkan/man/VkBufferCreateFlagBits.txt new file mode 100644 index 00000000..b16afd0e --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkBufferCreateFlagBits(3) +========================= + +Name +---- +VkBufferCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBufferCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferImageCopy.txt b/doc/specs/vulkan/man/VkBufferImageCopy.txt new file mode 100644 index 00000000..78829f0c --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferImageCopy.txt @@ -0,0 +1,27 @@ +VkBufferImageCopy(3) +==================== + +Name +---- +VkBufferImageCopy - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBufferImageCopy.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBufferImageCopy.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferUsageFlagBits.txt b/doc/specs/vulkan/man/VkBufferUsageFlagBits.txt new file mode 100644 index 00000000..89375d9d --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferUsageFlagBits.txt @@ -0,0 +1,26 @@ +VkBufferUsageFlagBits(3) +======================== + +Name +---- +VkBufferUsageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkBufferUsageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferViewCreateFlags.txt b/doc/specs/vulkan/man/VkBufferViewCreateFlags.txt new file mode 100644 index 00000000..7b1349aa --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferViewCreateFlags.txt @@ -0,0 +1,26 @@ +VkBufferViewCreateFlags(3) +========================== + +Name +---- +VkBufferViewCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkBufferViewCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkBufferViewCreateInfo.txt b/doc/specs/vulkan/man/VkBufferViewCreateInfo.txt new file mode 100644 index 00000000..fa080aad --- /dev/null +++ b/doc/specs/vulkan/man/VkBufferViewCreateInfo.txt @@ -0,0 +1,27 @@ +VkBufferViewCreateInfo(3) +========================= + +Name +---- +VkBufferViewCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkBufferViewCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkBufferViewCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearAttachment.txt b/doc/specs/vulkan/man/VkClearAttachment.txt new file mode 100644 index 00000000..559eac6d --- /dev/null +++ b/doc/specs/vulkan/man/VkClearAttachment.txt @@ -0,0 +1,27 @@ +VkClearAttachment(3) +==================== + +Name +---- +VkClearAttachment - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearAttachment.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearAttachment.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearColorValue.txt b/doc/specs/vulkan/man/VkClearColorValue.txt new file mode 100644 index 00000000..78d42447 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearColorValue.txt @@ -0,0 +1,27 @@ +VkClearColorValue(3) +==================== + +Name +---- +VkClearColorValue - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearColorValue.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearColorValue.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearDepthStencilValue.txt b/doc/specs/vulkan/man/VkClearDepthStencilValue.txt new file mode 100644 index 00000000..6f9399c7 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearDepthStencilValue.txt @@ -0,0 +1,27 @@ +VkClearDepthStencilValue(3) +=========================== + +Name +---- +VkClearDepthStencilValue - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearDepthStencilValue.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearDepthStencilValue.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearRect.txt b/doc/specs/vulkan/man/VkClearRect.txt new file mode 100644 index 00000000..026377d4 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearRect.txt @@ -0,0 +1,27 @@ +VkClearRect(3) +============== + +Name +---- +VkClearRect - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearRect.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearRect.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkClearValue.txt b/doc/specs/vulkan/man/VkClearValue.txt new file mode 100644 index 00000000..a7f2a408 --- /dev/null +++ b/doc/specs/vulkan/man/VkClearValue.txt @@ -0,0 +1,27 @@ +VkClearValue(3) +=============== + +Name +---- +VkClearValue - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkClearValue.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkClearValue.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkColorComponentFlagBits.txt b/doc/specs/vulkan/man/VkColorComponentFlagBits.txt new file mode 100644 index 00000000..5b3c09c7 --- /dev/null +++ b/doc/specs/vulkan/man/VkColorComponentFlagBits.txt @@ -0,0 +1,26 @@ +VkColorComponentFlagBits(3) +=========================== + +Name +---- +VkColorComponentFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkColorComponentFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkColorComponentFlags.txt b/doc/specs/vulkan/man/VkColorComponentFlags.txt new file mode 100644 index 00000000..ea30bdaa --- /dev/null +++ b/doc/specs/vulkan/man/VkColorComponentFlags.txt @@ -0,0 +1,26 @@ +VkColorComponentFlags(3) +======================== + +Name +---- +VkColorComponentFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkColorComponentFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkColorSpaceKHR.txt b/doc/specs/vulkan/man/VkColorSpaceKHR.txt new file mode 100644 index 00000000..5db425ae --- /dev/null +++ b/doc/specs/vulkan/man/VkColorSpaceKHR.txt @@ -0,0 +1,26 @@ +VkColorSpaceKHR(3) +================== + +Name +---- +VkColorSpaceKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkColorSpaceKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt b/doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt new file mode 100644 index 00000000..04c0a96b --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferBeginInfo.txt @@ -0,0 +1,27 @@ +VkCommandBufferBeginInfo(3) +=========================== + +Name +---- +VkCommandBufferBeginInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCommandBufferBeginInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCommandBufferBeginInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt b/doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt new file mode 100644 index 00000000..1d6fb2e3 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferInheritanceInfo.txt @@ -0,0 +1,27 @@ +VkCommandBufferInheritanceInfo(3) +================================= + +Name +---- +VkCommandBufferInheritanceInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCommandBufferInheritanceInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCommandBufferInheritanceInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferLevel.txt b/doc/specs/vulkan/man/VkCommandBufferLevel.txt new file mode 100644 index 00000000..b72845dc --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferLevel.txt @@ -0,0 +1,26 @@ +VkCommandBufferLevel(3) +======================= + +Name +---- +VkCommandBufferLevel - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandBufferLevel.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt b/doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt new file mode 100644 index 00000000..ac09d3e8 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferResetFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandBufferResetFlagBits(3) +=============================== + +Name +---- +VkCommandBufferResetFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandBufferResetFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferResetFlags.txt b/doc/specs/vulkan/man/VkCommandBufferResetFlags.txt new file mode 100644 index 00000000..e513433d --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferResetFlags.txt @@ -0,0 +1,26 @@ +VkCommandBufferResetFlags(3) +============================ + +Name +---- +VkCommandBufferResetFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandBufferResetFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt b/doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt new file mode 100644 index 00000000..30eea6b4 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferUsageFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandBufferUsageFlagBits(3) +=============================== + +Name +---- +VkCommandBufferUsageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandBufferUsageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt b/doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt new file mode 100644 index 00000000..a79e552f --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandBufferUsageFlags.txt @@ -0,0 +1,26 @@ +VkCommandBufferUsageFlags(3) +============================ + +Name +---- +VkCommandBufferUsageFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandBufferUsageFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt b/doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt new file mode 100644 index 00000000..39b27417 --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandPoolCreateFlagBits(3) +============================== + +Name +---- +VkCommandPoolCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandPoolCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt b/doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt new file mode 100644 index 00000000..865e86bf --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolCreateFlags.txt @@ -0,0 +1,26 @@ +VkCommandPoolCreateFlags(3) +=========================== + +Name +---- +VkCommandPoolCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandPoolCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt b/doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt new file mode 100644 index 00000000..fa979ecc --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolCreateInfo.txt @@ -0,0 +1,27 @@ +VkCommandPoolCreateInfo(3) +========================== + +Name +---- +VkCommandPoolCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCommandPoolCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCommandPoolCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt b/doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt new file mode 100644 index 00000000..d7a7d8bb --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolResetFlagBits.txt @@ -0,0 +1,26 @@ +VkCommandPoolResetFlagBits(3) +============================= + +Name +---- +VkCommandPoolResetFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCommandPoolResetFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCommandPoolResetFlags.txt b/doc/specs/vulkan/man/VkCommandPoolResetFlags.txt new file mode 100644 index 00000000..6e71992a --- /dev/null +++ b/doc/specs/vulkan/man/VkCommandPoolResetFlags.txt @@ -0,0 +1,26 @@ +VkCommandPoolResetFlags(3) +========================== + +Name +---- +VkCommandPoolResetFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCommandPoolResetFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCompareOp.txt b/doc/specs/vulkan/man/VkCompareOp.txt new file mode 100644 index 00000000..8ce63219 --- /dev/null +++ b/doc/specs/vulkan/man/VkCompareOp.txt @@ -0,0 +1,26 @@ +VkCompareOp(3) +============== + +Name +---- +VkCompareOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCompareOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkComponentMapping.txt b/doc/specs/vulkan/man/VkComponentMapping.txt new file mode 100644 index 00000000..637576fd --- /dev/null +++ b/doc/specs/vulkan/man/VkComponentMapping.txt @@ -0,0 +1,27 @@ +VkComponentMapping(3) +===================== + +Name +---- +VkComponentMapping - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkComponentMapping.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkComponentMapping.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkComponentSwizzle.txt b/doc/specs/vulkan/man/VkComponentSwizzle.txt new file mode 100644 index 00000000..ac2accdd --- /dev/null +++ b/doc/specs/vulkan/man/VkComponentSwizzle.txt @@ -0,0 +1,26 @@ +VkComponentSwizzle(3) +===================== + +Name +---- +VkComponentSwizzle - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkComponentSwizzle.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt b/doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt new file mode 100644 index 00000000..5a2535d8 --- /dev/null +++ b/doc/specs/vulkan/man/VkCompositeAlphaFlagBitsKHR.txt @@ -0,0 +1,26 @@ +VkCompositeAlphaFlagBitsKHR(3) +============================== + +Name +---- +VkCompositeAlphaFlagBitsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCompositeAlphaFlagBitsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt b/doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt new file mode 100644 index 00000000..9ab1b335 --- /dev/null +++ b/doc/specs/vulkan/man/VkCompositeAlphaFlagsKHR.txt @@ -0,0 +1,26 @@ +VkCompositeAlphaFlagsKHR(3) +=========================== + +Name +---- +VkCompositeAlphaFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCompositeAlphaFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt b/doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt new file mode 100644 index 00000000..d656fb6c --- /dev/null +++ b/doc/specs/vulkan/man/VkComputePipelineCreateInfo.txt @@ -0,0 +1,27 @@ +VkComputePipelineCreateInfo(3) +============================== + +Name +---- +VkComputePipelineCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkComputePipelineCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkComputePipelineCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCopyDescriptorSet.txt b/doc/specs/vulkan/man/VkCopyDescriptorSet.txt new file mode 100644 index 00000000..8428caf1 --- /dev/null +++ b/doc/specs/vulkan/man/VkCopyDescriptorSet.txt @@ -0,0 +1,27 @@ +VkCopyDescriptorSet(3) +====================== + +Name +---- +VkCopyDescriptorSet - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkCopyDescriptorSet.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkCopyDescriptorSet.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCullModeFlagBits.txt b/doc/specs/vulkan/man/VkCullModeFlagBits.txt new file mode 100644 index 00000000..00fb5d3d --- /dev/null +++ b/doc/specs/vulkan/man/VkCullModeFlagBits.txt @@ -0,0 +1,26 @@ +VkCullModeFlagBits(3) +===================== + +Name +---- +VkCullModeFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkCullModeFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkCullModeFlags.txt b/doc/specs/vulkan/man/VkCullModeFlags.txt new file mode 100644 index 00000000..4167410f --- /dev/null +++ b/doc/specs/vulkan/man/VkCullModeFlags.txt @@ -0,0 +1,26 @@ +VkCullModeFlags(3) +================== + +Name +---- +VkCullModeFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkCullModeFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt b/doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt new file mode 100644 index 00000000..947099e5 --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportCallbackCreateInfoEXT.txt @@ -0,0 +1,27 @@ +VkDebugReportCallbackCreateInfoEXT(3) +===================================== + +Name +---- +VkDebugReportCallbackCreateInfoEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDebugReportCallbackCreateInfoEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDebugReportCallbackCreateInfoEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportErrorEXT.txt b/doc/specs/vulkan/man/VkDebugReportErrorEXT.txt new file mode 100644 index 00000000..43fdf9fc --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportErrorEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportErrorEXT(3) +======================== + +Name +---- +VkDebugReportErrorEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDebugReportErrorEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt b/doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt new file mode 100644 index 00000000..3df8b3dd --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportFlagBitsEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportFlagBitsEXT(3) +=========================== + +Name +---- +VkDebugReportFlagBitsEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDebugReportFlagBitsEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt b/doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt new file mode 100644 index 00000000..5e2c52bb --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportFlagsEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportFlagsEXT(3) +======================== + +Name +---- +VkDebugReportFlagsEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDebugReportFlagsEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt b/doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt new file mode 100644 index 00000000..3d196b9f --- /dev/null +++ b/doc/specs/vulkan/man/VkDebugReportObjectTypeEXT.txt @@ -0,0 +1,26 @@ +VkDebugReportObjectTypeEXT(3) +============================= + +Name +---- +VkDebugReportObjectTypeEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDebugReportObjectTypeEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDependencyFlagBits.txt b/doc/specs/vulkan/man/VkDependencyFlagBits.txt new file mode 100644 index 00000000..cad6ef71 --- /dev/null +++ b/doc/specs/vulkan/man/VkDependencyFlagBits.txt @@ -0,0 +1,26 @@ +VkDependencyFlagBits(3) +======================= + +Name +---- +VkDependencyFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDependencyFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDependencyFlags.txt b/doc/specs/vulkan/man/VkDependencyFlags.txt new file mode 100644 index 00000000..cb0c296b --- /dev/null +++ b/doc/specs/vulkan/man/VkDependencyFlags.txt @@ -0,0 +1,26 @@ +VkDependencyFlags(3) +==================== + +Name +---- +VkDependencyFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDependencyFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorBufferInfo.txt b/doc/specs/vulkan/man/VkDescriptorBufferInfo.txt new file mode 100644 index 00000000..03be87c0 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorBufferInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorBufferInfo(3) +========================= + +Name +---- +VkDescriptorBufferInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorBufferInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorBufferInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorImageInfo.txt b/doc/specs/vulkan/man/VkDescriptorImageInfo.txt new file mode 100644 index 00000000..b5b40cc0 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorImageInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorImageInfo(3) +======================== + +Name +---- +VkDescriptorImageInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorImageInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorImageInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt new file mode 100644 index 00000000..ea1b9d6e --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkDescriptorPoolCreateFlagBits(3) +================================= + +Name +---- +VkDescriptorPoolCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDescriptorPoolCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt new file mode 100644 index 00000000..1ed69387 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolCreateFlags.txt @@ -0,0 +1,26 @@ +VkDescriptorPoolCreateFlags(3) +============================== + +Name +---- +VkDescriptorPoolCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDescriptorPoolCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt b/doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt new file mode 100644 index 00000000..22b1fcac --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolCreateInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorPoolCreateInfo(3) +============================= + +Name +---- +VkDescriptorPoolCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorPoolCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorPoolCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt b/doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt new file mode 100644 index 00000000..827acdb2 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolResetFlags.txt @@ -0,0 +1,26 @@ +VkDescriptorPoolResetFlags(3) +============================= + +Name +---- +VkDescriptorPoolResetFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDescriptorPoolResetFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorPoolSize.txt b/doc/specs/vulkan/man/VkDescriptorPoolSize.txt new file mode 100644 index 00000000..29e31b78 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorPoolSize.txt @@ -0,0 +1,27 @@ +VkDescriptorPoolSize(3) +======================= + +Name +---- +VkDescriptorPoolSize - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorPoolSize.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorPoolSize.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt b/doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt new file mode 100644 index 00000000..27d6322d --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorSetLayoutBinding.txt @@ -0,0 +1,27 @@ +VkDescriptorSetLayoutBinding(3) +=============================== + +Name +---- +VkDescriptorSetLayoutBinding - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorSetLayoutBinding.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorSetLayoutBinding.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt new file mode 100644 index 00000000..4117bd43 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateFlags.txt @@ -0,0 +1,26 @@ +VkDescriptorSetLayoutCreateFlags(3) +=================================== + +Name +---- +VkDescriptorSetLayoutCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDescriptorSetLayoutCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt new file mode 100644 index 00000000..40baa1b4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDescriptorSetLayoutCreateInfo.txt @@ -0,0 +1,27 @@ +VkDescriptorSetLayoutCreateInfo(3) +================================== + +Name +---- +VkDescriptorSetLayoutCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDescriptorSetLayoutCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDescriptorSetLayoutCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceCreateFlags.txt b/doc/specs/vulkan/man/VkDeviceCreateFlags.txt new file mode 100644 index 00000000..dc66a632 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceCreateFlags.txt @@ -0,0 +1,26 @@ +VkDeviceCreateFlags(3) +====================== + +Name +---- +VkDeviceCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDeviceCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceCreateInfo.txt b/doc/specs/vulkan/man/VkDeviceCreateInfo.txt new file mode 100644 index 00000000..23963dc4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceCreateInfo.txt @@ -0,0 +1,27 @@ +VkDeviceCreateInfo(3) +===================== + +Name +---- +VkDeviceCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDeviceCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDeviceCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt b/doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt new file mode 100644 index 00000000..b777e338 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceQueueCreateFlags.txt @@ -0,0 +1,26 @@ +VkDeviceQueueCreateFlags(3) +=========================== + +Name +---- +VkDeviceQueueCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDeviceQueueCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt b/doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt new file mode 100644 index 00000000..7cee39d4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDeviceQueueCreateInfo.txt @@ -0,0 +1,27 @@ +VkDeviceQueueCreateInfo(3) +========================== + +Name +---- +VkDeviceQueueCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDeviceQueueCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDeviceQueueCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDispatchIndirectCommand.txt b/doc/specs/vulkan/man/VkDispatchIndirectCommand.txt new file mode 100644 index 00000000..023608ad --- /dev/null +++ b/doc/specs/vulkan/man/VkDispatchIndirectCommand.txt @@ -0,0 +1,27 @@ +VkDispatchIndirectCommand(3) +============================ + +Name +---- +VkDispatchIndirectCommand - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDispatchIndirectCommand.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDispatchIndirectCommand.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt new file mode 100644 index 00000000..c9c8008e --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModeCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkDisplayModeCreateFlagsKHR(3) +============================== + +Name +---- +VkDisplayModeCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDisplayModeCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt b/doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt new file mode 100644 index 00000000..6eb1c017 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModeCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkDisplayModeCreateInfoKHR(3) +============================= + +Name +---- +VkDisplayModeCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayModeCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayModeCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt b/doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt new file mode 100644 index 00000000..f2e9078c --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModeParametersKHR.txt @@ -0,0 +1,27 @@ +VkDisplayModeParametersKHR(3) +============================= + +Name +---- +VkDisplayModeParametersKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayModeParametersKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayModeParametersKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt b/doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt new file mode 100644 index 00000000..7b0f8269 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayModePropertiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayModePropertiesKHR(3) +============================= + +Name +---- +VkDisplayModePropertiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayModePropertiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayModePropertiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt new file mode 100644 index 00000000..25419511 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagBitsKHR.txt @@ -0,0 +1,26 @@ +VkDisplayPlaneAlphaFlagBitsKHR(3) +================================= + +Name +---- +VkDisplayPlaneAlphaFlagBitsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDisplayPlaneAlphaFlagBitsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt new file mode 100644 index 00000000..5ef7e7f4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlaneAlphaFlagsKHR.txt @@ -0,0 +1,26 @@ +VkDisplayPlaneAlphaFlagsKHR(3) +============================== + +Name +---- +VkDisplayPlaneAlphaFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDisplayPlaneAlphaFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt b/doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt new file mode 100644 index 00000000..4565922a --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlaneCapabilitiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPlaneCapabilitiesKHR(3) +================================ + +Name +---- +VkDisplayPlaneCapabilitiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPlaneCapabilitiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPlaneCapabilitiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt b/doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt new file mode 100644 index 00000000..68abb14c --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPlanePropertiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPlanePropertiesKHR(3) +============================== + +Name +---- +VkDisplayPlanePropertiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPlanePropertiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPlanePropertiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt b/doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt new file mode 100644 index 00000000..3f39bc97 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPresentInfoKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPresentInfoKHR(3) +========================== + +Name +---- +VkDisplayPresentInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPresentInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPresentInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt b/doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt new file mode 100644 index 00000000..41298410 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplayPropertiesKHR.txt @@ -0,0 +1,27 @@ +VkDisplayPropertiesKHR(3) +========================= + +Name +---- +VkDisplayPropertiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplayPropertiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplayPropertiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..cb1cb293 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplaySurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkDisplaySurfaceCreateFlagsKHR(3) +================================= + +Name +---- +VkDisplaySurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkDisplaySurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..6578d2e4 --- /dev/null +++ b/doc/specs/vulkan/man/VkDisplaySurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkDisplaySurfaceCreateInfoKHR(3) +================================ + +Name +---- +VkDisplaySurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDisplaySurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDisplaySurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt b/doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt new file mode 100644 index 00000000..4a0a7645 --- /dev/null +++ b/doc/specs/vulkan/man/VkDrawIndexedIndirectCommand.txt @@ -0,0 +1,27 @@ +VkDrawIndexedIndirectCommand(3) +=============================== + +Name +---- +VkDrawIndexedIndirectCommand - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDrawIndexedIndirectCommand.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDrawIndexedIndirectCommand.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDrawIndirectCommand.txt b/doc/specs/vulkan/man/VkDrawIndirectCommand.txt new file mode 100644 index 00000000..22eb8f60 --- /dev/null +++ b/doc/specs/vulkan/man/VkDrawIndirectCommand.txt @@ -0,0 +1,27 @@ +VkDrawIndirectCommand(3) +======================== + +Name +---- +VkDrawIndirectCommand - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkDrawIndirectCommand.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkDrawIndirectCommand.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkDynamicState.txt b/doc/specs/vulkan/man/VkDynamicState.txt new file mode 100644 index 00000000..405c70af --- /dev/null +++ b/doc/specs/vulkan/man/VkDynamicState.txt @@ -0,0 +1,26 @@ +VkDynamicState(3) +================= + +Name +---- +VkDynamicState - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkDynamicState.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkEventCreateFlags.txt b/doc/specs/vulkan/man/VkEventCreateFlags.txt new file mode 100644 index 00000000..85bfc091 --- /dev/null +++ b/doc/specs/vulkan/man/VkEventCreateFlags.txt @@ -0,0 +1,26 @@ +VkEventCreateFlags(3) +===================== + +Name +---- +VkEventCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkEventCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkEventCreateInfo.txt b/doc/specs/vulkan/man/VkEventCreateInfo.txt new file mode 100644 index 00000000..bf70ae57 --- /dev/null +++ b/doc/specs/vulkan/man/VkEventCreateInfo.txt @@ -0,0 +1,27 @@ +VkEventCreateInfo(3) +==================== + +Name +---- +VkEventCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkEventCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkEventCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkExtensionProperties.txt b/doc/specs/vulkan/man/VkExtensionProperties.txt new file mode 100644 index 00000000..9badef39 --- /dev/null +++ b/doc/specs/vulkan/man/VkExtensionProperties.txt @@ -0,0 +1,27 @@ +VkExtensionProperties(3) +======================== + +Name +---- +VkExtensionProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkExtensionProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkExtensionProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkExtent2D.txt b/doc/specs/vulkan/man/VkExtent2D.txt new file mode 100644 index 00000000..457c51a4 --- /dev/null +++ b/doc/specs/vulkan/man/VkExtent2D.txt @@ -0,0 +1,27 @@ +VkExtent2D(3) +============= + +Name +---- +VkExtent2D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkExtent2D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkExtent2D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkExtent3D.txt b/doc/specs/vulkan/man/VkExtent3D.txt new file mode 100644 index 00000000..c6f98d25 --- /dev/null +++ b/doc/specs/vulkan/man/VkExtent3D.txt @@ -0,0 +1,27 @@ +VkExtent3D(3) +============= + +Name +---- +VkExtent3D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkExtent3D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkExtent3D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFenceCreateFlagBits.txt b/doc/specs/vulkan/man/VkFenceCreateFlagBits.txt new file mode 100644 index 00000000..7fc428dc --- /dev/null +++ b/doc/specs/vulkan/man/VkFenceCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkFenceCreateFlagBits(3) +======================== + +Name +---- +VkFenceCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFenceCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFenceCreateFlags.txt b/doc/specs/vulkan/man/VkFenceCreateFlags.txt new file mode 100644 index 00000000..79c79139 --- /dev/null +++ b/doc/specs/vulkan/man/VkFenceCreateFlags.txt @@ -0,0 +1,26 @@ +VkFenceCreateFlags(3) +===================== + +Name +---- +VkFenceCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkFenceCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFenceCreateInfo.txt b/doc/specs/vulkan/man/VkFenceCreateInfo.txt new file mode 100644 index 00000000..9ae6cefd --- /dev/null +++ b/doc/specs/vulkan/man/VkFenceCreateInfo.txt @@ -0,0 +1,27 @@ +VkFenceCreateInfo(3) +==================== + +Name +---- +VkFenceCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkFenceCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkFenceCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFilter.txt b/doc/specs/vulkan/man/VkFilter.txt new file mode 100644 index 00000000..f574faaf --- /dev/null +++ b/doc/specs/vulkan/man/VkFilter.txt @@ -0,0 +1,26 @@ +VkFilter(3) +=========== + +Name +---- +VkFilter - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFilter.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFormat.txt b/doc/specs/vulkan/man/VkFormat.txt new file mode 100644 index 00000000..f3f7f604 --- /dev/null +++ b/doc/specs/vulkan/man/VkFormat.txt @@ -0,0 +1,26 @@ +VkFormat(3) +=========== + +Name +---- +VkFormat - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFormat.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt b/doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt new file mode 100644 index 00000000..ab3fc09b --- /dev/null +++ b/doc/specs/vulkan/man/VkFormatFeatureFlagBits.txt @@ -0,0 +1,26 @@ +VkFormatFeatureFlagBits(3) +========================== + +Name +---- +VkFormatFeatureFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFormatFeatureFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFormatProperties.txt b/doc/specs/vulkan/man/VkFormatProperties.txt new file mode 100644 index 00000000..71045649 --- /dev/null +++ b/doc/specs/vulkan/man/VkFormatProperties.txt @@ -0,0 +1,27 @@ +VkFormatProperties(3) +===================== + +Name +---- +VkFormatProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkFormatProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkFormatProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFramebufferCreateFlags.txt b/doc/specs/vulkan/man/VkFramebufferCreateFlags.txt new file mode 100644 index 00000000..4ace0a12 --- /dev/null +++ b/doc/specs/vulkan/man/VkFramebufferCreateFlags.txt @@ -0,0 +1,26 @@ +VkFramebufferCreateFlags(3) +=========================== + +Name +---- +VkFramebufferCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkFramebufferCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFramebufferCreateInfo.txt b/doc/specs/vulkan/man/VkFramebufferCreateInfo.txt new file mode 100644 index 00000000..1147305b --- /dev/null +++ b/doc/specs/vulkan/man/VkFramebufferCreateInfo.txt @@ -0,0 +1,27 @@ +VkFramebufferCreateInfo(3) +========================== + +Name +---- +VkFramebufferCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkFramebufferCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkFramebufferCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkFrontFace.txt b/doc/specs/vulkan/man/VkFrontFace.txt new file mode 100644 index 00000000..96ea7eca --- /dev/null +++ b/doc/specs/vulkan/man/VkFrontFace.txt @@ -0,0 +1,26 @@ +VkFrontFace(3) +============== + +Name +---- +VkFrontFace - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkFrontFace.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt b/doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt new file mode 100644 index 00000000..b006f8fc --- /dev/null +++ b/doc/specs/vulkan/man/VkGraphicsPipelineCreateInfo.txt @@ -0,0 +1,27 @@ +VkGraphicsPipelineCreateInfo(3) +=============================== + +Name +---- +VkGraphicsPipelineCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkGraphicsPipelineCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkGraphicsPipelineCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageAspectFlagBits.txt b/doc/specs/vulkan/man/VkImageAspectFlagBits.txt new file mode 100644 index 00000000..dcdd588e --- /dev/null +++ b/doc/specs/vulkan/man/VkImageAspectFlagBits.txt @@ -0,0 +1,26 @@ +VkImageAspectFlagBits(3) +======================== + +Name +---- +VkImageAspectFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageAspectFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageAspectFlags.txt b/doc/specs/vulkan/man/VkImageAspectFlags.txt new file mode 100644 index 00000000..1c13fd0f --- /dev/null +++ b/doc/specs/vulkan/man/VkImageAspectFlags.txt @@ -0,0 +1,26 @@ +VkImageAspectFlags(3) +===================== + +Name +---- +VkImageAspectFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkImageAspectFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageBlit.txt b/doc/specs/vulkan/man/VkImageBlit.txt new file mode 100644 index 00000000..9f5cd1d8 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageBlit.txt @@ -0,0 +1,27 @@ +VkImageBlit(3) +============== + +Name +---- +VkImageBlit - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageBlit.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageBlit.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageCopy.txt b/doc/specs/vulkan/man/VkImageCopy.txt new file mode 100644 index 00000000..5b189b42 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageCopy.txt @@ -0,0 +1,27 @@ +VkImageCopy(3) +============== + +Name +---- +VkImageCopy - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageCopy.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageCopy.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageCreateFlagBits.txt b/doc/specs/vulkan/man/VkImageCreateFlagBits.txt new file mode 100644 index 00000000..6493e8ad --- /dev/null +++ b/doc/specs/vulkan/man/VkImageCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkImageCreateFlagBits(3) +======================== + +Name +---- +VkImageCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageFormatProperties.txt b/doc/specs/vulkan/man/VkImageFormatProperties.txt new file mode 100644 index 00000000..1c6cf529 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageFormatProperties.txt @@ -0,0 +1,27 @@ +VkImageFormatProperties(3) +========================== + +Name +---- +VkImageFormatProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageFormatProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageFormatProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageResolve.txt b/doc/specs/vulkan/man/VkImageResolve.txt new file mode 100644 index 00000000..10532257 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageResolve.txt @@ -0,0 +1,27 @@ +VkImageResolve(3) +================= + +Name +---- +VkImageResolve - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageResolve.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageResolve.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageSubresource.txt b/doc/specs/vulkan/man/VkImageSubresource.txt new file mode 100644 index 00000000..deb46be6 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageSubresource.txt @@ -0,0 +1,27 @@ +VkImageSubresource(3) +===================== + +Name +---- +VkImageSubresource - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageSubresource.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageSubresource.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageSubresourceLayers.txt b/doc/specs/vulkan/man/VkImageSubresourceLayers.txt new file mode 100644 index 00000000..897d5215 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageSubresourceLayers.txt @@ -0,0 +1,27 @@ +VkImageSubresourceLayers(3) +=========================== + +Name +---- +VkImageSubresourceLayers - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageSubresourceLayers.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageSubresourceLayers.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageSubresourceRange.txt b/doc/specs/vulkan/man/VkImageSubresourceRange.txt new file mode 100644 index 00000000..3a5c45af --- /dev/null +++ b/doc/specs/vulkan/man/VkImageSubresourceRange.txt @@ -0,0 +1,27 @@ +VkImageSubresourceRange(3) +========================== + +Name +---- +VkImageSubresourceRange - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageSubresourceRange.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageSubresourceRange.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageTiling.txt b/doc/specs/vulkan/man/VkImageTiling.txt new file mode 100644 index 00000000..c78db7cf --- /dev/null +++ b/doc/specs/vulkan/man/VkImageTiling.txt @@ -0,0 +1,26 @@ +VkImageTiling(3) +================ + +Name +---- +VkImageTiling - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageTiling.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageUsageFlagBits.txt b/doc/specs/vulkan/man/VkImageUsageFlagBits.txt new file mode 100644 index 00000000..c3838e70 --- /dev/null +++ b/doc/specs/vulkan/man/VkImageUsageFlagBits.txt @@ -0,0 +1,26 @@ +VkImageUsageFlagBits(3) +======================= + +Name +---- +VkImageUsageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkImageUsageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageViewCreateFlags.txt b/doc/specs/vulkan/man/VkImageViewCreateFlags.txt new file mode 100644 index 00000000..ffedc70e --- /dev/null +++ b/doc/specs/vulkan/man/VkImageViewCreateFlags.txt @@ -0,0 +1,26 @@ +VkImageViewCreateFlags(3) +========================= + +Name +---- +VkImageViewCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkImageViewCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkImageViewCreateInfo.txt b/doc/specs/vulkan/man/VkImageViewCreateInfo.txt new file mode 100644 index 00000000..8306348a --- /dev/null +++ b/doc/specs/vulkan/man/VkImageViewCreateInfo.txt @@ -0,0 +1,27 @@ +VkImageViewCreateInfo(3) +======================== + +Name +---- +VkImageViewCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkImageViewCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkImageViewCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkIndexType.txt b/doc/specs/vulkan/man/VkIndexType.txt new file mode 100644 index 00000000..acf79c3f --- /dev/null +++ b/doc/specs/vulkan/man/VkIndexType.txt @@ -0,0 +1,26 @@ +VkIndexType(3) +============== + +Name +---- +VkIndexType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkIndexType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkInstanceCreateFlags.txt b/doc/specs/vulkan/man/VkInstanceCreateFlags.txt new file mode 100644 index 00000000..915dc928 --- /dev/null +++ b/doc/specs/vulkan/man/VkInstanceCreateFlags.txt @@ -0,0 +1,26 @@ +VkInstanceCreateFlags(3) +======================== + +Name +---- +VkInstanceCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkInstanceCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkInstanceCreateInfo.txt b/doc/specs/vulkan/man/VkInstanceCreateInfo.txt new file mode 100644 index 00000000..ebff58af --- /dev/null +++ b/doc/specs/vulkan/man/VkInstanceCreateInfo.txt @@ -0,0 +1,27 @@ +VkInstanceCreateInfo(3) +======================= + +Name +---- +VkInstanceCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkInstanceCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkInstanceCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkInternalAllocationType.txt b/doc/specs/vulkan/man/VkInternalAllocationType.txt new file mode 100644 index 00000000..30b29564 --- /dev/null +++ b/doc/specs/vulkan/man/VkInternalAllocationType.txt @@ -0,0 +1,26 @@ +VkInternalAllocationType(3) +=========================== + +Name +---- +VkInternalAllocationType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkInternalAllocationType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkLayerProperties.txt b/doc/specs/vulkan/man/VkLayerProperties.txt new file mode 100644 index 00000000..ed853cdb --- /dev/null +++ b/doc/specs/vulkan/man/VkLayerProperties.txt @@ -0,0 +1,27 @@ +VkLayerProperties(3) +==================== + +Name +---- +VkLayerProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkLayerProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkLayerProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkLogicOp.txt b/doc/specs/vulkan/man/VkLogicOp.txt new file mode 100644 index 00000000..e437568a --- /dev/null +++ b/doc/specs/vulkan/man/VkLogicOp.txt @@ -0,0 +1,26 @@ +VkLogicOp(3) +============ + +Name +---- +VkLogicOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkLogicOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMappedMemoryRange.txt b/doc/specs/vulkan/man/VkMappedMemoryRange.txt new file mode 100644 index 00000000..2bcd2ec2 --- /dev/null +++ b/doc/specs/vulkan/man/VkMappedMemoryRange.txt @@ -0,0 +1,27 @@ +VkMappedMemoryRange(3) +====================== + +Name +---- +VkMappedMemoryRange - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMappedMemoryRange.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMappedMemoryRange.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt b/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt index 862dcbb4..bf353ef1 100644 --- a/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt +++ b/doc/specs/vulkan/man/VkMemoryAllocateInfo.txt @@ -13,14 +13,6 @@ include::../structs/VkMemoryAllocateInfo.txt[] Fields ------ -pname:sType:: - -pname:pNext:: - -pname:allocationSize:: - -pname:memoryTypeIndex:: - Description ----------- diff --git a/doc/specs/vulkan/man/VkMemoryBarrier.txt b/doc/specs/vulkan/man/VkMemoryBarrier.txt new file mode 100644 index 00000000..901856f4 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryBarrier.txt @@ -0,0 +1,27 @@ +VkMemoryBarrier(3) +================== + +Name +---- +VkMemoryBarrier - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryBarrier.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryBarrier.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryHeap.txt b/doc/specs/vulkan/man/VkMemoryHeap.txt new file mode 100644 index 00000000..180bf0eb --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryHeap.txt @@ -0,0 +1,27 @@ +VkMemoryHeap(3) +=============== + +Name +---- +VkMemoryHeap - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryHeap.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryHeap.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt b/doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt new file mode 100644 index 00000000..0b1a7a80 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryHeapFlagBits.txt @@ -0,0 +1,26 @@ +VkMemoryHeapFlagBits(3) +======================= + +Name +---- +VkMemoryHeapFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkMemoryHeapFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryHeapFlags.txt b/doc/specs/vulkan/man/VkMemoryHeapFlags.txt new file mode 100644 index 00000000..0e5b193a --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryHeapFlags.txt @@ -0,0 +1,26 @@ +VkMemoryHeapFlags(3) +==================== + +Name +---- +VkMemoryHeapFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkMemoryHeapFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryMapFlags.txt b/doc/specs/vulkan/man/VkMemoryMapFlags.txt new file mode 100644 index 00000000..73488c83 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryMapFlags.txt @@ -0,0 +1,26 @@ +VkMemoryMapFlags(3) +=================== + +Name +---- +VkMemoryMapFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkMemoryMapFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt b/doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt new file mode 100644 index 00000000..1751d2ed --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryPropertyFlagBits.txt @@ -0,0 +1,26 @@ +VkMemoryPropertyFlagBits(3) +=========================== + +Name +---- +VkMemoryPropertyFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkMemoryPropertyFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryRequirements.txt b/doc/specs/vulkan/man/VkMemoryRequirements.txt new file mode 100644 index 00000000..08a7e773 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryRequirements.txt @@ -0,0 +1,27 @@ +VkMemoryRequirements(3) +======================= + +Name +---- +VkMemoryRequirements - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryRequirements.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryRequirements.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMemoryType.txt b/doc/specs/vulkan/man/VkMemoryType.txt new file mode 100644 index 00000000..1a8c51f1 --- /dev/null +++ b/doc/specs/vulkan/man/VkMemoryType.txt @@ -0,0 +1,27 @@ +VkMemoryType(3) +=============== + +Name +---- +VkMemoryType - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMemoryType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMemoryType.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..d3be52d0 --- /dev/null +++ b/doc/specs/vulkan/man/VkMirSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkMirSurfaceCreateFlagsKHR(3) +============================= + +Name +---- +VkMirSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkMirSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..b454518e --- /dev/null +++ b/doc/specs/vulkan/man/VkMirSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkMirSurfaceCreateInfoKHR(3) +============================ + +Name +---- +VkMirSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkMirSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkMirSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkOffset2D.txt b/doc/specs/vulkan/man/VkOffset2D.txt new file mode 100644 index 00000000..47eb4b53 --- /dev/null +++ b/doc/specs/vulkan/man/VkOffset2D.txt @@ -0,0 +1,27 @@ +VkOffset2D(3) +============= + +Name +---- +VkOffset2D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkOffset2D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkOffset2D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkOffset3D.txt b/doc/specs/vulkan/man/VkOffset3D.txt new file mode 100644 index 00000000..653bc40c --- /dev/null +++ b/doc/specs/vulkan/man/VkOffset3D.txt @@ -0,0 +1,27 @@ +VkOffset3D(3) +============= + +Name +---- +VkOffset3D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkOffset3D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkOffset3D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt b/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt index bdd6e43b..0dbbd31e 100644 --- a/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt +++ b/doc/specs/vulkan/man/VkPhysicalDeviceLimits.txt @@ -37,7 +37,8 @@ maxMemoryAllocationCount:: maxSamplerAllocationCount:: max number of samplers that can be allocated on a device bufferImageGranularity:: - Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage + Granularity (in bytes) at which buffers and linear images vs optimal + images can be bound to adjacent memory locations without aliasing maxBoundDescriptorSets:: max number of descriptors sets that can be bound to a pipeline diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt b/doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt new file mode 100644 index 00000000..bdd3bfba --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceMemoryProperties.txt @@ -0,0 +1,27 @@ +VkPhysicalDeviceMemoryProperties(3) +=================================== + +Name +---- +VkPhysicalDeviceMemoryProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPhysicalDeviceMemoryProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPhysicalDeviceMemoryProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt b/doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt new file mode 100644 index 00000000..605f6b49 --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceProperties.txt @@ -0,0 +1,27 @@ +VkPhysicalDeviceProperties(3) +============================= + +Name +---- +VkPhysicalDeviceProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPhysicalDeviceProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPhysicalDeviceProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt b/doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt new file mode 100644 index 00000000..74b0b5c9 --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceSparseProperties.txt @@ -0,0 +1,27 @@ +VkPhysicalDeviceSparseProperties(3) +=================================== + +Name +---- +VkPhysicalDeviceSparseProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPhysicalDeviceSparseProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPhysicalDeviceSparseProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPhysicalDeviceType.txt b/doc/specs/vulkan/man/VkPhysicalDeviceType.txt new file mode 100644 index 00000000..d6993fdc --- /dev/null +++ b/doc/specs/vulkan/man/VkPhysicalDeviceType.txt @@ -0,0 +1,26 @@ +VkPhysicalDeviceType(3) +======================= + +Name +---- +VkPhysicalDeviceType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPhysicalDeviceType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineBindPoint.txt b/doc/specs/vulkan/man/VkPipelineBindPoint.txt new file mode 100644 index 00000000..5227f7e2 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineBindPoint.txt @@ -0,0 +1,26 @@ +VkPipelineBindPoint(3) +====================== + +Name +---- +VkPipelineBindPoint - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineBindPoint.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt new file mode 100644 index 00000000..3d510dbb --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCacheCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineCacheCreateFlags(3) +============================= + +Name +---- +VkPipelineCacheCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineCacheCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt new file mode 100644 index 00000000..05ac4564 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCacheCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineCacheCreateInfo(3) +============================ + +Name +---- +VkPipelineCacheCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineCacheCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineCacheCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt b/doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt new file mode 100644 index 00000000..7539a5c6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCacheHeaderVersion.txt @@ -0,0 +1,26 @@ +VkPipelineCacheHeaderVersion(3) +=============================== + +Name +---- +VkPipelineCacheHeaderVersion - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineCacheHeaderVersion.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt b/doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt new file mode 100644 index 00000000..6cacd546 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineColorBlendAttachmentState.txt @@ -0,0 +1,27 @@ +VkPipelineColorBlendAttachmentState(3) +====================================== + +Name +---- +VkPipelineColorBlendAttachmentState - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineColorBlendAttachmentState.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineColorBlendAttachmentState.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt new file mode 100644 index 00000000..114ba3ae --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineColorBlendStateCreateFlags(3) +======================================= + +Name +---- +VkPipelineColorBlendStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineColorBlendStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt new file mode 100644 index 00000000..8d930df8 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineColorBlendStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineColorBlendStateCreateInfo(3) +====================================== + +Name +---- +VkPipelineColorBlendStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineColorBlendStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineColorBlendStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt b/doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt new file mode 100644 index 00000000..3d452224 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCreateFlagBits.txt @@ -0,0 +1,26 @@ +VkPipelineCreateFlagBits(3) +=========================== + +Name +---- +VkPipelineCreateFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineCreateFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineCreateFlags.txt new file mode 100644 index 00000000..c535fa70 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineCreateFlags(3) +======================== + +Name +---- +VkPipelineCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt new file mode 100644 index 00000000..88f5d73f --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineDepthStencilStateCreateFlags(3) +========================================= + +Name +---- +VkPipelineDepthStencilStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineDepthStencilStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt new file mode 100644 index 00000000..6aaf2f96 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDepthStencilStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineDepthStencilStateCreateInfo(3) +======================================== + +Name +---- +VkPipelineDepthStencilStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineDepthStencilStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineDepthStencilStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt new file mode 100644 index 00000000..a78a0bf6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineDynamicStateCreateFlags(3) +==================================== + +Name +---- +VkPipelineDynamicStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineDynamicStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt new file mode 100644 index 00000000..dd380614 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineDynamicStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineDynamicStateCreateInfo(3) +=================================== + +Name +---- +VkPipelineDynamicStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineDynamicStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineDynamicStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt new file mode 100644 index 00000000..a585693d --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineInputAssemblyStateCreateFlags(3) +========================================== + +Name +---- +VkPipelineInputAssemblyStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineInputAssemblyStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt new file mode 100644 index 00000000..3f0c9a57 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineInputAssemblyStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineInputAssemblyStateCreateInfo(3) +========================================= + +Name +---- +VkPipelineInputAssemblyStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineInputAssemblyStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineInputAssemblyStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt new file mode 100644 index 00000000..34b798ee --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineLayoutCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineLayoutCreateFlags(3) +============================== + +Name +---- +VkPipelineLayoutCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineLayoutCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt new file mode 100644 index 00000000..3d16999d --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineMultisampleStateCreateFlags(3) +======================================== + +Name +---- +VkPipelineMultisampleStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineMultisampleStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt new file mode 100644 index 00000000..b4208340 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineMultisampleStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineMultisampleStateCreateInfo(3) +======================================= + +Name +---- +VkPipelineMultisampleStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineMultisampleStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineMultisampleStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt new file mode 100644 index 00000000..741f521b --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineRasterizationStateCreateFlags(3) +========================================== + +Name +---- +VkPipelineRasterizationStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineRasterizationStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt new file mode 100644 index 00000000..9d259c56 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineRasterizationStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineRasterizationStateCreateInfo(3) +========================================= + +Name +---- +VkPipelineRasterizationStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineRasterizationStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineRasterizationStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt new file mode 100644 index 00000000..a6c8bb40 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineShaderStageCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineShaderStageCreateFlags(3) +=================================== + +Name +---- +VkPipelineShaderStageCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineShaderStageCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt new file mode 100644 index 00000000..0906c88e --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineShaderStageCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineShaderStageCreateInfo(3) +================================== + +Name +---- +VkPipelineShaderStageCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineShaderStageCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineShaderStageCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineStageFlagBits.txt b/doc/specs/vulkan/man/VkPipelineStageFlagBits.txt new file mode 100644 index 00000000..139057e6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineStageFlagBits.txt @@ -0,0 +1,26 @@ +VkPipelineStageFlagBits(3) +========================== + +Name +---- +VkPipelineStageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPipelineStageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt new file mode 100644 index 00000000..881ca2b6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineTessellationStateCreateFlags(3) +========================================= + +Name +---- +VkPipelineTessellationStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineTessellationStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt new file mode 100644 index 00000000..c8813a55 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineTessellationStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineTessellationStateCreateInfo(3) +======================================== + +Name +---- +VkPipelineTessellationStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineTessellationStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineTessellationStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt new file mode 100644 index 00000000..6f4213a1 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineVertexInputStateCreateFlags(3) +======================================== + +Name +---- +VkPipelineVertexInputStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineVertexInputStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt new file mode 100644 index 00000000..813641f6 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineVertexInputStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineVertexInputStateCreateInfo(3) +======================================= + +Name +---- +VkPipelineVertexInputStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineVertexInputStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineVertexInputStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt b/doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt new file mode 100644 index 00000000..fbfda354 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineViewportStateCreateFlags.txt @@ -0,0 +1,26 @@ +VkPipelineViewportStateCreateFlags(3) +===================================== + +Name +---- +VkPipelineViewportStateCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkPipelineViewportStateCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt b/doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt new file mode 100644 index 00000000..cc24a151 --- /dev/null +++ b/doc/specs/vulkan/man/VkPipelineViewportStateCreateInfo.txt @@ -0,0 +1,27 @@ +VkPipelineViewportStateCreateInfo(3) +==================================== + +Name +---- +VkPipelineViewportStateCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPipelineViewportStateCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPipelineViewportStateCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPolygonMode.txt b/doc/specs/vulkan/man/VkPolygonMode.txt new file mode 100644 index 00000000..c53061e3 --- /dev/null +++ b/doc/specs/vulkan/man/VkPolygonMode.txt @@ -0,0 +1,26 @@ +VkPolygonMode(3) +================ + +Name +---- +VkPolygonMode - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPolygonMode.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPresentInfoKHR.txt b/doc/specs/vulkan/man/VkPresentInfoKHR.txt new file mode 100644 index 00000000..a3b59db5 --- /dev/null +++ b/doc/specs/vulkan/man/VkPresentInfoKHR.txt @@ -0,0 +1,27 @@ +VkPresentInfoKHR(3) +=================== + +Name +---- +VkPresentInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPresentInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPresentInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPresentModeKHR.txt b/doc/specs/vulkan/man/VkPresentModeKHR.txt new file mode 100644 index 00000000..a28db2a9 --- /dev/null +++ b/doc/specs/vulkan/man/VkPresentModeKHR.txt @@ -0,0 +1,26 @@ +VkPresentModeKHR(3) +=================== + +Name +---- +VkPresentModeKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPresentModeKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPrimitiveTopology.txt b/doc/specs/vulkan/man/VkPrimitiveTopology.txt new file mode 100644 index 00000000..d7de8bce --- /dev/null +++ b/doc/specs/vulkan/man/VkPrimitiveTopology.txt @@ -0,0 +1,26 @@ +VkPrimitiveTopology(3) +====================== + +Name +---- +VkPrimitiveTopology - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkPrimitiveTopology.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkPushConstantRange.txt b/doc/specs/vulkan/man/VkPushConstantRange.txt new file mode 100644 index 00000000..93752ac3 --- /dev/null +++ b/doc/specs/vulkan/man/VkPushConstantRange.txt @@ -0,0 +1,27 @@ +VkPushConstantRange(3) +====================== + +Name +---- +VkPushConstantRange - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkPushConstantRange.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkPushConstantRange.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryControlFlagBits.txt b/doc/specs/vulkan/man/VkQueryControlFlagBits.txt new file mode 100644 index 00000000..c7160bef --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryControlFlagBits.txt @@ -0,0 +1,26 @@ +VkQueryControlFlagBits(3) +========================= + +Name +---- +VkQueryControlFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryControlFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt new file mode 100644 index 00000000..9cbd3b73 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlagBits.txt @@ -0,0 +1,26 @@ +VkQueryPipelineStatisticFlagBits(3) +=================================== + +Name +---- +VkQueryPipelineStatisticFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryPipelineStatisticFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt new file mode 100644 index 00000000..a5b1a66b --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPipelineStatisticFlags.txt @@ -0,0 +1,26 @@ +VkQueryPipelineStatisticFlags(3) +================================ + +Name +---- +VkQueryPipelineStatisticFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkQueryPipelineStatisticFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt b/doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt new file mode 100644 index 00000000..66a26568 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPoolCreateFlags.txt @@ -0,0 +1,26 @@ +VkQueryPoolCreateFlags(3) +========================= + +Name +---- +VkQueryPoolCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkQueryPoolCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt b/doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt new file mode 100644 index 00000000..1dadffd0 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryPoolCreateInfo.txt @@ -0,0 +1,27 @@ +VkQueryPoolCreateInfo(3) +======================== + +Name +---- +VkQueryPoolCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkQueryPoolCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkQueryPoolCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryResultFlagBits.txt b/doc/specs/vulkan/man/VkQueryResultFlagBits.txt new file mode 100644 index 00000000..6be0a4c6 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryResultFlagBits.txt @@ -0,0 +1,26 @@ +VkQueryResultFlagBits(3) +======================== + +Name +---- +VkQueryResultFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryResultFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueryType.txt b/doc/specs/vulkan/man/VkQueryType.txt new file mode 100644 index 00000000..86f4f347 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueryType.txt @@ -0,0 +1,26 @@ +VkQueryType(3) +============== + +Name +---- +VkQueryType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueryType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkQueueFlagBits.txt b/doc/specs/vulkan/man/VkQueueFlagBits.txt new file mode 100644 index 00000000..6465e842 --- /dev/null +++ b/doc/specs/vulkan/man/VkQueueFlagBits.txt @@ -0,0 +1,26 @@ +VkQueueFlagBits(3) +================== + +Name +---- +VkQueueFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkQueueFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRect2D.txt b/doc/specs/vulkan/man/VkRect2D.txt new file mode 100644 index 00000000..f8af6271 --- /dev/null +++ b/doc/specs/vulkan/man/VkRect2D.txt @@ -0,0 +1,27 @@ +VkRect2D(3) +=========== + +Name +---- +VkRect2D - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkRect2D.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkRect2D.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRenderPassBeginInfo.txt b/doc/specs/vulkan/man/VkRenderPassBeginInfo.txt new file mode 100644 index 00000000..b5b298fa --- /dev/null +++ b/doc/specs/vulkan/man/VkRenderPassBeginInfo.txt @@ -0,0 +1,27 @@ +VkRenderPassBeginInfo(3) +======================== + +Name +---- +VkRenderPassBeginInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkRenderPassBeginInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkRenderPassBeginInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRenderPassCreateFlags.txt b/doc/specs/vulkan/man/VkRenderPassCreateFlags.txt new file mode 100644 index 00000000..dc1e812a --- /dev/null +++ b/doc/specs/vulkan/man/VkRenderPassCreateFlags.txt @@ -0,0 +1,26 @@ +VkRenderPassCreateFlags(3) +========================== + +Name +---- +VkRenderPassCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkRenderPassCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkRenderPassCreateInfo.txt b/doc/specs/vulkan/man/VkRenderPassCreateInfo.txt new file mode 100644 index 00000000..15347d27 --- /dev/null +++ b/doc/specs/vulkan/man/VkRenderPassCreateInfo.txt @@ -0,0 +1,27 @@ +VkRenderPassCreateInfo(3) +========================= + +Name +---- +VkRenderPassCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkRenderPassCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkRenderPassCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkResult.txt b/doc/specs/vulkan/man/VkResult.txt new file mode 100644 index 00000000..146cef9d --- /dev/null +++ b/doc/specs/vulkan/man/VkResult.txt @@ -0,0 +1,26 @@ +VkResult(3) +=========== + +Name +---- +VkResult - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkResult.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSampleCountFlagBits.txt b/doc/specs/vulkan/man/VkSampleCountFlagBits.txt new file mode 100644 index 00000000..9712e635 --- /dev/null +++ b/doc/specs/vulkan/man/VkSampleCountFlagBits.txt @@ -0,0 +1,26 @@ +VkSampleCountFlagBits(3) +======================== + +Name +---- +VkSampleCountFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSampleCountFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSampleCountFlags.txt b/doc/specs/vulkan/man/VkSampleCountFlags.txt new file mode 100644 index 00000000..e1547f03 --- /dev/null +++ b/doc/specs/vulkan/man/VkSampleCountFlags.txt @@ -0,0 +1,26 @@ +VkSampleCountFlags(3) +===================== + +Name +---- +VkSampleCountFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSampleCountFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerAddressMode.txt b/doc/specs/vulkan/man/VkSamplerAddressMode.txt new file mode 100644 index 00000000..daf13b83 --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerAddressMode.txt @@ -0,0 +1,26 @@ +VkSamplerAddressMode(3) +======================= + +Name +---- +VkSamplerAddressMode - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSamplerAddressMode.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerCreateFlags.txt b/doc/specs/vulkan/man/VkSamplerCreateFlags.txt new file mode 100644 index 00000000..5ed4ca8c --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerCreateFlags.txt @@ -0,0 +1,26 @@ +VkSamplerCreateFlags(3) +======================= + +Name +---- +VkSamplerCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSamplerCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerCreateInfo.txt b/doc/specs/vulkan/man/VkSamplerCreateInfo.txt new file mode 100644 index 00000000..81fe3951 --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerCreateInfo.txt @@ -0,0 +1,27 @@ +VkSamplerCreateInfo(3) +====================== + +Name +---- +VkSamplerCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSamplerCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSamplerCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSamplerMipmapMode.txt b/doc/specs/vulkan/man/VkSamplerMipmapMode.txt new file mode 100644 index 00000000..2bbc539a --- /dev/null +++ b/doc/specs/vulkan/man/VkSamplerMipmapMode.txt @@ -0,0 +1,26 @@ +VkSamplerMipmapMode(3) +====================== + +Name +---- +VkSamplerMipmapMode - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSamplerMipmapMode.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt b/doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt new file mode 100644 index 00000000..9dca3887 --- /dev/null +++ b/doc/specs/vulkan/man/VkSemaphoreCreateFlags.txt @@ -0,0 +1,26 @@ +VkSemaphoreCreateFlags(3) +========================= + +Name +---- +VkSemaphoreCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSemaphoreCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt b/doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt new file mode 100644 index 00000000..9d02379b --- /dev/null +++ b/doc/specs/vulkan/man/VkSemaphoreCreateInfo.txt @@ -0,0 +1,27 @@ +VkSemaphoreCreateInfo(3) +======================== + +Name +---- +VkSemaphoreCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSemaphoreCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSemaphoreCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt b/doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt new file mode 100644 index 00000000..7b1c5f00 --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderModuleCreateFlags.txt @@ -0,0 +1,26 @@ +VkShaderModuleCreateFlags(3) +============================ + +Name +---- +VkShaderModuleCreateFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkShaderModuleCreateFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt b/doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt new file mode 100644 index 00000000..563e1273 --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderModuleCreateInfo.txt @@ -0,0 +1,27 @@ +VkShaderModuleCreateInfo(3) +=========================== + +Name +---- +VkShaderModuleCreateInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkShaderModuleCreateInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkShaderModuleCreateInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderStageFlagBits.txt b/doc/specs/vulkan/man/VkShaderStageFlagBits.txt new file mode 100644 index 00000000..e8c95c2b --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderStageFlagBits.txt @@ -0,0 +1,26 @@ +VkShaderStageFlagBits(3) +======================== + +Name +---- +VkShaderStageFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkShaderStageFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkShaderStageFlags.txt b/doc/specs/vulkan/man/VkShaderStageFlags.txt new file mode 100644 index 00000000..20d473f3 --- /dev/null +++ b/doc/specs/vulkan/man/VkShaderStageFlags.txt @@ -0,0 +1,26 @@ +VkShaderStageFlags(3) +===================== + +Name +---- +VkShaderStageFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkShaderStageFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt b/doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt new file mode 100644 index 00000000..dd459739 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseBufferMemoryBindInfo.txt @@ -0,0 +1,27 @@ +VkSparseBufferMemoryBindInfo(3) +=============================== + +Name +---- +VkSparseBufferMemoryBindInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseBufferMemoryBindInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseBufferMemoryBindInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt b/doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt new file mode 100644 index 00000000..67565613 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageFormatFlagBits.txt @@ -0,0 +1,26 @@ +VkSparseImageFormatFlagBits(3) +============================== + +Name +---- +VkSparseImageFormatFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSparseImageFormatFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageFormatFlags.txt b/doc/specs/vulkan/man/VkSparseImageFormatFlags.txt new file mode 100644 index 00000000..2e2836ac --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageFormatFlags.txt @@ -0,0 +1,26 @@ +VkSparseImageFormatFlags(3) +=========================== + +Name +---- +VkSparseImageFormatFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSparseImageFormatFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageFormatProperties.txt b/doc/specs/vulkan/man/VkSparseImageFormatProperties.txt new file mode 100644 index 00000000..e36dc522 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageFormatProperties.txt @@ -0,0 +1,27 @@ +VkSparseImageFormatProperties(3) +================================ + +Name +---- +VkSparseImageFormatProperties - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageFormatProperties.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageFormatProperties.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageMemoryBind.txt b/doc/specs/vulkan/man/VkSparseImageMemoryBind.txt new file mode 100644 index 00000000..fe4a6d08 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageMemoryBind.txt @@ -0,0 +1,27 @@ +VkSparseImageMemoryBind(3) +========================== + +Name +---- +VkSparseImageMemoryBind - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageMemoryBind.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageMemoryBind.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt b/doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt new file mode 100644 index 00000000..88c3e1cd --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageMemoryBindInfo.txt @@ -0,0 +1,27 @@ +VkSparseImageMemoryBindInfo(3) +============================== + +Name +---- +VkSparseImageMemoryBindInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageMemoryBindInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageMemoryBindInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt b/doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt new file mode 100644 index 00000000..8567d89f --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageMemoryRequirements.txt @@ -0,0 +1,27 @@ +VkSparseImageMemoryRequirements(3) +================================== + +Name +---- +VkSparseImageMemoryRequirements - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageMemoryRequirements.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageMemoryRequirements.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt b/doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt new file mode 100644 index 00000000..48688a64 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseImageOpaqueMemoryBindInfo.txt @@ -0,0 +1,27 @@ +VkSparseImageOpaqueMemoryBindInfo(3) +==================================== + +Name +---- +VkSparseImageOpaqueMemoryBindInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseImageOpaqueMemoryBindInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseImageOpaqueMemoryBindInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseMemoryBind.txt b/doc/specs/vulkan/man/VkSparseMemoryBind.txt new file mode 100644 index 00000000..f6c0a26b --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseMemoryBind.txt @@ -0,0 +1,27 @@ +VkSparseMemoryBind(3) +===================== + +Name +---- +VkSparseMemoryBind - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSparseMemoryBind.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSparseMemoryBind.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt b/doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt new file mode 100644 index 00000000..063a45e9 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseMemoryBindFlagBits.txt @@ -0,0 +1,26 @@ +VkSparseMemoryBindFlagBits(3) +============================= + +Name +---- +VkSparseMemoryBindFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSparseMemoryBindFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt b/doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt new file mode 100644 index 00000000..dea4b845 --- /dev/null +++ b/doc/specs/vulkan/man/VkSparseMemoryBindFlags.txt @@ -0,0 +1,26 @@ +VkSparseMemoryBindFlags(3) +========================== + +Name +---- +VkSparseMemoryBindFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSparseMemoryBindFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSpecializationInfo.txt b/doc/specs/vulkan/man/VkSpecializationInfo.txt new file mode 100644 index 00000000..40bc5613 --- /dev/null +++ b/doc/specs/vulkan/man/VkSpecializationInfo.txt @@ -0,0 +1,27 @@ +VkSpecializationInfo(3) +======================= + +Name +---- +VkSpecializationInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSpecializationInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSpecializationInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSpecializationMapEntry.txt b/doc/specs/vulkan/man/VkSpecializationMapEntry.txt new file mode 100644 index 00000000..5b55f36a --- /dev/null +++ b/doc/specs/vulkan/man/VkSpecializationMapEntry.txt @@ -0,0 +1,27 @@ +VkSpecializationMapEntry(3) +=========================== + +Name +---- +VkSpecializationMapEntry - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSpecializationMapEntry.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSpecializationMapEntry.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilFaceFlagBits.txt b/doc/specs/vulkan/man/VkStencilFaceFlagBits.txt new file mode 100644 index 00000000..ca2dc78e --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilFaceFlagBits.txt @@ -0,0 +1,26 @@ +VkStencilFaceFlagBits(3) +======================== + +Name +---- +VkStencilFaceFlagBits - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkStencilFaceFlagBits.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilFaceFlags.txt b/doc/specs/vulkan/man/VkStencilFaceFlags.txt new file mode 100644 index 00000000..c758c9ac --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilFaceFlags.txt @@ -0,0 +1,26 @@ +VkStencilFaceFlags(3) +===================== + +Name +---- +VkStencilFaceFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkStencilFaceFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilOp.txt b/doc/specs/vulkan/man/VkStencilOp.txt new file mode 100644 index 00000000..57e86c9c --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilOp.txt @@ -0,0 +1,26 @@ +VkStencilOp(3) +============== + +Name +---- +VkStencilOp - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkStencilOp.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStencilOpState.txt b/doc/specs/vulkan/man/VkStencilOpState.txt new file mode 100644 index 00000000..adc2efbb --- /dev/null +++ b/doc/specs/vulkan/man/VkStencilOpState.txt @@ -0,0 +1,27 @@ +VkStencilOpState(3) +=================== + +Name +---- +VkStencilOpState - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkStencilOpState.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkStencilOpState.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkStructureType.txt b/doc/specs/vulkan/man/VkStructureType.txt new file mode 100644 index 00000000..e674c6db --- /dev/null +++ b/doc/specs/vulkan/man/VkStructureType.txt @@ -0,0 +1,26 @@ +VkStructureType(3) +================== + +Name +---- +VkStructureType - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkStructureType.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubmitInfo.txt b/doc/specs/vulkan/man/VkSubmitInfo.txt new file mode 100644 index 00000000..694ad6c6 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubmitInfo.txt @@ -0,0 +1,27 @@ +VkSubmitInfo(3) +=============== + +Name +---- +VkSubmitInfo - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubmitInfo.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubmitInfo.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassContents.txt b/doc/specs/vulkan/man/VkSubpassContents.txt new file mode 100644 index 00000000..7e97a831 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassContents.txt @@ -0,0 +1,26 @@ +VkSubpassContents(3) +==================== + +Name +---- +VkSubpassContents - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSubpassContents.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassDependency.txt b/doc/specs/vulkan/man/VkSubpassDependency.txt new file mode 100644 index 00000000..34131d5c --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassDependency.txt @@ -0,0 +1,27 @@ +VkSubpassDependency(3) +====================== + +Name +---- +VkSubpassDependency - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubpassDependency.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubpassDependency.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassDescription.txt b/doc/specs/vulkan/man/VkSubpassDescription.txt new file mode 100644 index 00000000..13a6bb75 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassDescription.txt @@ -0,0 +1,27 @@ +VkSubpassDescription(3) +======================= + +Name +---- +VkSubpassDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubpassDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubpassDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt b/doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt new file mode 100644 index 00000000..a3aee720 --- /dev/null +++ b/doc/specs/vulkan/man/VkSubpassDescriptionFlags.txt @@ -0,0 +1,26 @@ +VkSubpassDescriptionFlags(3) +============================ + +Name +---- +VkSubpassDescriptionFlags - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSubpassDescriptionFlags.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSubresourceLayout.txt b/doc/specs/vulkan/man/VkSubresourceLayout.txt new file mode 100644 index 00000000..ef4bc1bb --- /dev/null +++ b/doc/specs/vulkan/man/VkSubresourceLayout.txt @@ -0,0 +1,27 @@ +VkSubresourceLayout(3) +====================== + +Name +---- +VkSubresourceLayout - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSubresourceLayout.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSubresourceLayout.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt b/doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt new file mode 100644 index 00000000..b5e2fd6c --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceCapabilitiesKHR.txt @@ -0,0 +1,27 @@ +VkSurfaceCapabilitiesKHR(3) +=========================== + +Name +---- +VkSurfaceCapabilitiesKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSurfaceCapabilitiesKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSurfaceCapabilitiesKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceFormatKHR.txt b/doc/specs/vulkan/man/VkSurfaceFormatKHR.txt new file mode 100644 index 00000000..b122fdde --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceFormatKHR.txt @@ -0,0 +1,27 @@ +VkSurfaceFormatKHR(3) +===================== + +Name +---- +VkSurfaceFormatKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSurfaceFormatKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSurfaceFormatKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt b/doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt new file mode 100644 index 00000000..ac77af68 --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceTransformFlagBitsKHR.txt @@ -0,0 +1,26 @@ +VkSurfaceTransformFlagBitsKHR(3) +================================ + +Name +---- +VkSurfaceTransformFlagBitsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSurfaceTransformFlagBitsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt b/doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt new file mode 100644 index 00000000..bbcf8844 --- /dev/null +++ b/doc/specs/vulkan/man/VkSurfaceTransformFlagsKHR.txt @@ -0,0 +1,26 @@ +VkSurfaceTransformFlagsKHR(3) +============================= + +Name +---- +VkSurfaceTransformFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSurfaceTransformFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt new file mode 100644 index 00000000..ffc32639 --- /dev/null +++ b/doc/specs/vulkan/man/VkSwapchainCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkSwapchainCreateFlagsKHR(3) +============================ + +Name +---- +VkSwapchainCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkSwapchainCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt b/doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt new file mode 100644 index 00000000..dfea851d --- /dev/null +++ b/doc/specs/vulkan/man/VkSwapchainCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkSwapchainCreateInfoKHR(3) +=========================== + +Name +---- +VkSwapchainCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkSwapchainCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkSwapchainCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkSystemAllocationScope.txt b/doc/specs/vulkan/man/VkSystemAllocationScope.txt new file mode 100644 index 00000000..3df37eeb --- /dev/null +++ b/doc/specs/vulkan/man/VkSystemAllocationScope.txt @@ -0,0 +1,26 @@ +VkSystemAllocationScope(3) +========================== + +Name +---- +VkSystemAllocationScope - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkSystemAllocationScope.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt b/doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt new file mode 100644 index 00000000..1ad946db --- /dev/null +++ b/doc/specs/vulkan/man/VkVertexInputAttributeDescription.txt @@ -0,0 +1,27 @@ +VkVertexInputAttributeDescription(3) +==================================== + +Name +---- +VkVertexInputAttributeDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkVertexInputAttributeDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkVertexInputAttributeDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkVertexInputBindingDescription.txt b/doc/specs/vulkan/man/VkVertexInputBindingDescription.txt new file mode 100644 index 00000000..e3b37424 --- /dev/null +++ b/doc/specs/vulkan/man/VkVertexInputBindingDescription.txt @@ -0,0 +1,27 @@ +VkVertexInputBindingDescription(3) +================================== + +Name +---- +VkVertexInputBindingDescription - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkVertexInputBindingDescription.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkVertexInputBindingDescription.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkVertexInputRate.txt b/doc/specs/vulkan/man/VkVertexInputRate.txt new file mode 100644 index 00000000..aabce4c1 --- /dev/null +++ b/doc/specs/vulkan/man/VkVertexInputRate.txt @@ -0,0 +1,26 @@ +VkVertexInputRate(3) +==================== + +Name +---- +VkVertexInputRate - Stub page (not yet written) + +C Specification +--------------- + +include::../enums/VkVertexInputRate.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkViewport.txt b/doc/specs/vulkan/man/VkViewport.txt new file mode 100644 index 00000000..e72b1a4a --- /dev/null +++ b/doc/specs/vulkan/man/VkViewport.txt @@ -0,0 +1,27 @@ +VkViewport(3) +============= + +Name +---- +VkViewport - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkViewport.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkViewport.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..0a6f727e --- /dev/null +++ b/doc/specs/vulkan/man/VkWaylandSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkWaylandSurfaceCreateFlagsKHR(3) +================================= + +Name +---- +VkWaylandSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkWaylandSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..a378095f --- /dev/null +++ b/doc/specs/vulkan/man/VkWaylandSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkWaylandSurfaceCreateInfoKHR(3) +================================ + +Name +---- +VkWaylandSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkWaylandSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkWaylandSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..4911e64f --- /dev/null +++ b/doc/specs/vulkan/man/VkWin32SurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkWin32SurfaceCreateFlagsKHR(3) +=============================== + +Name +---- +VkWin32SurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkWin32SurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..9c3d1c54 --- /dev/null +++ b/doc/specs/vulkan/man/VkWin32SurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkWin32SurfaceCreateInfoKHR(3) +============================== + +Name +---- +VkWin32SurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkWin32SurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkWin32SurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..7c4555d0 --- /dev/null +++ b/doc/specs/vulkan/man/VkXcbSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkXcbSurfaceCreateFlagsKHR(3) +============================= + +Name +---- +VkXcbSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkXcbSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..fe6375e6 --- /dev/null +++ b/doc/specs/vulkan/man/VkXcbSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkXcbSurfaceCreateInfoKHR(3) +============================ + +Name +---- +VkXcbSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkXcbSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkXcbSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt b/doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt new file mode 100644 index 00000000..c923ca9c --- /dev/null +++ b/doc/specs/vulkan/man/VkXlibSurfaceCreateFlagsKHR.txt @@ -0,0 +1,26 @@ +VkXlibSurfaceCreateFlagsKHR(3) +============================== + +Name +---- +VkXlibSurfaceCreateFlagsKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../flags/VkXlibSurfaceCreateFlagsKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Constants +--------- + +Description +----------- + +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt b/doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt new file mode 100644 index 00000000..5f28eece --- /dev/null +++ b/doc/specs/vulkan/man/VkXlibSurfaceCreateInfoKHR.txt @@ -0,0 +1,27 @@ +VkXlibSurfaceCreateInfoKHR(3) +============================= + +Name +---- +VkXlibSurfaceCreateInfoKHR - Stub page (not yet written) + +C Specification +--------------- + +include::../structs/VkXlibSurfaceCreateInfoKHR.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Fields +------ + +Description +----------- + +include::../validity/structs/VkXlibSurfaceCreateInfoKHR.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/manpages.mak b/doc/specs/vulkan/man/manpages.mak index dbf63cb3..a6ac2745 100644 --- a/doc/specs/vulkan/man/manpages.mak +++ b/doc/specs/vulkan/man/manpages.mak @@ -1,7 +1,41 @@ MANDIR?=. MANSECTION:=3 -WSISOURCES=\ +WSIFLAGSSOURCES=\ + $(MANDIR)/VkAndroidSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkCompositeAlphaFlagsKHR.txt \ + $(MANDIR)/VkDisplayModeCreateFlagsKHR.txt \ + $(MANDIR)/VkDisplayPlaneAlphaFlagsKHR.txt \ + $(MANDIR)/VkDisplaySurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkMirSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkSurfaceTransformFlagsKHR.txt \ + $(MANDIR)/VkSwapchainCreateFlagsKHR.txt \ + $(MANDIR)/VkWaylandSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkWin32SurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkXcbSurfaceCreateFlagsKHR.txt \ + $(MANDIR)/VkXlibSurfaceCreateFlagsKHR.txt + +WSISTRUCTSOURCES=\ + $(MANDIR)/VkAndroidSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkDisplayModeCreateInfoKHR.txt \ + $(MANDIR)/VkDisplayModeParametersKHR.txt \ + $(MANDIR)/VkDisplayModePropertiesKHR.txt \ + $(MANDIR)/VkDisplayPlaneCapabilitiesKHR.txt \ + $(MANDIR)/VkDisplayPlanePropertiesKHR.txt \ + $(MANDIR)/VkDisplayPresentInfoKHR.txt \ + $(MANDIR)/VkDisplayPropertiesKHR.txt \ + $(MANDIR)/VkDisplaySurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkMirSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkPresentInfoKHR.txt \ + $(MANDIR)/VkSurfaceCapabilitiesKHR.txt \ + $(MANDIR)/VkSurfaceFormatKHR.txt \ + $(MANDIR)/VkSwapchainCreateInfoKHR.txt \ + $(MANDIR)/VkWaylandSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkWin32SurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkXcbSurfaceCreateInfoKHR.txt \ + $(MANDIR)/VkXlibSurfaceCreateInfoKHR.txt + +WSIFUNCSOURCES=\ $(MANDIR)/vkAcquireNextImageKHR.txt \ $(MANDIR)/vkCreateAndroidSurfaceKHR.txt \ $(MANDIR)/vkCreateDisplayModeKHR.txt \ @@ -32,6 +66,25 @@ WSISOURCES=\ $(MANDIR)/vkGetSwapchainImagesKHR.txt \ $(MANDIR)/vkQueuePresentKHR.txt \ +WSIENUMSOURCES=\ + $(MANDIR)/VkColorSpaceKHR.txt \ + $(MANDIR)/VkCompositeAlphaFlagBitsKHR.txt \ + $(MANDIR)/VkDisplayPlaneAlphaFlagBitsKHR.txt \ + $(MANDIR)/VkPresentModeKHR.txt \ + $(MANDIR)/VkSurfaceTransformFlagBitsKHR.txt + +WSISOURCES = $(WSIENUMSOURCES) $(WSLFLAGSSOURCES) $(WSIFUNCSOURCES) $(WSISTRUCTSOURCES) + +EXTSOURCES=\ + $(MANDIR)/VkDebugReportFlagsEXT.txt \ + $(MANDIR)/VkDebugReportErrorEXT.txt \ + $(MANDIR)/VkDebugReportFlagBitsEXT.txt \ + $(MANDIR)/VkDebugReportObjectTypeEXT.txt \ + $(MANDIR)/VkDebugReportCallbackCreateInfoEXT.txt \ + $(MANDIR)/vkCreateDebugReportCallbackEXT.txt \ + $(MANDIR)/vkDebugReportMessageEXT.txt \ + $(MANDIR)/vkDestroyDebugReportCallbackEXT.txt + FUNCSOURCES=\ $(MANDIR)/vkAllocateCommandBuffers.txt \ $(MANDIR)/vkAllocateDescriptorSets.txt \ @@ -169,7 +222,7 @@ FUNCSOURCES=\ $(MANDIR)/vkSetEvent.txt \ $(MANDIR)/vkUnmapMemory.txt \ $(MANDIR)/vkUpdateDescriptorSets.txt \ - $(MANDIR)/vkWaitForFences.txt \ + $(MANDIR)/vkWaitForFences.txt STRUCTSOURCES=\ $(MANDIR)/VkAllocationCallbacks.txt \ @@ -183,9 +236,102 @@ STRUCTSOURCES=\ $(MANDIR)/VkPhysicalDeviceLimits.txt \ $(MANDIR)/VkPipelineLayoutCreateInfo.txt \ $(MANDIR)/VkQueueFamilyProperties.txt \ - $(MANDIR)/VkWriteDescriptorSet.txt - -# stub page to be filled in: $(MANDIR)/VkMemoryAllocateInfo.txt + $(MANDIR)/VkWriteDescriptorSet.txt \ + $(MANDIR)/VkApplicationInfo.txt \ + $(MANDIR)/VkAttachmentDescription.txt \ + $(MANDIR)/VkAttachmentReference.txt \ + $(MANDIR)/VkBindSparseInfo.txt \ + $(MANDIR)/VkBufferCopy.txt \ + $(MANDIR)/VkBufferImageCopy.txt \ + $(MANDIR)/VkBufferViewCreateInfo.txt \ + $(MANDIR)/VkClearAttachment.txt \ + $(MANDIR)/VkClearColorValue.txt \ + $(MANDIR)/VkClearDepthStencilValue.txt \ + $(MANDIR)/VkClearRect.txt \ + $(MANDIR)/VkClearValue.txt \ + $(MANDIR)/VkCommandBufferBeginInfo.txt \ + $(MANDIR)/VkCommandBufferInheritanceInfo.txt \ + $(MANDIR)/VkCommandPoolCreateInfo.txt \ + $(MANDIR)/VkComponentMapping.txt \ + $(MANDIR)/VkComputePipelineCreateInfo.txt \ + $(MANDIR)/VkCopyDescriptorSet.txt \ + $(MANDIR)/VkDescriptorBufferInfo.txt \ + $(MANDIR)/VkDescriptorImageInfo.txt \ + $(MANDIR)/VkDescriptorPoolCreateInfo.txt \ + $(MANDIR)/VkDescriptorPoolSize.txt \ + $(MANDIR)/VkDescriptorSetLayoutBinding.txt \ + $(MANDIR)/VkDescriptorSetLayoutCreateInfo.txt \ + $(MANDIR)/VkDeviceCreateInfo.txt \ + $(MANDIR)/VkDeviceQueueCreateInfo.txt \ + $(MANDIR)/VkDispatchIndirectCommand.txt \ + $(MANDIR)/VkDrawIndexedIndirectCommand.txt \ + $(MANDIR)/VkDrawIndirectCommand.txt \ + $(MANDIR)/VkEventCreateInfo.txt \ + $(MANDIR)/VkExtensionProperties.txt \ + $(MANDIR)/VkExtent2D.txt \ + $(MANDIR)/VkExtent3D.txt \ + $(MANDIR)/VkFenceCreateInfo.txt \ + $(MANDIR)/VkFormatProperties.txt \ + $(MANDIR)/VkFramebufferCreateInfo.txt \ + $(MANDIR)/VkGraphicsPipelineCreateInfo.txt \ + $(MANDIR)/VkImageBlit.txt \ + $(MANDIR)/VkImageCopy.txt \ + $(MANDIR)/VkImageFormatProperties.txt \ + $(MANDIR)/VkImageResolve.txt \ + $(MANDIR)/VkImageSubresourceLayers.txt \ + $(MANDIR)/VkImageSubresourceRange.txt \ + $(MANDIR)/VkImageSubresource.txt \ + $(MANDIR)/VkImageViewCreateInfo.txt \ + $(MANDIR)/VkInstanceCreateInfo.txt \ + $(MANDIR)/VkLayerProperties.txt \ + $(MANDIR)/VkMappedMemoryRange.txt \ + $(MANDIR)/VkMemoryAllocateInfo.txt \ + $(MANDIR)/VkMemoryBarrier.txt \ + $(MANDIR)/VkMemoryHeap.txt \ + $(MANDIR)/VkMemoryRequirements.txt \ + $(MANDIR)/VkMemoryType.txt \ + $(MANDIR)/VkOffset2D.txt \ + $(MANDIR)/VkOffset3D.txt \ + $(MANDIR)/VkPhysicalDeviceMemoryProperties.txt \ + $(MANDIR)/VkPhysicalDeviceProperties.txt \ + $(MANDIR)/VkPhysicalDeviceSparseProperties.txt \ + $(MANDIR)/VkPipelineCacheCreateInfo.txt \ + $(MANDIR)/VkPipelineColorBlendAttachmentState.txt \ + $(MANDIR)/VkPipelineColorBlendStateCreateInfo.txt \ + $(MANDIR)/VkPipelineDepthStencilStateCreateInfo.txt \ + $(MANDIR)/VkPipelineDynamicStateCreateInfo.txt \ + $(MANDIR)/VkPipelineInputAssemblyStateCreateInfo.txt \ + $(MANDIR)/VkPipelineMultisampleStateCreateInfo.txt \ + $(MANDIR)/VkPipelineRasterizationStateCreateInfo.txt \ + $(MANDIR)/VkPipelineShaderStageCreateInfo.txt \ + $(MANDIR)/VkPipelineTessellationStateCreateInfo.txt \ + $(MANDIR)/VkPipelineVertexInputStateCreateInfo.txt \ + $(MANDIR)/VkPipelineViewportStateCreateInfo.txt \ + $(MANDIR)/VkPushConstantRange.txt \ + $(MANDIR)/VkQueryPoolCreateInfo.txt \ + $(MANDIR)/VkRect2D.txt \ + $(MANDIR)/VkRenderPassBeginInfo.txt \ + $(MANDIR)/VkRenderPassCreateInfo.txt \ + $(MANDIR)/VkSamplerCreateInfo.txt \ + $(MANDIR)/VkSemaphoreCreateInfo.txt \ + $(MANDIR)/VkShaderModuleCreateInfo.txt \ + $(MANDIR)/VkSparseBufferMemoryBindInfo.txt \ + $(MANDIR)/VkSparseImageFormatProperties.txt \ + $(MANDIR)/VkSparseImageMemoryBindInfo.txt \ + $(MANDIR)/VkSparseImageMemoryBind.txt \ + $(MANDIR)/VkSparseImageMemoryRequirements.txt \ + $(MANDIR)/VkSparseImageOpaqueMemoryBindInfo.txt \ + $(MANDIR)/VkSparseMemoryBind.txt \ + $(MANDIR)/VkSpecializationInfo.txt \ + $(MANDIR)/VkSpecializationMapEntry.txt \ + $(MANDIR)/VkStencilOpState.txt \ + $(MANDIR)/VkSubmitInfo.txt \ + $(MANDIR)/VkSubpassDependency.txt \ + $(MANDIR)/VkSubpassDescription.txt \ + $(MANDIR)/VkSubresourceLayout.txt \ + $(MANDIR)/VkVertexInputAttributeDescription.txt \ + $(MANDIR)/VkVertexInputBindingDescription.txt \ + $(MANDIR)/VkViewport.txt FLAGSSOURCES=\ $(MANDIR)/VkBufferCreateFlags.txt \ @@ -197,16 +343,124 @@ FLAGSSOURCES=\ $(MANDIR)/VkPipelineStageFlags.txt \ $(MANDIR)/VkQueryControlFlags.txt \ $(MANDIR)/VkQueryResultFlags.txt \ - $(MANDIR)/VkQueueFlags.txt + $(MANDIR)/VkQueueFlags.txt \ + $(MANDIR)/VkAccessFlags.txt \ + $(MANDIR)/VkAttachmentDescriptionFlags.txt \ + $(MANDIR)/VkBufferViewCreateFlags.txt \ + $(MANDIR)/VkColorComponentFlags.txt \ + $(MANDIR)/VkCommandBufferResetFlags.txt \ + $(MANDIR)/VkCommandBufferUsageFlags.txt \ + $(MANDIR)/VkCommandPoolCreateFlags.txt \ + $(MANDIR)/VkCommandPoolResetFlags.txt \ + $(MANDIR)/VkCullModeFlags.txt \ + $(MANDIR)/VkDependencyFlags.txt \ + $(MANDIR)/VkDescriptorPoolCreateFlags.txt \ + $(MANDIR)/VkDescriptorPoolResetFlags.txt \ + $(MANDIR)/VkDescriptorSetLayoutCreateFlags.txt \ + $(MANDIR)/VkDeviceCreateFlags.txt \ + $(MANDIR)/VkDeviceQueueCreateFlags.txt \ + $(MANDIR)/VkEventCreateFlags.txt \ + $(MANDIR)/VkFenceCreateFlags.txt \ + $(MANDIR)/VkFramebufferCreateFlags.txt \ + $(MANDIR)/VkImageAspectFlags.txt \ + $(MANDIR)/VkImageViewCreateFlags.txt \ + $(MANDIR)/VkInstanceCreateFlags.txt \ + $(MANDIR)/VkMemoryHeapFlags.txt \ + $(MANDIR)/VkMemoryMapFlags.txt \ + $(MANDIR)/VkPipelineCacheCreateFlags.txt \ + $(MANDIR)/VkPipelineColorBlendStateCreateFlags.txt \ + $(MANDIR)/VkPipelineCreateFlags.txt \ + $(MANDIR)/VkPipelineDepthStencilStateCreateFlags.txt \ + $(MANDIR)/VkPipelineDynamicStateCreateFlags.txt \ + $(MANDIR)/VkPipelineInputAssemblyStateCreateFlags.txt \ + $(MANDIR)/VkPipelineLayoutCreateFlags.txt \ + $(MANDIR)/VkPipelineMultisampleStateCreateFlags.txt \ + $(MANDIR)/VkPipelineRasterizationStateCreateFlags.txt \ + $(MANDIR)/VkPipelineShaderStageCreateFlags.txt \ + $(MANDIR)/VkPipelineTessellationStateCreateFlags.txt \ + $(MANDIR)/VkPipelineVertexInputStateCreateFlags.txt \ + $(MANDIR)/VkPipelineViewportStateCreateFlags.txt \ + $(MANDIR)/VkQueryPipelineStatisticFlags.txt \ + $(MANDIR)/VkQueryPoolCreateFlags.txt \ + $(MANDIR)/VkRenderPassCreateFlags.txt \ + $(MANDIR)/VkSampleCountFlags.txt \ + $(MANDIR)/VkSamplerCreateFlags.txt \ + $(MANDIR)/VkSemaphoreCreateFlags.txt \ + $(MANDIR)/VkShaderModuleCreateFlags.txt \ + $(MANDIR)/VkShaderStageFlags.txt \ + $(MANDIR)/VkSparseImageFormatFlags.txt \ + $(MANDIR)/VkSparseMemoryBindFlags.txt \ + $(MANDIR)/VkStencilFaceFlags.txt \ + $(MANDIR)/VkSubpassDescriptionFlags.txt ENUMSOURCES=\ $(MANDIR)/VkDescriptorType.txt \ $(MANDIR)/VkImageLayout.txt \ $(MANDIR)/VkImageType.txt \ $(MANDIR)/VkImageViewType.txt \ - $(MANDIR)/VkSharingMode.txt + $(MANDIR)/VkSharingMode.txt \ + $(MANDIR)/VkAccessFlagBits.txt \ + $(MANDIR)/VkAttachmentDescriptionFlagBits.txt \ + $(MANDIR)/VkAttachmentLoadOp.txt \ + $(MANDIR)/VkAttachmentStoreOp.txt \ + $(MANDIR)/VkBlendFactor.txt \ + $(MANDIR)/VkBlendOp.txt \ + $(MANDIR)/VkBorderColor.txt \ + $(MANDIR)/VkBufferCreateFlagBits.txt \ + $(MANDIR)/VkBufferUsageFlagBits.txt \ + $(MANDIR)/VkColorComponentFlagBits.txt \ + $(MANDIR)/VkCommandBufferLevel.txt \ + $(MANDIR)/VkCommandBufferResetFlagBits.txt \ + $(MANDIR)/VkCommandBufferUsageFlagBits.txt \ + $(MANDIR)/VkCommandPoolCreateFlagBits.txt \ + $(MANDIR)/VkCommandPoolResetFlagBits.txt \ + $(MANDIR)/VkCompareOp.txt \ + $(MANDIR)/VkComponentSwizzle.txt \ + $(MANDIR)/VkCullModeFlagBits.txt \ + $(MANDIR)/VkDependencyFlagBits.txt \ + $(MANDIR)/VkDescriptorPoolCreateFlagBits.txt \ + $(MANDIR)/VkDynamicState.txt \ + $(MANDIR)/VkFenceCreateFlagBits.txt \ + $(MANDIR)/VkFilter.txt \ + $(MANDIR)/VkFormatFeatureFlagBits.txt \ + $(MANDIR)/VkFormat.txt \ + $(MANDIR)/VkFrontFace.txt \ + $(MANDIR)/VkImageAspectFlagBits.txt \ + $(MANDIR)/VkImageCreateFlagBits.txt \ + $(MANDIR)/VkImageTiling.txt \ + $(MANDIR)/VkImageUsageFlagBits.txt \ + $(MANDIR)/VkIndexType.txt \ + $(MANDIR)/VkInternalAllocationType.txt \ + $(MANDIR)/VkLogicOp.txt \ + $(MANDIR)/VkMemoryHeapFlagBits.txt \ + $(MANDIR)/VkMemoryPropertyFlagBits.txt \ + $(MANDIR)/VkPhysicalDeviceType.txt \ + $(MANDIR)/VkPipelineBindPoint.txt \ + $(MANDIR)/VkPipelineCacheHeaderVersion.txt \ + $(MANDIR)/VkPipelineCreateFlagBits.txt \ + $(MANDIR)/VkPipelineStageFlagBits.txt \ + $(MANDIR)/VkPolygonMode.txt \ + $(MANDIR)/VkPrimitiveTopology.txt \ + $(MANDIR)/VkQueryControlFlagBits.txt \ + $(MANDIR)/VkQueryPipelineStatisticFlagBits.txt \ + $(MANDIR)/VkQueryResultFlagBits.txt \ + $(MANDIR)/VkQueryType.txt \ + $(MANDIR)/VkQueueFlagBits.txt \ + $(MANDIR)/VkResult.txt \ + $(MANDIR)/VkSampleCountFlagBits.txt \ + $(MANDIR)/VkSamplerAddressMode.txt \ + $(MANDIR)/VkSamplerMipmapMode.txt \ + $(MANDIR)/VkShaderStageFlagBits.txt \ + $(MANDIR)/VkSparseImageFormatFlagBits.txt \ + $(MANDIR)/VkSparseMemoryBindFlagBits.txt \ + $(MANDIR)/VkStencilFaceFlagBits.txt \ + $(MANDIR)/VkStencilOp.txt \ + $(MANDIR)/VkStructureType.txt \ + $(MANDIR)/VkSubpassContents.txt \ + $(MANDIR)/VkSystemAllocationScope.txt \ + $(MANDIR)/VkVertexInputRate.txt -MANSOURCES=$(FUNCSOURCES) $(STRUCTSOURCES) $(FLAGSSOURCES) $(ENUMSOURCES) +MANSOURCES=$(FUNCSOURCES) $(STRUCTSOURCES) $(FLAGSSOURCES) $(ENUMSOURCES) $(WSISOURCES) $(EXTSOURCES) MANPAGEDIR=$(OUTDIR)/man/$(MANSECTION) MANPAGES=$(MANSOURCES:$(MANDIR)/%.txt=$(MANPAGEDIR)/%.$(MANSECTION)) @@ -223,7 +477,10 @@ manhtmlpages: VKCONF=config/manpages.conf # These dependencies don't take into account include directives -$(MANPAGEDIR)/%.$(MANSECTION): $(MANDIR)/%.txt $(MANDIR)/footer.txt config/manpages.conf +$(MANPAGEDIR)/%.$(MANSECTION): $(MANDIR)/%.$(MANSECTION) + $(QUIET)mv $< $@ + +$(MANDIR)/%.$(MANSECTION): $(MANDIR)/%.txt $(MANDIR)/footer.txt config/manpages.conf $(QUIET)$(ECHO) Building $@ $(QUIET)$(A2X) -d manpage -f manpage --asciidoc-opts "-f config/manpages.conf" $(A2XOPTS) $< diff --git a/doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt b/doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt new file mode 100644 index 00000000..e858b984 --- /dev/null +++ b/doc/specs/vulkan/man/vkCreateDebugReportCallbackEXT.txt @@ -0,0 +1,27 @@ +vkCreateDebugReportCallbackEXT(3) +================================= + +Name +---- +vkCreateDebugReportCallbackEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../protos/vkCreateDebugReportCallbackEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Parameters +---------- + +Description +----------- + +include::../validity/protos/vkCreateDebugReportCallbackEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkDebugReportMessageEXT.txt b/doc/specs/vulkan/man/vkDebugReportMessageEXT.txt new file mode 100644 index 00000000..4b052cf0 --- /dev/null +++ b/doc/specs/vulkan/man/vkDebugReportMessageEXT.txt @@ -0,0 +1,27 @@ +vkDebugReportMessageEXT(3) +========================== + +Name +---- +vkDebugReportMessageEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../protos/vkDebugReportMessageEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Parameters +---------- + +Description +----------- + +include::../validity/protos/vkDebugReportMessageEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt b/doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt new file mode 100644 index 00000000..095e56c7 --- /dev/null +++ b/doc/specs/vulkan/man/vkDestroyDebugReportCallbackEXT.txt @@ -0,0 +1,27 @@ +vkDestroyDebugReportCallbackEXT(3) +================================== + +Name +---- +vkDestroyDebugReportCallbackEXT - Stub page (not yet written) + +C Specification +--------------- + +include::../protos/vkDestroyDebugReportCallbackEXT.txt[] + +This is a stub page. Content has not been filled in yet. Khronos is +aware of the problem and working on it as time allows; please do not +file Github issues bringing the missing content to our attention. + +Parameters +---------- + +Description +----------- + +include::../validity/protos/vkDestroyDebugReportCallbackEXT.txt[] +See Also +-------- + +include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt b/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt index c6444e38..6ec0ba89 100644 --- a/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt +++ b/doc/specs/vulkan/man/vkEnumerateInstanceExtensionProperties.txt @@ -52,6 +52,6 @@ updates or installs Vulkan components. See Also -------- -flink:vkEnumerateInstanceLayerProperties.txt, flink:vkCreateInstance.txt +flink:vkEnumerateInstanceLayerProperties, flink:vkCreateInstance include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt b/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt index 7f20c50b..31e654f6 100644 --- a/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt +++ b/doc/specs/vulkan/man/vkEnumerateInstanceLayerProperties.txt @@ -39,6 +39,6 @@ include::../validity/protos/vkEnumerateInstanceLayerProperties.txt[] See Also -------- -flink:vkEnumerateInstanceExtensionProperties.txt, flink:vkCreateInstance +flink:vkEnumerateInstanceExtensionProperties, flink:vkCreateInstance include::footer.txt[] diff --git a/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt b/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt index 56a8a881..9e126fc5 100644 --- a/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt +++ b/doc/specs/vulkan/man/vkGetImageSparseMemoryRequirements.txt @@ -74,11 +74,11 @@ at the tail of the mip chain into a single residency state for array textures. O mip tail is individually addressable for each array layer. If ename:VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT is set, then each mip level outside the -tail is an exact multiple of the block size. +tail has dimensions that are integer multiples of the sparse image block dimensions. -If ename:VK_SPARSE_IMAGE_FORMAT_NONSTD_BLOCK_SIZE_BIT is set, then the format has a non-standard -block size and the members of the pname:imageGranularity do not match the standard block -size for the format. +If ename:VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT is set, then the format has non-standard +sparse image block dimensions and the members of the pname:imageGranularity do not match the +standard sparse image block dimensions for the format. The pname:imageMipTailStartLod member of the slink:VkSparseImageMemoryRequirements structure contains the level-of-detail at which the mip tail begins for the image specified in diff --git a/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt b/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt index 42dc4a12..643e7cdd 100644 --- a/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt +++ b/doc/specs/vulkan/man/vkGetPhysicalDeviceMirPresentationSupportKHR.txt @@ -20,17 +20,15 @@ pname:queueFamilyIndex:: Index to a queue family. pname:connection:: - Pointer to a MirConnection. + Pointer to a sname:MirConnection. Description ----------- fname:vkGetPhysicalDeviceMirPresentationSupportKHR determines whether a queue family of a physical device supports presentation to the Mir compositor. -pname:connection is an instance of the slink:MirConnection -structure, the definition of which is: - -include::../structs/MirConnection.txt[] +pname:connection is an instance of the sname:MirConnection +structure. include::../validity/protos/vkGetPhysicalDeviceMirPresentationSupportKHR.txt[] diff --git a/doc/specs/vulkan/man/vkQueueBindSparse.txt b/doc/specs/vulkan/man/vkQueueBindSparse.txt index a8d2ef82..082cb8c5 100644 --- a/doc/specs/vulkan/man/vkQueueBindSparse.txt +++ b/doc/specs/vulkan/man/vkQueueBindSparse.txt @@ -87,11 +87,6 @@ enumeration, the definition of which is: include::../enums/VkSparseMemoryBindFlagBits.txt[] -If ename:VK_SPARSE_MEMORY_BIND_REPLICATE_BLOCK_BIT is set, only a single -block of memory is consumed from pname:memory and is replicated throughout -the region of the buffer object specified pname:resourceOffset and -pname:size as many times as neccessary to fill it. - All other bits in pname:flags are reserved and should be set to zero. The ptext:imageOpaqueBindCount member specifies the number of opaque diff --git a/doc/specs/vulkan/style/styleguide.txt b/doc/specs/vulkan/style/styleguide.txt index 9be52be9..e08d0aa3 100644 --- a/doc/specs/vulkan/style/styleguide.txt +++ b/doc/specs/vulkan/style/styleguide.txt @@ -556,6 +556,10 @@ existing API Specification. | pname:parameter specifies (denotes, indicates) | In rare cases when _are_ or _if_ are not grammatically appropriate, _specifies_ may be used instead. +| pname:parameter is + | the value of pname:parameter is + | In rare cases, _the value of_ is appropriate. See the + existing specification language for examples. | begins / begun | starts / started | For ftext:vkBegin* - also see ``finish'' | finishes / finished | ends / ended | For ftext:vkEnd* - also see ``begins'' | used | referenced | When describing attachments specified in a @@ -947,6 +951,7 @@ for this structure: = Revision History +* March 12, 2016 - Recommend against "the value of". * February 26, 2016 - Replace use of the "maynot{cl}" macro with "may{cl} not". * February 16, 2016 - Place asciidoc conversion post-release. * February 9, 2016 - Added quotation mark convention. diff --git a/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt b/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt index e4279d6a..8c7028fb 100644 --- a/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt +++ b/doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt @@ -16,7 +16,7 @@ endif::doctype-manpage[] * The sname:VkCommandPool that pname:commandBuffer was allocated from must: support graphics or compute operations * pname:descriptorSetCount must: be greater than `0` * Each of pname:commandBuffer, pname:layout and the elements of pname:pDescriptorSets must: have been created, allocated or retrieved from the same sname:VkDevice -* Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of the index into pname:pDescriptorSets and pname:firstSet +* Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches (is the same as, or defined identically to) the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of pname:firstSet and the index into pname:pDescriptorSets * pname:dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pname:pDescriptorSets * pname:pipelineBindPoint must: be supported by the pname:commandBuffer's parent sname:VkCommandPool's queue family * Any given element of pname:pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type diff --git a/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt b/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt index 6c65e78a..a7c09306 100644 --- a/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt +++ b/doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt @@ -21,6 +21,7 @@ endif::doctype-manpage[] * If ename:VK_QUERY_RESULT_64_BIT is not set in pname:flags then pname:dstOffset and pname:stride must be multiples of `4` * If ename:VK_QUERY_RESULT_64_BIT is set in pname:flags then pname:dstOffset and pname:stride must be multiples of `8` * pname:dstBuffer must: have enough storage, from pname:dstOffset, to contain the result of each query, as described <> +* pname:dstBuffer must: have been created with pname:VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag * If the pname:queryType used to create pname:queryPool was ename:VK_QUERY_TYPE_TIMESTAMP, pname:flags mustnot: contain ename:VK_QUERY_RESULT_PARTIAL_BIT ifndef::doctype-manpage[] ******************************************************************************** diff --git a/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt b/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt index f9dd4bb3..0301a184 100644 --- a/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt +++ b/doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt @@ -13,7 +13,6 @@ endif::doctype-manpage[] * If the value referenced by pname:pSparseMemoryRequirementCount is not `0`, and pname:pSparseMemoryRequirements is not `NULL`, pname:pSparseMemoryRequirements must: be a pointer to an array of pname:pSparseMemoryRequirementCount sname:VkSparseImageMemoryRequirements structures * pname:image must: have been created, allocated or retrieved from pname:device * Each of pname:device and pname:image must: have been created, allocated or retrieved from the same sname:VkPhysicalDevice -* pname:image must: have been created with the ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag ifndef::doctype-manpage[] ******************************************************************************** endif::doctype-manpage[] diff --git a/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt b/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt index bf1b419f..dc8bb35c 100644 --- a/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt +++ b/doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt @@ -16,11 +16,13 @@ endif::doctype-manpage[] * pname:imageOffset.y and (imageExtent.height + pname:imageOffset.y) must: both be greater than or equal to `0` and less than or equal to the image subresource height * pname:imageOffset.z and (imageExtent.depth + pname:imageOffset.z) must: both be greater than or equal to `0` and less than or equal to the image subresource depth * If the calling command's sname:VkImage parameter is a compressed format image: -* pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset must: be a multiple of the block size in the relevant dimensions -* pname:bufferOffset must: be a multiple of the block size in bytes -* pname:imageExtent.width must: be a multiple of the block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width -* pname:imageExtent.height must: be a multiple of the block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height -* pname:imageExtent.depth must: be a multiple of the block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth +* pname:bufferRowLength must: be a multiple of the compressed texel block width +* pname:bufferImageHeight must: be a multiple of the compressed texel block height +* all members of pname:imageOffset must: be a multiple of the corresponding dimensions of the compressed texel block +* pname:bufferOffset must: be a multiple of the compressed texel block size in bytes +* pname:imageExtent.width must: be a multiple of the compressed texel block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width +* pname:imageExtent.height must: be a multiple of the compressed texel block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height +* pname:imageExtent.depth must: be a multiple of the compressed texel block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth * pname:bufferOffset, pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset and pname:imageExtent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <> * The pname:aspectMask member of pname:imageSubresource must: specify aspects present in the calling command's sname:VkImage parameter * The pname:aspectMask member of pname:imageSubresource must: only have a single bit set diff --git a/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt b/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt index 57e537f1..2578a59b 100644 --- a/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt +++ b/doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt @@ -11,8 +11,8 @@ endif::doctype-manpage[] * pname:pNext must: be `NULL` * pname:flags must: be `0` * pname:pQueueCreateInfos must: be a pointer to an array of pname:queueCreateInfoCount valid sname:VkDeviceQueueCreateInfo structures -* If pname:enabledLayerCount is not `0`, and pname:ppEnabledLayerNames is not `NULL`, pname:ppEnabledLayerNames must: be a pointer to an array of pname:enabledLayerCount null-terminated strings -* If pname:enabledExtensionCount is not `0`, and pname:ppEnabledExtensionNames is not `NULL`, pname:ppEnabledExtensionNames must: be a pointer to an array of pname:enabledExtensionCount null-terminated strings +* If pname:enabledLayerCount is not `0`, pname:ppEnabledLayerNames must: be a pointer to an array of pname:enabledLayerCount null-terminated strings +* If pname:enabledExtensionCount is not `0`, pname:ppEnabledExtensionNames must: be a pointer to an array of pname:enabledExtensionCount null-terminated strings * If pname:pEnabledFeatures is not `NULL`, pname:pEnabledFeatures must: be a pointer to a valid sname:VkPhysicalDeviceFeatures structure * pname:queueCreateInfoCount must: be greater than `0` * Any given element of pname:ppEnabledLayerNames must: be the name of a layer present on the system, exactly matching a string returned in the sname:VkLayerProperties structure by fname:vkEnumerateDeviceLayerProperties diff --git a/doc/specs/vulkan/validity/structs/VkImageCopy.txt b/doc/specs/vulkan/validity/structs/VkImageCopy.txt index 362e483a..4d186098 100644 --- a/doc/specs/vulkan/validity/structs/VkImageCopy.txt +++ b/doc/specs/vulkan/validity/structs/VkImageCopy.txt @@ -21,15 +21,15 @@ endif::doctype-manpage[] * pname:dstOffset.y and (pname:extent.height + pname:dstOffset.y) must: both be greater than or equal to `0` and less than or equal to the destination image subresource height * pname:dstOffset.z and (pname:extent.depth + pname:dstOffset.z) must: both be greater than or equal to `0` and less than or equal to the destination image subresource depth * If the calling command's pname:srcImage is a compressed format image: -* all members of pname:srcOffset must: be a multiple of the block size in the relevant dimensions -* pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width -* pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height -* pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth +* all members of pname:srcOffset must: be a multiple of the corresponding dimensions of the compressed texel block +* pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width +* pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height +* pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth * If the calling command's pname:dstImage is a compressed format image: -* all members of pname:dstOffset must: be a multiple of the block size in the relevant dimensions -* pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width -* pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height -* pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth +* all members of pname:dstOffset must: be a multiple of the corresponding dimensions of the compressed texel block +* pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width +* pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height +* pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth * pname:srcOffset, pname:dstOffset, and pname:extent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <> ifndef::doctype-manpage[] ******************************************************************************** diff --git a/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt b/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt index 22c55735..dd8d55d7 100644 --- a/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt +++ b/doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt @@ -13,12 +13,12 @@ endif::doctype-manpage[] * If the <> feature is not enabled, and if any other resources are bound to ranges of pname:memory, the range of pname:memory being bound mustnot: overlap with those bound ranges * pname:memory and pname:memoryOffset must: match the memory requirements of the calling command's pname:image, as described in section <> * pname:subresource must: be a valid subresource for pname:image (see <>) -* pname:offset.x must: be a multiple of the block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image -* pname:extent.width must: either be a multiple of the block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource -* pname:offset.y must: be a multiple of the block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image -* pname:extent.height must: either be a multiple of the block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource -* pname:offset.z must: be a multiple of the block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image -* pname:extent.depth must: either be a multiple of the block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource +* pname:offset.x must: be a multiple of the sparse image block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image +* pname:extent.width must: either be a multiple of the sparse image block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource +* pname:offset.y must: be a multiple of the sparse image block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image +* pname:extent.height must: either be a multiple of the sparse image block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource +* pname:offset.z must: be a multiple of the sparse image block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image +* pname:extent.depth must: either be a multiple of the sparse image block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource ifndef::doctype-manpage[] ******************************************************************************** endif::doctype-manpage[] diff --git a/src/spec/generator.py b/src/spec/generator.py index 07a2761f..70451c47 100644 --- a/src/spec/generator.py +++ b/src/spec/generator.py @@ -765,13 +765,22 @@ class COutputGenerator(OutputGenerator): def genGroup(self, groupinfo, groupName): OutputGenerator.genGroup(self, groupinfo, groupName) groupElem = groupinfo.elem - # See if this group needs min/max/num/padding at end - expand = 'expand' in groupElem.keys() - if (expand): - expandPrefix = groupElem.get('expand') + + expandName = re.sub(r'([0-9a-z_])([A-Z0-9][^A-Z0-9]?)',r'\1_\2',groupName).upper() + + expandPrefix = expandName + expandSuffix = '' + expandSuffixMatch = re.search(r'[A-Z][A-Z]+$',groupName) + if expandSuffixMatch: + expandSuffix = '_' + expandSuffixMatch.group() + # Strip off the suffix from the prefix + expandPrefix = expandName.rsplit(expandSuffix, 1)[0] + # Prefix body = "\ntypedef enum " + groupName + " {\n" - + + isEnum = ('FLAG_BITS' not in expandPrefix) + # Loop over the nested 'enum' tags. Keep track of the minimum and # maximum numeric values, if they can be determined; but only for # core API enumerants, not extension enumerants. This is inferred @@ -791,7 +800,7 @@ class COutputGenerator(OutputGenerator): self.genOpts.defaultExtensions == elem.get('supported')): body += " " + name + " = " + strVal + ",\n" - if (expand and elem.get('extends') is None): + if (isEnum and elem.get('extends') is None): if (minName == None): minName = maxName = name minValue = maxValue = numVal @@ -803,11 +812,13 @@ class COutputGenerator(OutputGenerator): maxValue = numVal # Generate min/max value tokens and a range-padding enum. Need some # additional padding to generate correct names... - if (expand): - body += " " + expandPrefix + "_BEGIN_RANGE = " + minName + ",\n" - body += " " + expandPrefix + "_END_RANGE = " + maxName + ",\n" - body += " " + expandPrefix + "_RANGE_SIZE = (" + maxName + " - " + minName + " + 1),\n" - body += " " + expandPrefix + "_MAX_ENUM = 0x7FFFFFFF\n" + if isEnum: + body += " " + expandPrefix + "_BEGIN_RANGE" + expandSuffix + " = " + minName + ",\n" + body += " " + expandPrefix + "_END_RANGE" + expandSuffix + " = " + maxName + ",\n" + body += " " + expandPrefix + "_RANGE_SIZE" + expandSuffix + " = (" + maxName + " - " + minName + " + 1),\n" + + body += " " + expandPrefix + "_MAX_ENUM" + expandSuffix + " = 0x7FFFFFFF\n" + # Postfix body += "} " + groupName + ";" if groupElem.get('type') == 'bitmask': @@ -953,10 +964,24 @@ class DocOutputGenerator(OutputGenerator): def genGroup(self, groupinfo, groupName): OutputGenerator.genGroup(self, groupinfo, groupName) groupElem = groupinfo.elem - # See if this group needs min/max/num/padding at end - expand = self.genOpts.expandEnumerants and ('expand' in groupElem.keys()) - if (expand): - expandPrefix = groupElem.get('expand') + + # See if we need min/max/num/padding at end + expand = self.genOpts.expandEnumerants + + if expand: + expandName = re.sub(r'([0-9a-z_])([A-Z0-9][^A-Z0-9]?)',r'\1_\2',groupName).upper() + isEnum = ('FLAG_BITS' not in expandName) + + expandPrefix = expandName + expandSuffix = '' + + # Look for a suffix + expandSuffixMatch = re.search(r'[A-Z][A-Z]+$',groupName) + if expandSuffixMatch: + expandSuffix = '_' + expandSuffixMatch.group() + # Strip off the suffix from the prefix + expandPrefix = expandName.rsplit(expandSuffix, 1)[0] + # Prefix s = "typedef enum " + groupName + " {\n" @@ -977,7 +1002,7 @@ class DocOutputGenerator(OutputGenerator): self.genOpts.defaultExtensions == elem.get('supported')): s += " " + name + " = " + strVal + ",\n" - if (expand and elem.get('extends') is None): + if (expand and isEnum and elem.get('extends') is None): if (minName == None): minName = maxName = name minValue = maxValue = numVal @@ -991,10 +1016,12 @@ class DocOutputGenerator(OutputGenerator): # additional padding to generate correct names... if (expand): s += "\n" - s += " " + expandPrefix + "_BEGIN_RANGE = " + minName + ",\n" - s += " " + expandPrefix + "_END_RANGE = " + maxName + ",\n" - s += " " + expandPrefix + "_NUM = (" + maxName + " - " + minName + " + 1),\n" - s += " " + expandPrefix + "_MAX_ENUM = 0x7FFFFFFF\n" + if isEnum: + s += " " + expandPrefix + "_BEGIN_RANGE" + expandSuffix + " = " + minName + ",\n" + s += " " + expandPrefix + "_END_RANGE" + expandSuffix + " = " + maxName + ",\n" + s += " " + expandPrefix + "_RANGE_SIZE" + expandSuffix + " = (" + maxName + " - " + minName + " + 1),\n" + + s += " " + expandPrefix + "_MAX_ENUM" + expandSuffix + " = 0x7FFFFFFF\n" # Postfix s += "} " + groupName + ";" self.writeInclude('enums', groupName, s) diff --git a/src/spec/readme.pdf b/src/spec/readme.pdf index 078413d3..1353273e 100644 --- a/src/spec/readme.pdf +++ b/src/spec/readme.pdf @@ -2190,14 +2190,18 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 545 0 obj << -/Length 1660 +/Length 1647 /Filter /FlateDecode >> stream -xڕX[oF~_ɮx.)8m+'J4\l`xs͸ý?wOkwLB4Gx`e>#UmhOczȂdUd4S[ 7sTȐ~ei_F,ߝY]G:up& ٵfđAf&X+Ӏ[cʮS܏;V &h&c `fT`f$[e.kxBPXZ'6-"VG0o$=|Q tI^=>_Χ?.gW_|\U JE>/X^`< Ict乐W-]OCi\u +xڕX[S6~_tl˗N` bvfdG!.,G;>YRs-x8?7Og׶7 Xe!uiA5GvbOO sqsagev1._w=+I9>ۑ`<]Lg$ۧ)QZ>!ďà C=y&r#0%F1Q!6"n䐳q +O1!nͤiEZ!DՅ +Jң0?ӫS1{Tf~zyKp}t*uAib-,6a%<zL5w[蒴y|y&!2ai >HeLM +U-mqmW$.|#[Sɸ6Vm o(oD;mIS}D̺0T +N^6-PU$&F# P&hq0[)B$bVJJ0>c!=\0p*,/ P &+ԍ!DkE*PQ԰|_ +/eGkc#ެ}=9LfXbiğ3>1^YY7] X}tң>rV砆x,Pck'Auȗ/ډDE,|E;DIX Qe]T'޲%^/l|9.]}vYfoOJ_nwH^=> endobj 645 0 obj << /Author()/Title(The Khronos Vulkan API Registry)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.13)/Keywords() -/CreationDate (D:20160226171457Z) -/ModDate (D:20160226171457Z) +/CreationDate (D:20160322164457Z) +/ModDate (D:20160322164457Z) /Trapped /False /PTEX.Fullbanner (This is MiKTeX-pdfTeX 2.9.4535 (1.40.13)) >> endobj @@ -3936,327 +3940,327 @@ xref 0000000000 65535 f 0000000015 00000 n 0000027701 00000 n -0000218249 00000 n +0000218236 00000 n 0000000060 00000 n 0000000092 00000 n 0000027761 00000 n -0000218192 00000 n +0000218179 00000 n 0000000142 00000 n 0000000178 00000 n 0000030553 00000 n -0000218069 00000 n +0000218056 00000 n 0000000223 00000 n 0000000259 00000 n 0000033853 00000 n -0000217995 00000 n +0000217982 00000 n 0000000310 00000 n 0000000368 00000 n 0000036163 00000 n -0000217908 00000 n +0000217895 00000 n 0000000419 00000 n 0000000477 00000 n 0000036224 00000 n -0000217834 00000 n +0000217821 00000 n 0000000528 00000 n 0000000589 00000 n 0000036285 00000 n -0000217709 00000 n +0000217696 00000 n 0000000635 00000 n 0000000678 00000 n 0000036346 00000 n -0000217635 00000 n +0000217622 00000 n 0000000729 00000 n 0000000760 00000 n 0000036407 00000 n -0000217561 00000 n +0000217548 00000 n 0000000811 00000 n 0000000843 00000 n 0000036468 00000 n -0000217436 00000 n +0000217423 00000 n 0000000889 00000 n 0000000942 00000 n 0000036529 00000 n -0000217362 00000 n +0000217349 00000 n 0000000993 00000 n 0000001045 00000 n 0000040001 00000 n -0000217288 00000 n +0000217275 00000 n 0000001096 00000 n 0000001146 00000 n 0000040062 00000 n -0000217163 00000 n +0000217150 00000 n 0000001192 00000 n 0000001243 00000 n 0000040122 00000 n -0000217102 00000 n +0000217089 00000 n 0000001294 00000 n 0000001346 00000 n 0000040183 00000 n -0000216977 00000 n +0000216964 00000 n 0000001392 00000 n 0000001443 00000 n 0000042757 00000 n -0000216916 00000 n +0000216903 00000 n 0000001494 00000 n 0000001541 00000 n 0000042818 00000 n -0000216789 00000 n +0000216776 00000 n 0000001587 00000 n 0000001633 00000 n 0000042879 00000 n -0000216715 00000 n +0000216702 00000 n 0000001684 00000 n 0000001732 00000 n 0000045668 00000 n -0000216589 00000 n +0000216576 00000 n 0000001783 00000 n 0000001829 00000 n 0000045729 00000 n -0000216515 00000 n +0000216502 00000 n 0000001885 00000 n 0000001944 00000 n 0000045790 00000 n -0000216389 00000 n +0000216376 00000 n 0000002000 00000 n 0000002071 00000 n 0000045851 00000 n -0000216315 00000 n +0000216302 00000 n 0000002118 00000 n 0000002171 00000 n 0000045912 00000 n -0000216228 00000 n +0000216215 00000 n 0000002218 00000 n 0000002264 00000 n 0000045973 00000 n -0000216141 00000 n +0000216128 00000 n 0000002311 00000 n 0000002355 00000 n 0000048549 00000 n -0000216052 00000 n +0000216039 00000 n 0000002402 00000 n 0000002452 00000 n 0000048609 00000 n -0000215975 00000 n +0000215962 00000 n 0000002500 00000 n 0000002547 00000 n 0000048671 00000 n -0000215898 00000 n +0000215885 00000 n 0000002604 00000 n 0000002645 00000 n 0000050366 00000 n -0000215821 00000 n +0000215808 00000 n 0000002697 00000 n 0000002745 00000 n 0000052939 00000 n -0000215690 00000 n +0000215677 00000 n 0000002792 00000 n 0000002846 00000 n 0000053001 00000 n -0000215611 00000 n +0000215598 00000 n 0000002898 00000 n 0000002948 00000 n 0000053063 00000 n -0000215518 00000 n +0000215505 00000 n 0000003000 00000 n 0000003048 00000 n 0000053125 00000 n -0000215439 00000 n +0000215426 00000 n 0000003100 00000 n 0000003147 00000 n 0000055762 00000 n -0000215307 00000 n +0000215294 00000 n 0000003194 00000 n 0000003241 00000 n 0000055824 00000 n -0000215228 00000 n +0000215215 00000 n 0000003293 00000 n 0000003342 00000 n 0000055886 00000 n -0000215149 00000 n +0000215136 00000 n 0000003394 00000 n 0000003441 00000 n 0000055948 00000 n -0000215017 00000 n +0000215004 00000 n 0000003489 00000 n 0000003546 00000 n 0000056010 00000 n -0000214938 00000 n +0000214925 00000 n 0000003599 00000 n 0000003651 00000 n 0000058031 00000 n -0000214859 00000 n +0000214846 00000 n 0000003704 00000 n 0000003754 00000 n 0000058093 00000 n -0000214727 00000 n +0000214714 00000 n 0000003802 00000 n 0000003858 00000 n 0000058155 00000 n -0000214648 00000 n +0000214635 00000 n 0000003911 00000 n 0000003965 00000 n 0000058217 00000 n -0000214569 00000 n +0000214556 00000 n 0000004018 00000 n 0000004070 00000 n 0000058279 00000 n -0000214437 00000 n +0000214424 00000 n 0000004118 00000 n 0000004167 00000 n 0000058341 00000 n -0000214358 00000 n +0000214345 00000 n 0000004220 00000 n 0000004273 00000 n 0000060747 00000 n -0000214265 00000 n +0000214252 00000 n 0000004326 00000 n 0000004377 00000 n 0000060809 00000 n -0000214133 00000 n +0000214120 00000 n 0000004430 00000 n 0000004489 00000 n 0000060871 00000 n -0000214054 00000 n +0000214041 00000 n 0000004547 00000 n 0000004600 00000 n 0000060933 00000 n -0000213975 00000 n +0000213962 00000 n 0000004658 00000 n 0000004709 00000 n 0000063422 00000 n -0000213843 00000 n +0000213830 00000 n 0000004762 00000 n 0000004821 00000 n 0000063484 00000 n -0000213764 00000 n +0000213751 00000 n 0000004879 00000 n 0000004932 00000 n 0000063546 00000 n -0000213685 00000 n +0000213672 00000 n 0000004990 00000 n 0000005041 00000 n 0000065972 00000 n -0000213592 00000 n +0000213579 00000 n 0000005094 00000 n 0000005146 00000 n 0000066034 00000 n -0000213474 00000 n +0000213461 00000 n 0000005199 00000 n 0000005264 00000 n 0000066096 00000 n -0000213409 00000 n +0000213396 00000 n 0000005312 00000 n 0000005359 00000 n 0000066158 00000 n -0000213277 00000 n +0000213264 00000 n 0000005407 00000 n 0000005471 00000 n 0000066220 00000 n -0000213198 00000 n +0000213185 00000 n 0000005524 00000 n 0000005577 00000 n 0000068184 00000 n -0000213105 00000 n +0000213092 00000 n 0000005630 00000 n 0000005681 00000 n 0000068246 00000 n -0000213026 00000 n +0000213013 00000 n 0000005734 00000 n 0000005785 00000 n 0000068308 00000 n -0000212894 00000 n +0000212881 00000 n 0000005833 00000 n 0000005893 00000 n 0000068370 00000 n -0000212815 00000 n +0000212802 00000 n 0000005946 00000 n 0000006002 00000 n 0000071348 00000 n -0000212736 00000 n +0000212723 00000 n 0000006055 00000 n 0000006109 00000 n 0000071410 00000 n -0000212604 00000 n +0000212591 00000 n 0000006157 00000 n 0000006214 00000 n 0000071472 00000 n -0000212525 00000 n +0000212512 00000 n 0000006267 00000 n 0000006322 00000 n 0000071534 00000 n -0000212432 00000 n +0000212419 00000 n 0000006375 00000 n 0000006428 00000 n 0000073222 00000 n -0000212353 00000 n +0000212340 00000 n 0000006481 00000 n 0000006536 00000 n 0000075816 00000 n -0000212221 00000 n +0000212208 00000 n 0000006584 00000 n 0000006670 00000 n 0000075878 00000 n -0000212142 00000 n +0000212129 00000 n 0000006723 00000 n 0000006789 00000 n 0000075940 00000 n -0000212049 00000 n +0000212036 00000 n 0000006842 00000 n 0000006906 00000 n 0000080901 00000 n -0000211970 00000 n +0000211957 00000 n 0000006959 00000 n 0000007016 00000 n 0000083862 00000 n -0000211837 00000 n +0000211824 00000 n 0000007064 00000 n 0000007112 00000 n 0000083924 00000 n -0000211758 00000 n +0000211745 00000 n 0000007164 00000 n 0000007204 00000 n 0000083986 00000 n -0000211626 00000 n +0000211613 00000 n 0000007256 00000 n 0000007304 00000 n 0000086338 00000 n -0000211561 00000 n +0000211548 00000 n 0000007361 00000 n 0000007410 00000 n -0000092766 00000 n -0000211468 00000 n +0000092753 00000 n +0000211455 00000 n 0000007462 00000 n 0000007520 00000 n -0000094663 00000 n -0000211375 00000 n +0000094650 00000 n +0000211362 00000 n 0000007572 00000 n 0000007629 00000 n -0000096992 00000 n -0000211282 00000 n +0000096979 00000 n +0000211269 00000 n 0000007681 00000 n 0000007734 00000 n -0000099324 00000 n -0000211189 00000 n +0000099311 00000 n +0000211176 00000 n 0000007786 00000 n 0000007830 00000 n -0000101813 00000 n -0000211096 00000 n +0000101800 00000 n +0000211083 00000 n 0000007882 00000 n 0000007942 00000 n -0000101875 00000 n -0000211003 00000 n +0000101862 00000 n +0000210990 00000 n 0000007994 00000 n 0000008069 00000 n -0000101937 00000 n -0000210910 00000 n +0000101924 00000 n +0000210897 00000 n 0000008121 00000 n 0000008172 00000 n -0000104746 00000 n -0000210831 00000 n +0000104733 00000 n +0000210818 00000 n 0000008225 00000 n 0000008290 00000 n -0000104808 00000 n -0000210752 00000 n +0000104795 00000 n +0000210739 00000 n 0000008338 00000 n 0000008370 00000 n 0000009915 00000 n @@ -4284,12 +4288,12 @@ xref 0000008420 00000 n 0000012843 00000 n 0000012904 00000 n -0000209529 00000 n -0000209356 00000 n -0000209702 00000 n +0000209516 00000 n +0000209343 00000 n +0000209689 00000 n 0000012966 00000 n -0000209185 00000 n -0000209880 00000 n +0000209172 00000 n +0000209867 00000 n 0000015523 00000 n 0000015685 00000 n 0000015847 00000 n @@ -4365,7 +4369,7 @@ xref 0000030163 00000 n 0000027919 00000 n 0000030492 00000 n -0000208901 00000 n +0000208888 00000 n 0000033639 00000 n 0000033914 00000 n 0000033507 00000 n @@ -4386,7 +4390,7 @@ xref 0000038697 00000 n 0000036688 00000 n 0000039940 00000 n -0000209997 00000 n +0000209984 00000 n 0000042940 00000 n 0000042584 00000 n 0000040355 00000 n @@ -4413,7 +4417,7 @@ xref 0000055589 00000 n 0000053298 00000 n 0000055701 00000 n -0000210114 00000 n +0000210101 00000 n 0000058403 00000 n 0000057858 00000 n 0000056183 00000 n @@ -4432,7 +4436,7 @@ xref 0000065623 00000 n 0000063719 00000 n 0000065911 00000 n -0000208615 00000 n +0000208602 00000 n 0000067970 00000 n 0000068432 00000 n 0000067838 00000 n @@ -4443,7 +4447,7 @@ xref 0000071003 00000 n 0000068543 00000 n 0000071287 00000 n -0000210231 00000 n +0000210218 00000 n 0000073284 00000 n 0000073049 00000 n 0000071707 00000 n @@ -4475,115 +4479,115 @@ xref 0000086165 00000 n 0000084159 00000 n 0000086277 00000 n -0000210348 00000 n -0000088412 00000 n -0000088239 00000 n +0000210335 00000 n +0000088399 00000 n +0000088226 00000 n 0000086498 00000 n -0000088351 00000 n -0000090019 00000 n -0000089846 00000 n -0000088497 00000 n -0000089958 00000 n -0000091160 00000 n -0000090987 00000 n -0000090104 00000 n -0000091099 00000 n -0000092828 00000 n -0000092593 00000 n -0000091245 00000 n -0000092705 00000 n -0000094725 00000 n -0000094490 00000 n -0000092926 00000 n -0000094602 00000 n -0000097054 00000 n -0000096819 00000 n -0000094823 00000 n -0000096931 00000 n -0000210465 00000 n -0000099386 00000 n -0000099151 00000 n -0000097152 00000 n -0000099263 00000 n -0000208759 00000 n -0000101999 00000 n -0000101640 00000 n -0000099509 00000 n -0000101752 00000 n -0000104532 00000 n -0000106193 00000 n -0000106346 00000 n -0000104870 00000 n -0000104400 00000 n -0000102110 00000 n -0000104685 00000 n -0000209043 00000 n -0000106504 00000 n -0000106655 00000 n -0000106868 00000 n -0000106037 00000 n -0000105019 00000 n -0000106807 00000 n -0000106966 00000 n -0000106991 00000 n -0000107249 00000 n -0000107614 00000 n -0000208096 00000 n -0000107732 00000 n -0000108161 00000 n -0000108472 00000 n -0000109046 00000 n -0000109609 00000 n -0000119208 00000 n -0000119465 00000 n -0000129230 00000 n -0000129500 00000 n -0000137006 00000 n -0000137256 00000 n -0000144251 00000 n -0000144476 00000 n -0000163977 00000 n -0000164568 00000 n -0000181585 00000 n -0000182058 00000 n -0000200742 00000 n -0000201268 00000 n -0000207825 00000 n -0000210574 00000 n -0000210676 00000 n -0000218356 00000 n -0000218539 00000 n -0000218709 00000 n -0000218878 00000 n -0000219048 00000 n -0000219217 00000 n -0000219383 00000 n -0000219559 00000 n -0000219748 00000 n -0000219942 00000 n -0000220122 00000 n -0000220335 00000 n -0000220569 00000 n -0000220803 00000 n -0000221037 00000 n -0000221257 00000 n -0000221478 00000 n -0000221704 00000 n -0000221932 00000 n -0000222182 00000 n -0000222418 00000 n -0000222528 00000 n -0000222644 00000 n -0000222768 00000 n -0000222864 00000 n -0000222971 00000 n -0000223009 00000 n -0000223137 00000 n +0000088338 00000 n +0000090006 00000 n +0000089833 00000 n +0000088484 00000 n +0000089945 00000 n +0000091147 00000 n +0000090974 00000 n +0000090091 00000 n +0000091086 00000 n +0000092815 00000 n +0000092580 00000 n +0000091232 00000 n +0000092692 00000 n +0000094712 00000 n +0000094477 00000 n +0000092913 00000 n +0000094589 00000 n +0000097041 00000 n +0000096806 00000 n +0000094810 00000 n +0000096918 00000 n +0000210452 00000 n +0000099373 00000 n +0000099138 00000 n +0000097139 00000 n +0000099250 00000 n +0000208746 00000 n +0000101986 00000 n +0000101627 00000 n +0000099496 00000 n +0000101739 00000 n +0000104519 00000 n +0000106180 00000 n +0000106333 00000 n +0000104857 00000 n +0000104387 00000 n +0000102097 00000 n +0000104672 00000 n +0000209030 00000 n +0000106491 00000 n +0000106642 00000 n +0000106855 00000 n +0000106024 00000 n +0000105006 00000 n +0000106794 00000 n +0000106953 00000 n +0000106978 00000 n +0000107236 00000 n +0000107601 00000 n +0000208083 00000 n +0000107719 00000 n +0000108148 00000 n +0000108459 00000 n +0000109033 00000 n +0000109596 00000 n +0000119195 00000 n +0000119452 00000 n +0000129217 00000 n +0000129487 00000 n +0000136993 00000 n +0000137243 00000 n +0000144238 00000 n +0000144463 00000 n +0000163964 00000 n +0000164555 00000 n +0000181572 00000 n +0000182045 00000 n +0000200729 00000 n +0000201255 00000 n +0000207812 00000 n +0000210561 00000 n +0000210663 00000 n +0000218343 00000 n +0000218526 00000 n +0000218696 00000 n +0000218865 00000 n +0000219035 00000 n +0000219204 00000 n +0000219370 00000 n +0000219546 00000 n +0000219735 00000 n +0000219929 00000 n +0000220109 00000 n +0000220322 00000 n +0000220556 00000 n +0000220790 00000 n +0000221024 00000 n +0000221244 00000 n +0000221465 00000 n +0000221691 00000 n +0000221919 00000 n +0000222169 00000 n +0000222405 00000 n +0000222515 00000 n +0000222631 00000 n +0000222755 00000 n +0000222851 00000 n +0000222958 00000 n +0000222996 00000 n +0000223124 00000 n trailer << /Size 646 /Root 644 0 R /Info 645 0 R -/ID [ ] >> +/ID [<5C037A030D5E034C732ED870C431FD96> <5C037A030D5E034C732ED870C431FD96>] >> startxref -223431 +223418 %%EOF diff --git a/src/spec/readme.tex b/src/spec/readme.tex index af0435a4..8c4fd1fc 100644 --- a/src/spec/readme.tex +++ b/src/spec/readme.tex @@ -1372,7 +1372,7 @@ For \code{VkResult}, the corresponding required \tag{type} is: \tag{enums} tag with the same name: \begin{verbatim} - + diff --git a/src/spec/registry.rnc b/src/spec/registry.rnc index 21feb366..9518b109 100644 --- a/src/spec/registry.rnc +++ b/src/spec/registry.rnc @@ -164,9 +164,6 @@ Type = element type { # match a name to trigger generation of the type. # start, end - beginning and end of a numeric range # vendor - owner of the numeric range -# expand - if present, add boilerplate (prefixed by the attribute value) -# expanding enum type to int32 and defining start/end elements based -# on contained tags # type - "enum" or "bitmask", if present # comment - unused Enums = element enums { @@ -174,7 +171,6 @@ Enums = element enums { attribute type { text } ? , attribute start { Integer } ? , attribute end { Integer } ? , - attribute expand { text } ? , Vendor ? , Comment ? , (Enum | Unused) * diff --git a/src/spec/vk.xml b/src/spec/vk.xml index 5ce9b32d..06561fff 100644 --- a/src/spec/vk.xml +++ b/src/spec/vk.xml @@ -101,7 +101,7 @@ maintained in the master branch of the Khronos Vulkan Github project. // Vulkan 1.0 version number #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0) // Version of this file -#define VK_HEADER_VERSION 6 +#define VK_HEADER_VERSION 7 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; @@ -499,9 +499,9 @@ maintained in the master branch of the Khronos Vulkan Github project. uint32_t queueCreateInfoCount const VkDeviceQueueCreateInfo* pQueueCreateInfos uint32_t enabledLayerCount - const char* const* ppEnabledLayerNames + const char* const* ppEnabledLayerNames uint32_t enabledExtensionCount - const char* const* ppEnabledExtensionNames + const char* const* ppEnabledExtensionNames const VkPhysicalDeviceFeatures* pEnabledFeatures Any given element of pname:ppEnabledLayerNames must: be the name of a layer present on the system, exactly matching a string returned in the sname:VkLayerProperties structure by fname:vkEnumerateDeviceLayerProperties @@ -560,9 +560,9 @@ maintained in the master branch of the Khronos Vulkan Github project. VkSparseImageFormatProperties formatProperties uint32_t imageMipTailFirstLod - VkDeviceSize imageMipTailSize - VkDeviceSize imageMipTailOffset - VkDeviceSize imageMipTailStride + VkDeviceSize imageMipTailSize + VkDeviceSize imageMipTailOffset + VkDeviceSize imageMipTailStride VkMemoryPropertyFlags propertyFlags @@ -917,12 +917,12 @@ maintained in the master branch of the Khronos Vulkan Github project. If the <<features-features-sparseResidencyAliased,sparse aliased residency>> feature is not enabled, and if any other resources are bound to ranges of pname:memory, the range of pname:memory being bound mustnot: overlap with those bound ranges pname:memory and pname:memoryOffset must: match the memory requirements of the calling command's pname:image, as described in section <<resources-association>> pname:subresource must: be a valid subresource for pname:image (see <<resources-image-views>>) - pname:offset.x must: be a multiple of the block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image - pname:extent.width must: either be a multiple of the block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource - pname:offset.y must: be a multiple of the block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image - pname:extent.height must: either be a multiple of the block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource - pname:offset.z must: be a multiple of the block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image - pname:extent.depth must: either be a multiple of the block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource + pname:offset.x must: be a multiple of the sparse image block width (sname:VkSparseImageFormatProperties::pname:imageGranularity.width) of the image + pname:extent.width must: either be a multiple of the sparse image block width of the image, or else pname:extent.width + pname:offset.x must: equal the width of the image subresource + pname:offset.y must: be a multiple of the sparse image block height (sname:VkSparseImageFormatProperties::pname:imageGranularity.height) of the image + pname:extent.height must: either be a multiple of the sparse image block height of the image, or else pname:extent.height + pname:offset.y must: equal the height of the image subresource + pname:offset.z must: be a multiple of the sparse image block depth (sname:VkSparseImageFormatProperties::pname:imageGranularity.depth) of the image + pname:extent.depth must: either be a multiple of the sparse image block depth of the image, or else pname:extent.depth + pname:offset.z must: equal the depth of the image subresource @@ -976,15 +976,15 @@ maintained in the master branch of the Khronos Vulkan Github project. pname:dstOffset.y and (pname:extent.height + pname:dstOffset.y) must: both be greater than or equal to `0` and less than or equal to the destination image subresource height pname:dstOffset.z and (pname:extent.depth + pname:dstOffset.z) must: both be greater than or equal to `0` and less than or equal to the destination image subresource depth If the calling command's pname:srcImage is a compressed format image: - all members of pname:srcOffset must: be a multiple of the block size in the relevant dimensions - pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width - pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height - pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth + all members of pname:srcOffset must: be a multiple of the corresponding dimensions of the compressed texel block + pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:srcOffset.x) must: equal the source image subresource width + pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:srcOffset.y) must: equal the source image subresource height + pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:srcOffset.z) must: equal the source image subresource depth If the calling command's pname:dstImage is a compressed format image: - all members of pname:dstOffset must: be a multiple of the block size in the relevant dimensions - pname:extent.width must: be a multiple of the block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width - pname:extent.height must: be a multiple of the block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height - pname:extent.depth must: be a multiple of the block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth + all members of pname:dstOffset must: be a multiple of the corresponding dimensions of the compressed texel block + pname:extent.width must: be a multiple of the compressed texel block width or (pname:extent.width + pname:dstOffset.x) must: equal the destination image subresource width + pname:extent.height must: be a multiple of the compressed texel block height or (pname:extent.height + pname:dstOffset.y) must: equal the destination image subresource height + pname:extent.depth must: be a multiple of the compressed texel block depth or (pname:extent.depth + pname:dstOffset.z) must: equal the destination image subresource depth pname:srcOffset, pname:dstOffset, and pname:extent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <<execution-physical-device-enumeration,Physical Device Enumeration>> @@ -1023,11 +1023,13 @@ maintained in the master branch of the Khronos Vulkan Github project. pname:imageOffset.y and (imageExtent.height + pname:imageOffset.y) must: both be greater than or equal to `0` and less than or equal to the image subresource height pname:imageOffset.z and (imageExtent.depth + pname:imageOffset.z) must: both be greater than or equal to `0` and less than or equal to the image subresource depth If the calling command's sname:VkImage parameter is a compressed format image: - pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset must: be a multiple of the block size in the relevant dimensions - pname:bufferOffset must: be a multiple of the block size in bytes - pname:imageExtent.width must: be a multiple of the block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width - pname:imageExtent.height must: be a multiple of the block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height - pname:imageExtent.depth must: be a multiple of the block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth + pname:bufferRowLength must: be a multiple of the compressed texel block width + pname:bufferImageHeight must: be a multiple of the compressed texel block height + all members of pname:imageOffset must: be a multiple of the corresponding dimensions of the compressed texel block + pname:bufferOffset must: be a multiple of the compressed texel block size in bytes + pname:imageExtent.width must: be a multiple of the compressed texel block width or (pname:imageExtent.width + pname:imageOffset.x) must: equal the image subresource width + pname:imageExtent.height must: be a multiple of the compressed texel block height or (pname:imageExtent.height + pname:imageOffset.y) must: equal the image subresource height + pname:imageExtent.depth must: be a multiple of the compressed texel block depth or (pname:imageExtent.depth + pname:imageOffset.z) must: equal the image subresource depth pname:bufferOffset, pname:bufferRowLength, pname:bufferImageHeight and all members of pname:imageOffset and pname:imageExtent must: respect the image transfer granularity requirements of the queue family that it will be submitted against, as described in <<execution-physical-device-enumeration,Physical Device Enumeration>> The pname:aspectMask member of pname:imageSubresource must: specify aspects present in the calling command's sname:VkImage parameter The pname:aspectMask member of pname:imageSubresource must: only have a single bit set @@ -1700,10 +1702,10 @@ maintained in the master branch of the Khronos Vulkan Github project. - VkBool32 residencyStandard2DBlockShape - VkBool32 residencyStandard2DMultisampleBlockShape - VkBool32 residencyStandard3DBlockShape - VkBool32 residencyAlignedMipSize + VkBool32 residencyStandard2DBlockShape + VkBool32 residencyStandard2DMultisampleBlockShape + VkBool32 residencyStandard3DBlockShape + VkBool32 residencyAlignedMipSize VkBool32 residencyNonResidentStrict @@ -2155,7 +2157,7 @@ maintained in the master branch of the Khronos Vulkan Github project. attributes of "enum" or "bitmask" indicate that these values should be generated inside an appropriate definition. --> - + @@ -2166,25 +2168,25 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + - + - + @@ -2193,11 +2195,11 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2206,7 +2208,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2219,12 +2221,12 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2232,14 +2234,14 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + @@ -2252,30 +2254,30 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + - + - + - + @@ -2285,7 +2287,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2296,11 +2298,11 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2321,14 +2323,14 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2338,7 +2340,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2356,28 +2358,28 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + - + - + - + @@ -2564,7 +2566,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2615,11 +2617,11 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -2641,7 +2643,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2703,7 +2705,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2728,7 +2730,7 @@ maintained in the master branch of the Khronos Vulkan Github project. - + @@ -2796,8 +2798,8 @@ maintained in the master branch of the Khronos Vulkan Github project. - - + + @@ -2855,13 +2857,13 @@ maintained in the master branch of the Khronos Vulkan Github project. - + - + @@ -3203,9 +3205,6 @@ maintained in the master branch of the Khronos Vulkan Github project. VkImage image uint32_t* pSparseMemoryRequirementCount VkSparseImageMemoryRequirements* pSparseMemoryRequirements - - pname:image must: have been created with the ename:VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT flag - void vkGetPhysicalDeviceSparseImageFormatProperties @@ -3863,7 +3862,7 @@ maintained in the master branch of the Khronos Vulkan Github project. uint32_t dynamicOffsetCount const uint32_t* pDynamicOffsets - Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of the index into pname:pDescriptorSets and pname:firstSet + Any given element of pname:pDescriptorSets must: have been created with a sname:VkDescriptorSetLayout that matches (is the same as, or defined identically to) the sname:VkDescriptorSetLayout at set _n_ in pname:layout, where _n_ is the sum of pname:firstSet and the index into pname:pDescriptorSets pname:dynamicOffsetCount must: be equal to the total number of dynamic descriptors in pname:pDescriptorSets pname:pipelineBindPoint must: be supported by the pname:commandBuffer's parent sname:VkCommandPool's queue family Any given element of pname:pDynamicOffsets must: satisfy the required alignment for the corresponding descriptor binding's descriptor type @@ -4384,6 +4383,7 @@ maintained in the master branch of the Khronos Vulkan Github project. If ename:VK_QUERY_RESULT_64_BIT is not set in pname:flags then pname:dstOffset and pname:stride must be multiples of `4` If ename:VK_QUERY_RESULT_64_BIT is set in pname:flags then pname:dstOffset and pname:stride must be multiples of `8` pname:dstBuffer must: have enough storage, from pname:dstOffset, to contain the result of each query, as described <<queries-operation-memorylayout,here>> + pname:dstBuffer must: have been created with pname:VK_BUFFER_USAGE_TRANSFER_DST_BIT usage flag If the pname:queryType used to create pname:queryPool was ename:VK_QUERY_TYPE_TIMESTAMP, pname:flags mustnot: contain ename:VK_QUERY_RESULT_PARTIAL_BIT diff --git a/src/vulkan/vulkan.h b/src/vulkan/vulkan.h index 567671a9..d26e6340 100644 --- a/src/vulkan/vulkan.h +++ b/src/vulkan/vulkan.h @@ -50,7 +50,7 @@ extern "C" { #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) // Version of this file -#define VK_HEADER_VERSION 6 +#define VK_HEADER_VERSION 7 #define VK_NULL_HANDLE 0 @@ -817,6 +817,7 @@ typedef enum VkFormatFeatureFlagBits { VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, + VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFormatFeatureFlagBits; typedef VkFlags VkFormatFeatureFlags; @@ -829,6 +830,7 @@ typedef enum VkImageUsageFlagBits { VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, + VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageUsageFlagBits; typedef VkFlags VkImageUsageFlags; @@ -838,6 +840,7 @@ typedef enum VkImageCreateFlagBits { VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, + VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageCreateFlagBits; typedef VkFlags VkImageCreateFlags; @@ -849,6 +852,7 @@ typedef enum VkSampleCountFlagBits { VK_SAMPLE_COUNT_16_BIT = 0x00000010, VK_SAMPLE_COUNT_32_BIT = 0x00000020, VK_SAMPLE_COUNT_64_BIT = 0x00000040, + VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSampleCountFlagBits; typedef VkFlags VkSampleCountFlags; @@ -857,6 +861,7 @@ typedef enum VkQueueFlagBits { VK_QUEUE_COMPUTE_BIT = 0x00000002, VK_QUEUE_TRANSFER_BIT = 0x00000004, VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, + VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueueFlagBits; typedef VkFlags VkQueueFlags; @@ -866,11 +871,13 @@ typedef enum VkMemoryPropertyFlagBits { VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, + VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryPropertyFlagBits; typedef VkFlags VkMemoryPropertyFlags; typedef enum VkMemoryHeapFlagBits { VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryHeapFlagBits; typedef VkFlags VkMemoryHeapFlags; typedef VkFlags VkDeviceCreateFlags; @@ -894,6 +901,7 @@ typedef enum VkPipelineStageFlagBits { VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, + VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineStageFlagBits; typedef VkFlags VkPipelineStageFlags; typedef VkFlags VkMemoryMapFlags; @@ -903,6 +911,7 @@ typedef enum VkImageAspectFlagBits { VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, + VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageAspectFlagBits; typedef VkFlags VkImageAspectFlags; @@ -910,16 +919,19 @@ typedef enum VkSparseImageFormatFlagBits { VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, + VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSparseImageFormatFlagBits; typedef VkFlags VkSparseImageFormatFlags; typedef enum VkSparseMemoryBindFlagBits { VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, + VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSparseMemoryBindFlagBits; typedef VkFlags VkSparseMemoryBindFlags; typedef enum VkFenceCreateFlagBits { VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, + VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFenceCreateFlagBits; typedef VkFlags VkFenceCreateFlags; typedef VkFlags VkSemaphoreCreateFlags; @@ -938,6 +950,7 @@ typedef enum VkQueryPipelineStatisticFlagBits { VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, + VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryPipelineStatisticFlagBits; typedef VkFlags VkQueryPipelineStatisticFlags; @@ -946,6 +959,7 @@ typedef enum VkQueryResultFlagBits { VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, + VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryResultFlagBits; typedef VkFlags VkQueryResultFlags; @@ -953,6 +967,7 @@ typedef enum VkBufferCreateFlagBits { VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkBufferCreateFlagBits; typedef VkFlags VkBufferCreateFlags; @@ -966,6 +981,7 @@ typedef enum VkBufferUsageFlagBits { VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, + VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkBufferUsageFlagBits; typedef VkFlags VkBufferUsageFlags; typedef VkFlags VkBufferViewCreateFlags; @@ -977,6 +993,7 @@ typedef enum VkPipelineCreateFlagBits { VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, + VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineCreateFlagBits; typedef VkFlags VkPipelineCreateFlags; typedef VkFlags VkPipelineShaderStageCreateFlags; @@ -990,6 +1007,7 @@ typedef enum VkShaderStageFlagBits { VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, VK_SHADER_STAGE_ALL = 0x7FFFFFFF, + VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkShaderStageFlagBits; typedef VkFlags VkPipelineVertexInputStateCreateFlags; typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; @@ -1002,6 +1020,7 @@ typedef enum VkCullModeFlagBits { VK_CULL_MODE_FRONT_BIT = 0x00000001, VK_CULL_MODE_BACK_BIT = 0x00000002, VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, + VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCullModeFlagBits; typedef VkFlags VkCullModeFlags; typedef VkFlags VkPipelineMultisampleStateCreateFlags; @@ -1013,6 +1032,7 @@ typedef enum VkColorComponentFlagBits { VK_COLOR_COMPONENT_G_BIT = 0x00000002, VK_COLOR_COMPONENT_B_BIT = 0x00000004, VK_COLOR_COMPONENT_A_BIT = 0x00000008, + VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkColorComponentFlagBits; typedef VkFlags VkColorComponentFlags; typedef VkFlags VkPipelineDynamicStateCreateFlags; @@ -1023,6 +1043,7 @@ typedef VkFlags VkDescriptorSetLayoutCreateFlags; typedef enum VkDescriptorPoolCreateFlagBits { VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorPoolCreateFlagBits; typedef VkFlags VkDescriptorPoolCreateFlags; typedef VkFlags VkDescriptorPoolResetFlags; @@ -1031,6 +1052,7 @@ typedef VkFlags VkRenderPassCreateFlags; typedef enum VkAttachmentDescriptionFlagBits { VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, + VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAttachmentDescriptionFlagBits; typedef VkFlags VkAttachmentDescriptionFlags; typedef VkFlags VkSubpassDescriptionFlags; @@ -1053,22 +1075,26 @@ typedef enum VkAccessFlagBits { VK_ACCESS_HOST_WRITE_BIT = 0x00004000, VK_ACCESS_MEMORY_READ_BIT = 0x00008000, VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, + VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAccessFlagBits; typedef VkFlags VkAccessFlags; typedef enum VkDependencyFlagBits { VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, + VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDependencyFlagBits; typedef VkFlags VkDependencyFlags; typedef enum VkCommandPoolCreateFlagBits { VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, + VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandPoolCreateFlagBits; typedef VkFlags VkCommandPoolCreateFlags; typedef enum VkCommandPoolResetFlagBits { VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandPoolResetFlagBits; typedef VkFlags VkCommandPoolResetFlags; @@ -1076,16 +1102,19 @@ typedef enum VkCommandBufferUsageFlagBits { VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, + VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferUsageFlagBits; typedef VkFlags VkCommandBufferUsageFlags; typedef enum VkQueryControlFlagBits { VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, + VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryControlFlagBits; typedef VkFlags VkQueryControlFlags; typedef enum VkCommandBufferResetFlagBits { VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferResetFlagBits; typedef VkFlags VkCommandBufferResetFlags; @@ -1093,6 +1122,7 @@ typedef enum VkStencilFaceFlagBits { VK_STENCIL_FACE_FRONT_BIT = 0x00000001, VK_STENCIL_FACE_BACK_BIT = 0x00000002, VK_STENCIL_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkStencilFaceFlagBits; typedef VkFlags VkStencilFaceFlags; @@ -3149,10 +3179,10 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) typedef enum VkColorSpaceKHR { VK_COLORSPACE_SRGB_NONLINEAR_KHR = 0, - VK_COLORSPACE_BEGIN_RANGE = VK_COLORSPACE_SRGB_NONLINEAR_KHR, - VK_COLORSPACE_END_RANGE = VK_COLORSPACE_SRGB_NONLINEAR_KHR, - VK_COLORSPACE_RANGE_SIZE = (VK_COLORSPACE_SRGB_NONLINEAR_KHR - VK_COLORSPACE_SRGB_NONLINEAR_KHR + 1), - VK_COLORSPACE_MAX_ENUM = 0x7FFFFFFF + VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLORSPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_END_RANGE_KHR = VK_COLORSPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLORSPACE_SRGB_NONLINEAR_KHR - VK_COLORSPACE_SRGB_NONLINEAR_KHR + 1), + VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF } VkColorSpaceKHR; typedef enum VkPresentModeKHR { @@ -3160,10 +3190,10 @@ typedef enum VkPresentModeKHR { VK_PRESENT_MODE_MAILBOX_KHR = 1, VK_PRESENT_MODE_FIFO_KHR = 2, VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, - VK_PRESENT_MODE_BEGIN_RANGE = VK_PRESENT_MODE_IMMEDIATE_KHR, - VK_PRESENT_MODE_END_RANGE = VK_PRESENT_MODE_FIFO_RELAXED_KHR, - VK_PRESENT_MODE_RANGE_SIZE = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), - VK_PRESENT_MODE_MAX_ENUM = 0x7FFFFFFF + VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, + VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR, + VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), + VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF } VkPresentModeKHR; @@ -3177,6 +3207,7 @@ typedef enum VkSurfaceTransformFlagBitsKHR { VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, + VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkSurfaceTransformFlagBitsKHR; typedef VkFlags VkSurfaceTransformFlagsKHR; @@ -3185,6 +3216,7 @@ typedef enum VkCompositeAlphaFlagBitsKHR { VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, + VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkCompositeAlphaFlagBitsKHR; typedef VkFlags VkCompositeAlphaFlagsKHR; @@ -3334,6 +3366,7 @@ typedef enum VkDisplayPlaneAlphaFlagBitsKHR { VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, + VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkDisplayPlaneAlphaFlagBitsKHR; typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; typedef VkFlags VkDisplayModeCreateFlagsKHR; @@ -3719,11 +3752,19 @@ typedef enum VkDebugReportObjectTypeEXT { VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = 28, + VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), + VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportObjectTypeEXT; typedef enum VkDebugReportErrorEXT { VK_DEBUG_REPORT_ERROR_NONE_EXT = 0, VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT = 1, + VK_DEBUG_REPORT_ERROR_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_ERROR_NONE_EXT, + VK_DEBUG_REPORT_ERROR_END_RANGE_EXT = VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT, + VK_DEBUG_REPORT_ERROR_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_ERROR_CALLBACK_REF_EXT - VK_DEBUG_REPORT_ERROR_NONE_EXT + 1), + VK_DEBUG_REPORT_ERROR_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportErrorEXT; @@ -3733,6 +3774,7 @@ typedef enum VkDebugReportFlagBitsEXT { VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, + VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportFlagBitsEXT; typedef VkFlags VkDebugReportFlagsEXT;