From 85184f305afe0f2e9e99cc9525e8ce25c32e74e0 Mon Sep 17 00:00:00 2001
From: Jon Leech
Date: Sun, 28 Aug 2016 03:47:19 -0700
Subject: [PATCH] Change log for August 26, 2016 Vulkan 1.0.25 spec update:
* Bump API patch number and header version number to 25 for this update.
* Structurally change the specification so that multiple extensions are
included in the +1.0+ git branch, and specifications will include or not
include those extensions at build time based on options passed to the
Makefile. See +doc/specs/vulkan/README.html+ and the ``Layers and
Extensions'' section of the ``Vulkan Documentation and Extensions''
document for more information on this change.
* Register and publish new extensions in the single-branch form:
** +VK_NV_external_memory_capabilities+
** +VK_NV_external_memory+
** +VK_NV_external_memory_win32+
** +VK_NV_win32_keyed_mutex+
Github Issues:
* Clarify description of GetInstanceProcAddr and GetDeviceProcAddr (public
issue 212).
* Add SPIR-V <> for
single-sampled images (public issue 316).
* Fix spelling of ``tesselation'' in a few places and note it as an
exception to the American spelling rules convention (public issue
327).
* Fix Makefile to create output directory for ``styleguide''
target (public issue 329).
* Fix numerous minor issues with incorrectly tags on enumerant names and
table titles (public issue 330).
* Generate specversion.txt date in UTC time and RFC 2822 format
(public issue 335).
* Convert link to the SPIR-V Specification for
flink:VkShaderModuleCreateInfo into an internal link to the normative
reference (public issue 336).
* Add ename:VK_ERROR_OUT_OF_MEMORY error code to
flink:vkCreateDebugReportCallbackEXT (public issue 337).
Internal Issues:
* Update style guide regarding use of code:NULL and dname:VK_NULL_HANDLE
(internal issue 393).
* Change the definition of latexmath:[$q$] in the
<> section
to be the index of the maximum defined level for the view, not the
number of levels in the view (internal issue 406).
* Allow developers to override dname:VK_DEFINE_NON_DISPATCHABLE_HANDLE
with their own binary-compatible definition (internal issue 439).
* Fix +vk_platform.h+ conditional logic causing compile failure with some
Android compilers (internal issue 441).
* Implement the single-branch model as described above (internal issue
461).
Other Issues:
---
.gitignore | 1 +
ChangeLog.txt | 55 +
README.md | 40 +-
doc/specs/vulkan/Makefile | 88 +-
doc/specs/vulkan/README.adoc | 77 +-
doc/specs/vulkan/README.html | 94 +-
doc/specs/vulkan/api/basetypes/VkBool32.txt | 12 -
.../vulkan/api/basetypes/VkDeviceSize.txt | 12 -
doc/specs/vulkan/api/basetypes/VkFlags.txt | 12 -
.../vulkan/api/basetypes/VkSampleMask.txt | 12 -
.../vulkan/api/defines/VK_API_VERSION.txt | 13 -
.../vulkan/api/defines/VK_API_VERSION_1_0.txt | 13 -
.../vulkan/api/defines/VK_DEFINE_HANDLE.txt | 13 -
.../VK_DEFINE_NON_DISPATCHABLE_HANDLE.txt | 18 -
.../vulkan/api/defines/VK_HEADER_VERSION.txt | 13 -
.../vulkan/api/defines/VK_MAKE_VERSION.txt | 13 -
.../vulkan/api/defines/VK_NULL_HANDLE.txt | 14 -
.../vulkan/api/defines/VK_VERSION_MAJOR.txt | 12 -
.../vulkan/api/defines/VK_VERSION_MINOR.txt | 12 -
.../vulkan/api/defines/VK_VERSION_PATCH.txt | 12 -
.../vulkan/api/enums/VkAccessFlagBits.txt | 29 -
.../enums/VkAttachmentDescriptionFlagBits.txt | 13 -
.../vulkan/api/enums/VkAttachmentLoadOp.txt | 15 -
.../vulkan/api/enums/VkAttachmentStoreOp.txt | 14 -
doc/specs/vulkan/api/enums/VkBlendFactor.txt | 31 -
doc/specs/vulkan/api/enums/VkBlendOp.txt | 17 -
doc/specs/vulkan/api/enums/VkBorderColor.txt | 18 -
.../api/enums/VkBufferCreateFlagBits.txt | 15 -
.../api/enums/VkBufferUsageFlagBits.txt | 21 -
.../api/enums/VkColorComponentFlagBits.txt | 16 -
.../vulkan/api/enums/VkCommandBufferLevel.txt | 14 -
.../enums/VkCommandBufferResetFlagBits.txt | 13 -
.../enums/VkCommandBufferUsageFlagBits.txt | 15 -
.../api/enums/VkCommandPoolCreateFlagBits.txt | 14 -
.../api/enums/VkCommandPoolResetFlagBits.txt | 13 -
doc/specs/vulkan/api/enums/VkCompareOp.txt | 20 -
.../vulkan/api/enums/VkComponentSwizzle.txt | 19 -
.../vulkan/api/enums/VkCullModeFlagBits.txt | 16 -
.../vulkan/api/enums/VkDependencyFlagBits.txt | 13 -
.../enums/VkDescriptorPoolCreateFlagBits.txt | 13 -
.../vulkan/api/enums/VkDescriptorType.txt | 23 -
doc/specs/vulkan/api/enums/VkDynamicState.txt | 21 -
.../api/enums/VkFenceCreateFlagBits.txt | 13 -
doc/specs/vulkan/api/enums/VkFilter.txt | 14 -
doc/specs/vulkan/api/enums/VkFormat.txt | 197 ---
.../api/enums/VkFormatFeatureFlagBits.txt | 25 -
doc/specs/vulkan/api/enums/VkFrontFace.txt | 14 -
.../api/enums/VkImageAspectFlagBits.txt | 16 -
.../api/enums/VkImageCreateFlagBits.txt | 17 -
doc/specs/vulkan/api/enums/VkImageLayout.txt | 21 -
doc/specs/vulkan/api/enums/VkImageTiling.txt | 14 -
doc/specs/vulkan/api/enums/VkImageType.txt | 15 -
.../vulkan/api/enums/VkImageUsageFlagBits.txt | 20 -
.../vulkan/api/enums/VkImageViewType.txt | 19 -
doc/specs/vulkan/api/enums/VkIndexType.txt | 14 -
.../api/enums/VkInternalAllocationType.txt | 13 -
doc/specs/vulkan/api/enums/VkLogicOp.txt | 28 -
.../vulkan/api/enums/VkMemoryHeapFlagBits.txt | 13 -
.../api/enums/VkMemoryPropertyFlagBits.txt | 17 -
.../vulkan/api/enums/VkPhysicalDeviceType.txt | 17 -
.../vulkan/api/enums/VkPipelineBindPoint.txt | 14 -
.../enums/VkPipelineCacheHeaderVersion.txt | 13 -
.../api/enums/VkPipelineCreateFlagBits.txt | 15 -
.../api/enums/VkPipelineStageFlagBits.txt | 29 -
doc/specs/vulkan/api/enums/VkPolygonMode.txt | 15 -
.../vulkan/api/enums/VkPrimitiveTopology.txt | 23 -
.../api/enums/VkQueryControlFlagBits.txt | 13 -
.../VkQueryPipelineStatisticFlagBits.txt | 23 -
.../api/enums/VkQueryResultFlagBits.txt | 16 -
doc/specs/vulkan/api/enums/VkQueryType.txt | 15 -
.../vulkan/api/enums/VkQueueFlagBits.txt | 16 -
doc/specs/vulkan/api/enums/VkResult.txt | 30 -
.../api/enums/VkSampleCountFlagBits.txt | 19 -
.../vulkan/api/enums/VkSamplerAddressMode.txt | 17 -
.../vulkan/api/enums/VkSamplerMipmapMode.txt | 14 -
.../api/enums/VkShaderStageFlagBits.txt | 20 -
doc/specs/vulkan/api/enums/VkSharingMode.txt | 14 -
.../api/enums/VkSparseImageFormatFlagBits.txt | 15 -
.../api/enums/VkSparseMemoryBindFlagBits.txt | 13 -
.../api/enums/VkStencilFaceFlagBits.txt | 15 -
doc/specs/vulkan/api/enums/VkStencilOp.txt | 20 -
.../vulkan/api/enums/VkStructureType.txt | 61 -
.../vulkan/api/enums/VkSubpassContents.txt | 14 -
.../api/enums/VkSystemAllocationScope.txt | 17 -
.../vulkan/api/enums/VkVertexInputRate.txt | 14 -
doc/specs/vulkan/api/flags/VkAccessFlags.txt | 12 -
.../flags/VkAttachmentDescriptionFlags.txt | 12 -
.../vulkan/api/flags/VkBufferCreateFlags.txt | 12 -
.../vulkan/api/flags/VkBufferUsageFlags.txt | 12 -
.../api/flags/VkBufferViewCreateFlags.txt | 12 -
.../api/flags/VkColorComponentFlags.txt | 12 -
.../api/flags/VkCommandBufferResetFlags.txt | 12 -
.../api/flags/VkCommandBufferUsageFlags.txt | 12 -
.../api/flags/VkCommandPoolCreateFlags.txt | 12 -
.../api/flags/VkCommandPoolResetFlags.txt | 12 -
.../vulkan/api/flags/VkCullModeFlags.txt | 12 -
.../vulkan/api/flags/VkDependencyFlags.txt | 12 -
.../api/flags/VkDescriptorPoolCreateFlags.txt | 12 -
.../api/flags/VkDescriptorPoolResetFlags.txt | 12 -
.../VkDescriptorSetLayoutCreateFlags.txt | 12 -
.../vulkan/api/flags/VkDeviceCreateFlags.txt | 12 -
.../api/flags/VkDeviceQueueCreateFlags.txt | 12 -
.../vulkan/api/flags/VkEventCreateFlags.txt | 12 -
.../vulkan/api/flags/VkFenceCreateFlags.txt | 12 -
.../vulkan/api/flags/VkFormatFeatureFlags.txt | 12 -
.../api/flags/VkFramebufferCreateFlags.txt | 12 -
.../vulkan/api/flags/VkImageAspectFlags.txt | 12 -
.../vulkan/api/flags/VkImageCreateFlags.txt | 12 -
.../vulkan/api/flags/VkImageUsageFlags.txt | 12 -
.../api/flags/VkImageViewCreateFlags.txt | 12 -
.../api/flags/VkInstanceCreateFlags.txt | 12 -
.../vulkan/api/flags/VkMemoryHeapFlags.txt | 12 -
.../vulkan/api/flags/VkMemoryMapFlags.txt | 12 -
.../api/flags/VkMemoryPropertyFlags.txt | 12 -
.../api/flags/VkPipelineCacheCreateFlags.txt | 12 -
.../VkPipelineColorBlendStateCreateFlags.txt | 12 -
.../api/flags/VkPipelineCreateFlags.txt | 12 -
...VkPipelineDepthStencilStateCreateFlags.txt | 12 -
.../VkPipelineDynamicStateCreateFlags.txt | 12 -
...kPipelineInputAssemblyStateCreateFlags.txt | 12 -
.../api/flags/VkPipelineLayoutCreateFlags.txt | 12 -
.../VkPipelineMultisampleStateCreateFlags.txt | 12 -
...kPipelineRasterizationStateCreateFlags.txt | 12 -
.../VkPipelineShaderStageCreateFlags.txt | 12 -
.../vulkan/api/flags/VkPipelineStageFlags.txt | 12 -
...VkPipelineTessellationStateCreateFlags.txt | 12 -
.../VkPipelineVertexInputStateCreateFlags.txt | 12 -
.../VkPipelineViewportStateCreateFlags.txt | 12 -
.../vulkan/api/flags/VkQueryControlFlags.txt | 12 -
.../flags/VkQueryPipelineStatisticFlags.txt | 12 -
.../api/flags/VkQueryPoolCreateFlags.txt | 12 -
.../vulkan/api/flags/VkQueryResultFlags.txt | 12 -
doc/specs/vulkan/api/flags/VkQueueFlags.txt | 12 -
.../api/flags/VkRenderPassCreateFlags.txt | 12 -
.../vulkan/api/flags/VkSampleCountFlags.txt | 12 -
.../vulkan/api/flags/VkSamplerCreateFlags.txt | 12 -
.../api/flags/VkSemaphoreCreateFlags.txt | 12 -
.../api/flags/VkShaderModuleCreateFlags.txt | 12 -
.../vulkan/api/flags/VkShaderStageFlags.txt | 12 -
.../api/flags/VkSparseImageFormatFlags.txt | 12 -
.../api/flags/VkSparseMemoryBindFlags.txt | 12 -
.../vulkan/api/flags/VkStencilFaceFlags.txt | 12 -
.../api/flags/VkSubpassDescriptionFlags.txt | 12 -
.../funcpointers/PFN_vkAllocationFunction.txt | 16 -
.../api/funcpointers/PFN_vkFreeFunction.txt | 14 -
.../PFN_vkInternalAllocationNotification.txt | 16 -
.../PFN_vkInternalFreeNotification.txt | 16 -
.../PFN_vkReallocationFunction.txt | 17 -
.../api/funcpointers/PFN_vkVoidFunction.txt | 12 -
doc/specs/vulkan/api/handles/VkBuffer.txt | 12 -
doc/specs/vulkan/api/handles/VkBufferView.txt | 12 -
.../vulkan/api/handles/VkCommandBuffer.txt | 12 -
.../vulkan/api/handles/VkCommandPool.txt | 12 -
.../vulkan/api/handles/VkDescriptorPool.txt | 12 -
.../vulkan/api/handles/VkDescriptorSet.txt | 12 -
.../api/handles/VkDescriptorSetLayout.txt | 12 -
doc/specs/vulkan/api/handles/VkDevice.txt | 12 -
.../vulkan/api/handles/VkDeviceMemory.txt | 12 -
doc/specs/vulkan/api/handles/VkEvent.txt | 12 -
doc/specs/vulkan/api/handles/VkFence.txt | 12 -
.../vulkan/api/handles/VkFramebuffer.txt | 12 -
doc/specs/vulkan/api/handles/VkImage.txt | 12 -
doc/specs/vulkan/api/handles/VkImageView.txt | 12 -
doc/specs/vulkan/api/handles/VkInstance.txt | 12 -
.../vulkan/api/handles/VkPhysicalDevice.txt | 12 -
doc/specs/vulkan/api/handles/VkPipeline.txt | 12 -
.../vulkan/api/handles/VkPipelineCache.txt | 12 -
.../vulkan/api/handles/VkPipelineLayout.txt | 12 -
doc/specs/vulkan/api/handles/VkQueryPool.txt | 12 -
doc/specs/vulkan/api/handles/VkQueue.txt | 12 -
doc/specs/vulkan/api/handles/VkRenderPass.txt | 12 -
doc/specs/vulkan/api/handles/VkSampler.txt | 12 -
doc/specs/vulkan/api/handles/VkSemaphore.txt | 12 -
.../vulkan/api/handles/VkShaderModule.txt | 12 -
.../api/protos/vkAllocateCommandBuffers.txt | 14 -
.../api/protos/vkAllocateDescriptorSets.txt | 14 -
.../vulkan/api/protos/vkAllocateMemory.txt | 15 -
.../api/protos/vkBeginCommandBuffer.txt | 13 -
.../vulkan/api/protos/vkBindBufferMemory.txt | 15 -
.../vulkan/api/protos/vkBindImageMemory.txt | 15 -
.../vulkan/api/protos/vkCmdBeginQuery.txt | 15 -
.../api/protos/vkCmdBeginRenderPass.txt | 14 -
.../api/protos/vkCmdBindDescriptorSets.txt | 19 -
.../api/protos/vkCmdBindIndexBuffer.txt | 15 -
.../vulkan/api/protos/vkCmdBindPipeline.txt | 14 -
.../api/protos/vkCmdBindVertexBuffers.txt | 16 -
.../vulkan/api/protos/vkCmdBlitImage.txt | 19 -
.../api/protos/vkCmdClearAttachments.txt | 16 -
.../api/protos/vkCmdClearColorImage.txt | 17 -
.../protos/vkCmdClearDepthStencilImage.txt | 17 -
.../vulkan/api/protos/vkCmdCopyBuffer.txt | 16 -
.../api/protos/vkCmdCopyBufferToImage.txt | 17 -
.../vulkan/api/protos/vkCmdCopyImage.txt | 18 -
.../api/protos/vkCmdCopyImageToBuffer.txt | 17 -
.../api/protos/vkCmdCopyQueryPoolResults.txt | 19 -
doc/specs/vulkan/api/protos/vkCmdDispatch.txt | 15 -
.../api/protos/vkCmdDispatchIndirect.txt | 14 -
doc/specs/vulkan/api/protos/vkCmdDraw.txt | 16 -
.../vulkan/api/protos/vkCmdDrawIndexed.txt | 17 -
.../api/protos/vkCmdDrawIndexedIndirect.txt | 16 -
.../vulkan/api/protos/vkCmdDrawIndirect.txt | 16 -
doc/specs/vulkan/api/protos/vkCmdEndQuery.txt | 14 -
.../vulkan/api/protos/vkCmdEndRenderPass.txt | 12 -
.../api/protos/vkCmdExecuteCommands.txt | 14 -
.../vulkan/api/protos/vkCmdFillBuffer.txt | 16 -
.../vulkan/api/protos/vkCmdNextSubpass.txt | 13 -
.../api/protos/vkCmdPipelineBarrier.txt | 21 -
.../vulkan/api/protos/vkCmdPushConstants.txt | 17 -
.../vulkan/api/protos/vkCmdResetEvent.txt | 14 -
.../vulkan/api/protos/vkCmdResetQueryPool.txt | 15 -
.../vulkan/api/protos/vkCmdResolveImage.txt | 18 -
.../api/protos/vkCmdSetBlendConstants.txt | 13 -
.../vulkan/api/protos/vkCmdSetDepthBias.txt | 15 -
.../vulkan/api/protos/vkCmdSetDepthBounds.txt | 14 -
doc/specs/vulkan/api/protos/vkCmdSetEvent.txt | 14 -
.../vulkan/api/protos/vkCmdSetLineWidth.txt | 13 -
.../vulkan/api/protos/vkCmdSetScissor.txt | 15 -
.../api/protos/vkCmdSetStencilCompareMask.txt | 14 -
.../api/protos/vkCmdSetStencilReference.txt | 14 -
.../api/protos/vkCmdSetStencilWriteMask.txt | 14 -
.../vulkan/api/protos/vkCmdSetViewport.txt | 15 -
.../vulkan/api/protos/vkCmdUpdateBuffer.txt | 16 -
.../vulkan/api/protos/vkCmdWaitEvents.txt | 22 -
.../vulkan/api/protos/vkCmdWriteTimestamp.txt | 15 -
.../vulkan/api/protos/vkCreateBuffer.txt | 15 -
.../vulkan/api/protos/vkCreateBufferView.txt | 15 -
.../vulkan/api/protos/vkCreateCommandPool.txt | 15 -
.../api/protos/vkCreateComputePipelines.txt | 17 -
.../api/protos/vkCreateDescriptorPool.txt | 15 -
.../protos/vkCreateDescriptorSetLayout.txt | 15 -
.../vulkan/api/protos/vkCreateDevice.txt | 15 -
doc/specs/vulkan/api/protos/vkCreateEvent.txt | 15 -
doc/specs/vulkan/api/protos/vkCreateFence.txt | 15 -
.../vulkan/api/protos/vkCreateFramebuffer.txt | 15 -
.../api/protos/vkCreateGraphicsPipelines.txt | 17 -
doc/specs/vulkan/api/protos/vkCreateImage.txt | 15 -
.../vulkan/api/protos/vkCreateImageView.txt | 15 -
.../vulkan/api/protos/vkCreateInstance.txt | 14 -
.../api/protos/vkCreatePipelineCache.txt | 15 -
.../api/protos/vkCreatePipelineLayout.txt | 15 -
.../vulkan/api/protos/vkCreateQueryPool.txt | 15 -
.../vulkan/api/protos/vkCreateRenderPass.txt | 15 -
.../vulkan/api/protos/vkCreateSampler.txt | 15 -
.../vulkan/api/protos/vkCreateSemaphore.txt | 15 -
.../api/protos/vkCreateShaderModule.txt | 15 -
.../vulkan/api/protos/vkDestroyBuffer.txt | 14 -
.../vulkan/api/protos/vkDestroyBufferView.txt | 14 -
.../api/protos/vkDestroyCommandPool.txt | 14 -
.../api/protos/vkDestroyDescriptorPool.txt | 14 -
.../protos/vkDestroyDescriptorSetLayout.txt | 14 -
.../vulkan/api/protos/vkDestroyDevice.txt | 13 -
.../vulkan/api/protos/vkDestroyEvent.txt | 14 -
.../vulkan/api/protos/vkDestroyFence.txt | 14 -
.../api/protos/vkDestroyFramebuffer.txt | 14 -
.../vulkan/api/protos/vkDestroyImage.txt | 14 -
.../vulkan/api/protos/vkDestroyImageView.txt | 14 -
.../vulkan/api/protos/vkDestroyInstance.txt | 13 -
.../vulkan/api/protos/vkDestroyPipeline.txt | 14 -
.../api/protos/vkDestroyPipelineCache.txt | 14 -
.../api/protos/vkDestroyPipelineLayout.txt | 14 -
.../vulkan/api/protos/vkDestroyQueryPool.txt | 14 -
.../vulkan/api/protos/vkDestroyRenderPass.txt | 14 -
.../vulkan/api/protos/vkDestroySampler.txt | 14 -
.../vulkan/api/protos/vkDestroySemaphore.txt | 14 -
.../api/protos/vkDestroyShaderModule.txt | 14 -
.../vulkan/api/protos/vkDeviceWaitIdle.txt | 12 -
.../vulkan/api/protos/vkEndCommandBuffer.txt | 12 -
.../vkEnumerateDeviceExtensionProperties.txt | 15 -
.../vkEnumerateDeviceLayerProperties.txt | 14 -
...vkEnumerateInstanceExtensionProperties.txt | 14 -
.../vkEnumerateInstanceLayerProperties.txt | 13 -
.../api/protos/vkEnumeratePhysicalDevices.txt | 14 -
.../api/protos/vkFlushMappedMemoryRanges.txt | 14 -
.../api/protos/vkFreeCommandBuffers.txt | 15 -
.../api/protos/vkFreeDescriptorSets.txt | 15 -
doc/specs/vulkan/api/protos/vkFreeMemory.txt | 14 -
.../protos/vkGetBufferMemoryRequirements.txt | 14 -
.../protos/vkGetDeviceMemoryCommitment.txt | 14 -
.../vulkan/api/protos/vkGetDeviceProcAddr.txt | 13 -
.../vulkan/api/protos/vkGetDeviceQueue.txt | 15 -
.../vulkan/api/protos/vkGetEventStatus.txt | 13 -
.../vulkan/api/protos/vkGetFenceStatus.txt | 13 -
.../protos/vkGetImageMemoryRequirements.txt | 14 -
.../vkGetImageSparseMemoryRequirements.txt | 15 -
.../protos/vkGetImageSubresourceLayout.txt | 15 -
.../api/protos/vkGetInstanceProcAddr.txt | 13 -
.../protos/vkGetPhysicalDeviceFeatures.txt | 13 -
.../vkGetPhysicalDeviceFormatProperties.txt | 14 -
...GetPhysicalDeviceImageFormatProperties.txt | 18 -
.../vkGetPhysicalDeviceMemoryProperties.txt | 13 -
.../protos/vkGetPhysicalDeviceProperties.txt | 13 -
...GetPhysicalDeviceQueueFamilyProperties.txt | 14 -
...sicalDeviceSparseImageFormatProperties.txt | 19 -
.../api/protos/vkGetPipelineCacheData.txt | 15 -
.../api/protos/vkGetQueryPoolResults.txt | 19 -
.../api/protos/vkGetRenderAreaGranularity.txt | 14 -
.../protos/vkInvalidateMappedMemoryRanges.txt | 14 -
doc/specs/vulkan/api/protos/vkMapMemory.txt | 17 -
.../api/protos/vkMergePipelineCaches.txt | 15 -
.../vulkan/api/protos/vkQueueBindSparse.txt | 15 -
doc/specs/vulkan/api/protos/vkQueueSubmit.txt | 15 -
.../vulkan/api/protos/vkQueueWaitIdle.txt | 12 -
.../api/protos/vkResetCommandBuffer.txt | 13 -
.../vulkan/api/protos/vkResetCommandPool.txt | 14 -
.../api/protos/vkResetDescriptorPool.txt | 14 -
doc/specs/vulkan/api/protos/vkResetEvent.txt | 13 -
doc/specs/vulkan/api/protos/vkResetFences.txt | 14 -
doc/specs/vulkan/api/protos/vkSetEvent.txt | 13 -
doc/specs/vulkan/api/protos/vkUnmapMemory.txt | 13 -
.../api/protos/vkUpdateDescriptorSets.txt | 16 -
.../vulkan/api/protos/vkWaitForFences.txt | 16 -
.../api/structs/VkAllocationCallbacks.txt | 18 -
.../vulkan/api/structs/VkApplicationInfo.txt | 19 -
.../api/structs/VkAttachmentDescription.txt | 21 -
.../api/structs/VkAttachmentReference.txt | 14 -
.../vulkan/api/structs/VkBindSparseInfo.txt | 24 -
doc/specs/vulkan/api/structs/VkBufferCopy.txt | 15 -
.../vulkan/api/structs/VkBufferCreateInfo.txt | 20 -
.../vulkan/api/structs/VkBufferImageCopy.txt | 18 -
.../api/structs/VkBufferMemoryBarrier.txt | 21 -
.../api/structs/VkBufferViewCreateInfo.txt | 19 -
.../vulkan/api/structs/VkClearAttachment.txt | 15 -
.../vulkan/api/structs/VkClearColorValue.txt | 15 -
.../api/structs/VkClearDepthStencilValue.txt | 14 -
doc/specs/vulkan/api/structs/VkClearRect.txt | 15 -
doc/specs/vulkan/api/structs/VkClearValue.txt | 14 -
.../structs/VkCommandBufferAllocateInfo.txt | 17 -
.../api/structs/VkCommandBufferBeginInfo.txt | 16 -
.../VkCommandBufferInheritanceInfo.txt | 20 -
.../api/structs/VkCommandPoolCreateInfo.txt | 16 -
.../vulkan/api/structs/VkComponentMapping.txt | 16 -
.../structs/VkComputePipelineCreateInfo.txt | 19 -
.../api/structs/VkCopyDescriptorSet.txt | 21 -
.../api/structs/VkDescriptorBufferInfo.txt | 15 -
.../api/structs/VkDescriptorImageInfo.txt | 15 -
.../structs/VkDescriptorPoolCreateInfo.txt | 18 -
.../api/structs/VkDescriptorPoolSize.txt | 14 -
.../structs/VkDescriptorSetAllocateInfo.txt | 17 -
.../structs/VkDescriptorSetLayoutBinding.txt | 17 -
.../VkDescriptorSetLayoutCreateInfo.txt | 17 -
.../vulkan/api/structs/VkDeviceCreateInfo.txt | 22 -
.../api/structs/VkDeviceQueueCreateInfo.txt | 18 -
.../api/structs/VkDispatchIndirectCommand.txt | 15 -
.../structs/VkDrawIndexedIndirectCommand.txt | 17 -
.../api/structs/VkDrawIndirectCommand.txt | 16 -
.../vulkan/api/structs/VkEventCreateInfo.txt | 15 -
.../api/structs/VkExtensionProperties.txt | 14 -
doc/specs/vulkan/api/structs/VkExtent2D.txt | 14 -
doc/specs/vulkan/api/structs/VkExtent3D.txt | 15 -
.../vulkan/api/structs/VkFenceCreateInfo.txt | 15 -
.../vulkan/api/structs/VkFormatProperties.txt | 15 -
.../api/structs/VkFramebufferCreateInfo.txt | 21 -
.../structs/VkGraphicsPipelineCreateInfo.txt | 31 -
doc/specs/vulkan/api/structs/VkImageBlit.txt | 16 -
doc/specs/vulkan/api/structs/VkImageCopy.txt | 17 -
.../vulkan/api/structs/VkImageCreateInfo.txt | 27 -
.../api/structs/VkImageFormatProperties.txt | 17 -
.../api/structs/VkImageMemoryBarrier.txt | 22 -
.../vulkan/api/structs/VkImageResolve.txt | 17 -
.../vulkan/api/structs/VkImageSubresource.txt | 15 -
.../api/structs/VkImageSubresourceLayers.txt | 16 -
.../api/structs/VkImageSubresourceRange.txt | 17 -
.../api/structs/VkImageViewCreateInfo.txt | 20 -
.../api/structs/VkInstanceCreateInfo.txt | 20 -
.../vulkan/api/structs/VkLayerProperties.txt | 16 -
.../api/structs/VkMappedMemoryRange.txt | 17 -
.../api/structs/VkMemoryAllocateInfo.txt | 16 -
.../vulkan/api/structs/VkMemoryBarrier.txt | 16 -
doc/specs/vulkan/api/structs/VkMemoryHeap.txt | 14 -
.../api/structs/VkMemoryRequirements.txt | 15 -
doc/specs/vulkan/api/structs/VkMemoryType.txt | 14 -
doc/specs/vulkan/api/structs/VkOffset2D.txt | 14 -
doc/specs/vulkan/api/structs/VkOffset3D.txt | 15 -
.../api/structs/VkPhysicalDeviceFeatures.txt | 67 -
.../api/structs/VkPhysicalDeviceLimits.txt | 118 --
.../VkPhysicalDeviceMemoryProperties.txt | 16 -
.../structs/VkPhysicalDeviceProperties.txt | 21 -
.../VkPhysicalDeviceSparseProperties.txt | 17 -
.../api/structs/VkPipelineCacheCreateInfo.txt | 17 -
.../VkPipelineColorBlendAttachmentState.txt | 20 -
.../VkPipelineColorBlendStateCreateInfo.txt | 20 -
.../VkPipelineDepthStencilStateCreateInfo.txt | 24 -
.../VkPipelineDynamicStateCreateInfo.txt | 17 -
...VkPipelineInputAssemblyStateCreateInfo.txt | 17 -
.../structs/VkPipelineLayoutCreateInfo.txt | 19 -
.../VkPipelineMultisampleStateCreateInfo.txt | 21 -
...VkPipelineRasterizationStateCreateInfo.txt | 25 -
.../VkPipelineShaderStageCreateInfo.txt | 19 -
.../VkPipelineTessellationStateCreateInfo.txt | 16 -
.../VkPipelineVertexInputStateCreateInfo.txt | 19 -
.../VkPipelineViewportStateCreateInfo.txt | 19 -
.../api/structs/VkPushConstantRange.txt | 15 -
.../api/structs/VkQueryPoolCreateInfo.txt | 18 -
.../api/structs/VkQueueFamilyProperties.txt | 16 -
doc/specs/vulkan/api/structs/VkRect2D.txt | 14 -
.../api/structs/VkRenderPassBeginInfo.txt | 19 -
.../api/structs/VkRenderPassCreateInfo.txt | 21 -
.../api/structs/VkSamplerCreateInfo.txt | 30 -
.../api/structs/VkSemaphoreCreateInfo.txt | 15 -
.../api/structs/VkShaderModuleCreateInfo.txt | 17 -
.../structs/VkSparseBufferMemoryBindInfo.txt | 15 -
.../structs/VkSparseImageFormatProperties.txt | 15 -
.../api/structs/VkSparseImageMemoryBind.txt | 18 -
.../structs/VkSparseImageMemoryBindInfo.txt | 15 -
.../VkSparseImageMemoryRequirements.txt | 17 -
.../VkSparseImageOpaqueMemoryBindInfo.txt | 15 -
.../vulkan/api/structs/VkSparseMemoryBind.txt | 17 -
.../api/structs/VkSpecializationInfo.txt | 16 -
.../api/structs/VkSpecializationMapEntry.txt | 15 -
.../vulkan/api/structs/VkStencilOpState.txt | 19 -
doc/specs/vulkan/api/structs/VkSubmitInfo.txt | 21 -
.../api/structs/VkSubpassDependency.txt | 19 -
.../api/structs/VkSubpassDescription.txt | 22 -
.../api/structs/VkSubresourceLayout.txt | 17 -
.../VkVertexInputAttributeDescription.txt | 16 -
.../VkVertexInputBindingDescription.txt | 15 -
doc/specs/vulkan/api/structs/VkViewport.txt | 18 -
.../api/structs/VkWriteDescriptorSet.txt | 22 -
doc/specs/vulkan/api/timeMarker | 0
.../appendices/VK_AMD_draw_indirect_count.txt | 35 +
.../vulkan/appendices/VK_AMD_gcn_shader.txt | 27 +
.../appendices/VK_AMD_rasterization_order.txt | 112 ++
...K_AMD_shader_explicit_vertex_parameter.txt | 28 +
.../VK_AMD_shader_trinary_minmax.txt | 28 +
.../vulkan/appendices/VK_EXT_debug_marker.txt | 197 +++
.../vulkan/appendices/VK_EXT_debug_report.txt | 232 +++
.../vulkan/appendices/VK_IMG_filter_cubic.txt | 53 +
.../vk_khr_android_surface.txt | 90 +
.../VK_KHR_display/vk_khr_display.txt | 510 ++++++
.../vk_khr_display_swapchain.txt | 197 +++
.../VK_KHR_mir_surface/vk_khr_mir_surface.txt | 84 +
.../VK_KHR_surface/vk_khr_surface.txt | 346 ++++
.../vulkan/appendices/VK_KHR_surface/wsi.txt | 53 +
.../VK_KHR_swapchain/vk_khr_swapchain.txt | 1456 +++++++++++++++++
.../vk_khr_wayland_surface.txt | 93 ++
.../vk_khr_win32_surface.txt | 90 +
.../VK_KHR_xcb_surface/vk_khr_xcb_surface.txt | 98 ++
.../vk_khr_xlib_surface.txt | 99 ++
.../appendices/VK_NV_dedicated_allocation.txt | 134 ++
.../appendices/VK_NV_external_memory.txt | 96 ++
.../VK_NV_external_memory_capabilities.txt | 73 +
.../VK_NV_external_memory_win32.txt | 238 +++
.../vulkan/appendices/VK_NV_glsl_shader.txt | 66 +
.../appendices/VK_NV_win32_keyed_mutex.txt | 197 +++
doc/specs/vulkan/appendices/boilerplate.txt | 14 +
doc/specs/vulkan/appendices/invariance.txt | 5 +
doc/specs/vulkan/appendices/spirvenv.txt | 27 +-
doc/specs/vulkan/buildRelease | 83 -
.../vulkan/chapters/VK_EXT_debug_marker.txt | 207 +++
.../filter_cubic_sampled_bit_description.txt | 9 +
.../filter_cubic_texel_filtering.txt | 64 +
.../filter_cubic_texel_selection.txt | 16 +
.../VK_IMG_filter_cubic/supported_formats.txt | 44 +
.../platformCpp_android.txt | 4 +
.../platformCreateSurface_android.txt | 61 +
.../platformQuerySupport_android.txt | 8 +
.../chapters/VK_KHR_display/display.txt | 437 +++++
...ultErrorDescriptions_display_swapchain.txt | 3 +
.../create_shared_swapchains.txt | 37 +
.../destroy_swapchain_interactions.txt | 5 +
.../display_swapchain_present.txt | 42 +
.../queue_present_interactions.txt | 5 +
.../VK_KHR_mir_surface/platformCpp_mir.txt | 4 +
.../platformCreateSurface_mir.txt | 41 +
.../platformQuerySupport_mir.txt | 19 +
.../VkResultErrorDescriptions_surface.txt | 5 +
.../vulkan/chapters/VK_KHR_surface/wsi.txt | 501 ++++++
.../VkImageLayout_swapchain.txt | 5 +
.../VkResultErrorDescriptions_swapchain.txt | 6 +
.../VkResultSuccessDescriptions_swapchain.txt | 3 +
.../vulkan/chapters/VK_KHR_swapchain/wsi.txt | 617 +++++++
.../platformCpp_wayland.txt | 4 +
.../platformCreateSurface_wayland.txt | 55 +
.../platformQuerySupport_wayland.txt | 19 +
.../platformCpp_win32.txt | 4 +
.../platformCreateSurface_win32.txt | 40 +
.../platformQuerySupport_win32.txt | 17 +
.../VK_KHR_xcb_surface/platformCpp_xcb.txt | 4 +
.../platformCreateSurface_xcb.txt | 57 +
.../platformQuerySupport_xcb.txt | 19 +
.../VK_KHR_xlib_surface/platformCpp_xlib.txt | 4 +
.../platformCreateSurface_xlib.txt | 58 +
.../platformQuerySupport_xlib.txt | 19 +
.../VK_NV_external_memory/allocate_memory.txt | 10 +
.../VK_NV_external_memory/create_image.txt | 6 +
.../external_image_format.txt | 64 +
.../get_handle_win32.txt | 8 +
.../handle_permissions.txt | 19 +
.../import_memory_win32.txt | 34 +
.../keyed_mutex_submit.txt | 40 +
doc/specs/vulkan/chapters/cmdbuffers.txt | 4 +
doc/specs/vulkan/chapters/devsandqueues.txt | 6 +-
doc/specs/vulkan/chapters/drawing.txt | 79 +-
doc/specs/vulkan/chapters/features.txt | 102 +-
doc/specs/vulkan/chapters/fundamentals.txt | 31 +-
doc/specs/vulkan/chapters/initialization.txt | 13 +-
doc/specs/vulkan/chapters/interfaces.txt | 88 +-
doc/specs/vulkan/chapters/introduction.txt | 2 +-
doc/specs/vulkan/chapters/memory.txt | 39 +
doc/specs/vulkan/chapters/pipelines.txt | 10 +-
doc/specs/vulkan/chapters/primsrast.txt | 74 +
doc/specs/vulkan/chapters/renderpass.txt | 2 +-
doc/specs/vulkan/chapters/resources.txt | 60 +
doc/specs/vulkan/chapters/samplers.txt | 2 +-
doc/specs/vulkan/chapters/shaders.txt | 18 +-
doc/specs/vulkan/chapters/synchronization.txt | 3 +-
doc/specs/vulkan/chapters/textures.txt | 24 +-
doc/specs/vulkan/genRef.py | 20 +-
doc/specs/vulkan/genRelease | 6 +-
doc/specs/vulkan/genspec.py | 89 +-
doc/specs/vulkan/hostsynctable/implicit.txt | 51 -
.../vulkan/hostsynctable/parameterlists.txt | 17 -
doc/specs/vulkan/hostsynctable/parameters.txt | 90 -
doc/specs/vulkan/hostsynctable/timeMarker | 0
doc/specs/vulkan/makeExt | 10 +
doc/specs/vulkan/makeKHR | 24 +
.../man/VK_DEFINE_NON_DISPATCHABLE_HANDLE.txt | 14 +
doc/specs/vulkan/man/VkFormatProperties.txt | 4 +
.../man/VkGraphicsPipelineCreateInfo.txt | 8 +
doc/specs/vulkan/man/VkImageLayout.txt | 3 +
doc/specs/vulkan/man/VkMemoryBarrier.txt | 2 +-
.../vulkan/man/VkPhysicalDeviceFeatures.txt | 4 +-
...VkPipelineRasterizationStateCreateInfo.txt | 9 +
doc/specs/vulkan/man/VkResult.txt | 18 +
doc/specs/vulkan/man/VkSamplerCreateInfo.txt | 2 +-
doc/specs/vulkan/man/vkCreateShaderModule.txt | 6 +
doc/specs/vulkan/man/vkGetDeviceProcAddr.txt | 8 +-
doc/specs/vulkan/man/vkGetEventStatus.txt | 1 +
.../vulkan/man/vkGetInstanceProcAddr.txt | 5 +-
.../vulkan/man/vkGetPipelineCacheData.txt | 2 +-
doc/specs/vulkan/style/extensions.txt | 212 ++-
doc/specs/vulkan/style/writing.txt | 17 +
doc/specs/vulkan/styleguide.txt | 3 +
.../protos/vkAllocateCommandBuffers.txt | 56 -
.../protos/vkAllocateDescriptorSets.txt | 57 -
.../validity/protos/vkAllocateMemory.txt | 46 -
.../validity/protos/vkBeginCommandBuffer.txt | 60 -
.../validity/protos/vkBindBufferMemory.txt | 67 -
.../validity/protos/vkBindImageMemory.txt | 64 -
.../validity/protos/vkCmdBeginQuery.txt | 59 -
.../validity/protos/vkCmdBeginRenderPass.txt | 56 -
.../protos/vkCmdBindDescriptorSets.txt | 59 -
.../validity/protos/vkCmdBindIndexBuffer.txt | 53 -
.../validity/protos/vkCmdBindPipeline.txt | 56 -
.../protos/vkCmdBindVertexBuffers.txt | 55 -
.../vulkan/validity/protos/vkCmdBlitImage.txt | 75 -
.../validity/protos/vkCmdClearAttachments.txt | 55 -
.../validity/protos/vkCmdClearColorImage.txt | 60 -
.../protos/vkCmdClearDepthStencilImage.txt | 59 -
.../validity/protos/vkCmdCopyBuffer.txt | 63 -
.../protos/vkCmdCopyBufferToImage.txt | 64 -
.../vulkan/validity/protos/vkCmdCopyImage.txt | 68 -
.../protos/vkCmdCopyImageToBuffer.txt | 64 -
.../protos/vkCmdCopyQueryPoolResults.txt | 61 -
.../vulkan/validity/protos/vkCmdDispatch.txt | 61 -
.../validity/protos/vkCmdDispatchIndirect.txt | 63 -
.../vulkan/validity/protos/vkCmdDraw.txt | 62 -
.../validity/protos/vkCmdDrawIndexed.txt | 63 -
.../protos/vkCmdDrawIndexedIndirect.txt | 70 -
.../validity/protos/vkCmdDrawIndirect.txt | 70 -
.../vulkan/validity/protos/vkCmdEndQuery.txt | 52 -
.../validity/protos/vkCmdEndRenderPass.txt | 49 -
.../validity/protos/vkCmdExecuteCommands.txt | 69 -
.../validity/protos/vkCmdFillBuffer.txt | 57 -
.../validity/protos/vkCmdNextSubpass.txt | 50 -
.../validity/protos/vkCmdPipelineBarrier.txt | 72 -
.../validity/protos/vkCmdPushConstants.txt | 59 -
.../validity/protos/vkCmdResetEvent.txt | 56 -
.../validity/protos/vkCmdResetQueryPool.txt | 53 -
.../validity/protos/vkCmdResolveImage.txt | 66 -
.../protos/vkCmdSetBlendConstants.txt | 48 -
.../validity/protos/vkCmdSetDepthBias.txt | 49 -
.../validity/protos/vkCmdSetDepthBounds.txt | 50 -
.../vulkan/validity/protos/vkCmdSetEvent.txt | 55 -
.../validity/protos/vkCmdSetLineWidth.txt | 49 -
.../validity/protos/vkCmdSetScissor.txt | 55 -
.../protos/vkCmdSetStencilCompareMask.txt | 50 -
.../protos/vkCmdSetStencilReference.txt | 50 -
.../protos/vkCmdSetStencilWriteMask.txt | 50 -
.../validity/protos/vkCmdSetViewport.txt | 52 -
.../validity/protos/vkCmdUpdateBuffer.txt | 60 -
.../validity/protos/vkCmdWaitEvents.txt | 64 -
.../validity/protos/vkCmdWriteTimestamp.txt | 53 -
.../vulkan/validity/protos/vkCreateBuffer.txt | 45 -
.../validity/protos/vkCreateBufferView.txt | 44 -
.../validity/protos/vkCreateCommandPool.txt | 44 -
.../protos/vkCreateComputePipelines.txt | 48 -
.../protos/vkCreateDescriptorPool.txt | 44 -
.../protos/vkCreateDescriptorSetLayout.txt | 44 -
.../vulkan/validity/protos/vkCreateDevice.txt | 49 -
.../vulkan/validity/protos/vkCreateEvent.txt | 44 -
.../vulkan/validity/protos/vkCreateFence.txt | 44 -
.../validity/protos/vkCreateFramebuffer.txt | 44 -
.../protos/vkCreateGraphicsPipelines.txt | 48 -
.../vulkan/validity/protos/vkCreateImage.txt | 45 -
.../validity/protos/vkCreateImageView.txt | 44 -
.../validity/protos/vkCreateInstance.txt | 47 -
.../validity/protos/vkCreatePipelineCache.txt | 44 -
.../protos/vkCreatePipelineLayout.txt | 44 -
.../validity/protos/vkCreateQueryPool.txt | 44 -
.../validity/protos/vkCreateRenderPass.txt | 44 -
.../validity/protos/vkCreateSampler.txt | 45 -
.../validity/protos/vkCreateSemaphore.txt | 44 -
.../validity/protos/vkCreateShaderModule.txt | 44 -
.../validity/protos/vkDestroyBuffer.txt | 33 -
.../validity/protos/vkDestroyBufferView.txt | 33 -
.../validity/protos/vkDestroyCommandPool.txt | 33 -
.../protos/vkDestroyDescriptorPool.txt | 33 -
.../protos/vkDestroyDescriptorSetLayout.txt | 32 -
.../validity/protos/vkDestroyDevice.txt | 31 -
.../vulkan/validity/protos/vkDestroyEvent.txt | 33 -
.../vulkan/validity/protos/vkDestroyFence.txt | 33 -
.../validity/protos/vkDestroyFramebuffer.txt | 33 -
.../vulkan/validity/protos/vkDestroyImage.txt | 33 -
.../validity/protos/vkDestroyImageView.txt | 33 -
.../validity/protos/vkDestroyInstance.txt | 31 -
.../validity/protos/vkDestroyPipeline.txt | 33 -
.../protos/vkDestroyPipelineCache.txt | 32 -
.../protos/vkDestroyPipelineLayout.txt | 32 -
.../validity/protos/vkDestroyQueryPool.txt | 33 -
.../validity/protos/vkDestroyRenderPass.txt | 33 -
.../validity/protos/vkDestroySampler.txt | 33 -
.../validity/protos/vkDestroySemaphore.txt | 33 -
.../validity/protos/vkDestroyShaderModule.txt | 32 -
.../validity/protos/vkDeviceWaitIdle.txt | 55 -
.../validity/protos/vkEndCommandBuffer.txt | 57 -
.../vkEnumerateDeviceExtensionProperties.txt | 47 -
.../vkEnumerateDeviceLayerProperties.txt | 44 -
...vkEnumerateInstanceExtensionProperties.txt | 46 -
.../vkEnumerateInstanceLayerProperties.txt | 43 -
.../protos/vkEnumeratePhysicalDevices.txt | 45 -
.../protos/vkFlushMappedMemoryRanges.txt | 43 -
.../validity/protos/vkFreeCommandBuffers.txt | 34 -
.../validity/protos/vkFreeDescriptorSets.txt | 63 -
.../vulkan/validity/protos/vkFreeMemory.txt | 31 -
.../protos/vkGetBufferMemoryRequirements.txt | 17 -
.../protos/vkGetDeviceMemoryCommitment.txt | 18 -
.../validity/protos/vkGetDeviceProcAddr.txt | 15 -
.../validity/protos/vkGetDeviceQueue.txt | 17 -
.../validity/protos/vkGetEventStatus.txt | 45 -
.../validity/protos/vkGetFenceStatus.txt | 45 -
.../protos/vkGetImageMemoryRequirements.txt | 17 -
.../vkGetImageSparseMemoryRequirements.txt | 18 -
.../protos/vkGetImageSubresourceLayout.txt | 20 -
.../validity/protos/vkGetInstanceProcAddr.txt | 15 -
.../protos/vkGetPhysicalDeviceFeatures.txt | 15 -
.../vkGetPhysicalDeviceFormatProperties.txt | 16 -
...GetPhysicalDeviceImageFormatProperties.txt | 49 -
.../vkGetPhysicalDeviceMemoryProperties.txt | 15 -
.../protos/vkGetPhysicalDeviceProperties.txt | 15 -
...GetPhysicalDeviceQueueFamilyProperties.txt | 16 -
...sicalDeviceSparseImageFormatProperties.txt | 23 -
.../protos/vkGetPipelineCacheData.txt | 46 -
.../validity/protos/vkGetQueryPoolResults.txt | 54 -
.../protos/vkGetRenderAreaGranularity.txt | 17 -
.../protos/vkInvalidateMappedMemoryRanges.txt | 43 -
.../vulkan/validity/protos/vkMapMemory.txt | 64 -
.../validity/protos/vkMergePipelineCaches.txt | 60 -
.../validity/protos/vkQueueBindSparse.txt | 84 -
.../vulkan/validity/protos/vkQueueSubmit.txt | 80 -
.../validity/protos/vkQueueWaitIdle.txt | 59 -
.../validity/protos/vkResetCommandBuffer.txt | 57 -
.../validity/protos/vkResetCommandPool.txt | 58 -
.../validity/protos/vkResetDescriptorPool.txt | 59 -
.../vulkan/validity/protos/vkResetEvent.txt | 57 -
.../vulkan/validity/protos/vkResetFences.txt | 58 -
.../vulkan/validity/protos/vkSetEvent.txt | 56 -
.../vulkan/validity/protos/vkUnmapMemory.txt | 30 -
.../protos/vkUpdateDescriptorSets.txt | 30 -
.../validity/protos/vkWaitForFences.txt | 46 -
.../structs/VkAllocationCallbacks.txt | 17 -
.../validity/structs/VkApplicationInfo.txt | 18 -
.../structs/VkAttachmentDescription.txt | 23 -
.../structs/VkAttachmentReference.txt | 15 -
.../validity/structs/VkBindSparseInfo.txt | 21 -
.../vulkan/validity/structs/VkBufferCopy.txt | 1 -
.../validity/structs/VkBufferCreateInfo.txt | 26 -
.../validity/structs/VkBufferImageCopy.txt | 33 -
.../structs/VkBufferMemoryBarrier.txt | 24 -
.../structs/VkBufferViewCreateInfo.txt | 28 -
.../validity/structs/VkClearAttachment.txt | 17 -
.../validity/structs/VkClearColorValue.txt | 1 -
.../structs/VkClearDepthStencilValue.txt | 1 -
.../vulkan/validity/structs/VkClearRect.txt | 1 -
.../vulkan/validity/structs/VkClearValue.txt | 1 -
.../structs/VkCommandBufferAllocateInfo.txt | 18 -
.../structs/VkCommandBufferBeginInfo.txt | 19 -
.../VkCommandBufferInheritanceInfo.txt | 19 -
.../structs/VkCommandPoolCreateInfo.txt | 17 -
.../validity/structs/VkComponentMapping.txt | 17 -
.../structs/VkComputePipelineCreateInfo.txt | 27 -
.../validity/structs/VkCopyDescriptorSet.txt | 23 -
.../structs/VkDescriptorBufferInfo.txt | 17 -
.../structs/VkDescriptorImageInfo.txt | 14 -
.../structs/VkDescriptorPoolCreateInfo.txt | 19 -
.../validity/structs/VkDescriptorPoolSize.txt | 15 -
.../structs/VkDescriptorSetAllocateInfo.txt | 21 -
.../structs/VkDescriptorSetLayoutBinding.txt | 16 -
.../VkDescriptorSetLayoutCreateInfo.txt | 17 -
.../validity/structs/VkDeviceCreateInfo.txt | 22 -
.../structs/VkDeviceQueueCreateInfo.txt | 21 -
.../structs/VkDispatchIndirectCommand.txt | 16 -
.../structs/VkDrawIndexedIndirectCommand.txt | 16 -
.../structs/VkDrawIndirectCommand.txt | 15 -
.../validity/structs/VkEventCreateInfo.txt | 16 -
.../structs/VkExtensionProperties.txt | 1 -
.../vulkan/validity/structs/VkExtent2D.txt | 1 -
.../vulkan/validity/structs/VkExtent3D.txt | 1 -
.../validity/structs/VkFenceCreateInfo.txt | 16 -
.../validity/structs/VkFormatProperties.txt | 1 -
.../structs/VkFramebufferCreateInfo.txt | 31 -
.../structs/VkGraphicsPipelineCreateInfo.txt | 64 -
.../vulkan/validity/structs/VkImageBlit.txt | 27 -
.../vulkan/validity/structs/VkImageCopy.txt | 37 -
.../validity/structs/VkImageCreateInfo.txt | 67 -
.../structs/VkImageFormatProperties.txt | 1 -
.../validity/structs/VkImageMemoryBarrier.txt | 34 -
.../validity/structs/VkImageResolve.txt | 18 -
.../validity/structs/VkImageSubresource.txt | 17 -
.../structs/VkImageSubresourceLayers.txt | 19 -
.../structs/VkImageSubresourceRange.txt | 17 -
.../structs/VkImageViewCreateInfo.txt | 40 -
.../validity/structs/VkInstanceCreateInfo.txt | 19 -
.../validity/structs/VkLayerProperties.txt | 1 -
.../validity/structs/VkMappedMemoryRange.txt | 21 -
.../validity/structs/VkMemoryAllocateInfo.txt | 17 -
.../validity/structs/VkMemoryBarrier.txt | 17 -
.../vulkan/validity/structs/VkMemoryHeap.txt | 1 -
.../validity/structs/VkMemoryRequirements.txt | 1 -
.../vulkan/validity/structs/VkMemoryType.txt | 1 -
.../vulkan/validity/structs/VkOffset2D.txt | 1 -
.../vulkan/validity/structs/VkOffset3D.txt | 1 -
.../structs/VkPhysicalDeviceFeatures.txt | 14 -
.../structs/VkPhysicalDeviceLimits.txt | 1 -
.../VkPhysicalDeviceMemoryProperties.txt | 1 -
.../structs/VkPhysicalDeviceProperties.txt | 1 -
.../VkPhysicalDeviceSparseProperties.txt | 1 -
.../structs/VkPipelineCacheCreateInfo.txt | 19 -
.../VkPipelineColorBlendAttachmentState.txt | 24 -
.../VkPipelineColorBlendStateCreateInfo.txt | 20 -
.../VkPipelineDepthStencilStateCreateInfo.txt | 20 -
.../VkPipelineDynamicStateCreateInfo.txt | 18 -
...VkPipelineInputAssemblyStateCreateInfo.txt | 20 -
.../structs/VkPipelineLayoutCreateInfo.txt | 24 -
.../VkPipelineMultisampleStateCreateInfo.txt | 21 -
...VkPipelineRasterizationStateCreateInfo.txt | 21 -
.../VkPipelineShaderStageCreateInfo.txt | 36 -
.../VkPipelineTessellationStateCreateInfo.txt | 17 -
.../VkPipelineVertexInputStateCreateInfo.txt | 23 -
.../VkPipelineViewportStateCreateInfo.txt | 23 -
.../validity/structs/VkPushConstantRange.txt | 19 -
.../structs/VkQueryPoolCreateInfo.txt | 19 -
.../structs/VkQueueFamilyProperties.txt | 1 -
.../vulkan/validity/structs/VkRect2D.txt | 1 -
.../structs/VkRenderPassBeginInfo.txt | 20 -
.../structs/VkRenderPassCreateInfo.txt | 24 -
.../validity/structs/VkSamplerCreateInfo.txt | 34 -
.../structs/VkSemaphoreCreateInfo.txt | 16 -
.../structs/VkShaderModuleCreateInfo.txt | 24 -
.../structs/VkSparseBufferMemoryBindInfo.txt | 16 -
.../structs/VkSparseImageFormatProperties.txt | 1 -
.../structs/VkSparseImageMemoryBind.txt | 25 -
.../structs/VkSparseImageMemoryBindInfo.txt | 16 -
.../VkSparseImageMemoryRequirements.txt | 1 -
.../VkSparseImageOpaqueMemoryBindInfo.txt | 17 -
.../validity/structs/VkSparseMemoryBind.txt | 22 -
.../validity/structs/VkSpecializationInfo.txt | 17 -
.../structs/VkSpecializationMapEntry.txt | 14 -
.../validity/structs/VkStencilOpState.txt | 17 -
.../vulkan/validity/structs/VkSubmitInfo.txt | 33 -
.../validity/structs/VkSubpassDependency.txt | 28 -
.../validity/structs/VkSubpassDescription.txt | 32 -
.../validity/structs/VkSubresourceLayout.txt | 1 -
.../VkVertexInputAttributeDescription.txt | 18 -
.../VkVertexInputBindingDescription.txt | 16 -
.../vulkan/validity/structs/VkViewport.txt | 20 -
.../validity/structs/VkWriteDescriptorSet.txt | 36 -
doc/specs/vulkan/validity/timeMarker | 0
doc/specs/vulkan/vkspec.txt | 70 +-
src/spec/Makefile | 25 +-
src/spec/README | 176 --
src/spec/README.adoc | 166 ++
src/spec/cgenerator.py | 10 +-
src/spec/docgenerator.py | 7 +-
src/spec/generator.py | 10 +
src/spec/genvk.py | 13 +-
src/spec/reg.py | 2 +-
src/spec/registry.rnc | 33 +-
src/spec/registry.txt | 84 +-
src/spec/validitygenerator.py | 54 +-
src/spec/vk.xml | 273 +++-
src/vulkan/vk_platform.h | 2 +-
src/vulkan/vulkan.h | 159 +-
793 files changed, 9132 insertions(+), 15762 deletions(-)
delete mode 100644 doc/specs/vulkan/api/basetypes/VkBool32.txt
delete mode 100644 doc/specs/vulkan/api/basetypes/VkDeviceSize.txt
delete mode 100644 doc/specs/vulkan/api/basetypes/VkFlags.txt
delete mode 100644 doc/specs/vulkan/api/basetypes/VkSampleMask.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_API_VERSION.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_API_VERSION_1_0.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_DEFINE_HANDLE.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_DEFINE_NON_DISPATCHABLE_HANDLE.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_HEADER_VERSION.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_MAKE_VERSION.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_NULL_HANDLE.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_VERSION_MAJOR.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_VERSION_MINOR.txt
delete mode 100644 doc/specs/vulkan/api/defines/VK_VERSION_PATCH.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkAccessFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkAttachmentDescriptionFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkAttachmentLoadOp.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkAttachmentStoreOp.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkBlendFactor.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkBlendOp.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkBorderColor.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkBufferCreateFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkBufferUsageFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkColorComponentFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCommandBufferLevel.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCommandBufferResetFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCommandBufferUsageFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCommandPoolCreateFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCommandPoolResetFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCompareOp.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkComponentSwizzle.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkCullModeFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkDependencyFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkDescriptorPoolCreateFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkDescriptorType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkDynamicState.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkFenceCreateFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkFilter.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkFormat.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkFormatFeatureFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkFrontFace.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageAspectFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageCreateFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageLayout.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageTiling.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageUsageFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkImageViewType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkIndexType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkInternalAllocationType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkLogicOp.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkMemoryHeapFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkMemoryPropertyFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPhysicalDeviceType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPipelineBindPoint.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPipelineCacheHeaderVersion.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPipelineCreateFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPipelineStageFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPolygonMode.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkPrimitiveTopology.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkQueryControlFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkQueryPipelineStatisticFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkQueryResultFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkQueryType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkQueueFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkResult.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSampleCountFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSamplerAddressMode.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSamplerMipmapMode.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkShaderStageFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSharingMode.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSparseImageFormatFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSparseMemoryBindFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkStencilFaceFlagBits.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkStencilOp.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkStructureType.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSubpassContents.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkSystemAllocationScope.txt
delete mode 100644 doc/specs/vulkan/api/enums/VkVertexInputRate.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkAccessFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkAttachmentDescriptionFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkBufferCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkBufferUsageFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkBufferViewCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkColorComponentFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkCommandBufferResetFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkCommandBufferUsageFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkCommandPoolCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkCommandPoolResetFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkCullModeFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkDependencyFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkDescriptorPoolCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkDescriptorPoolResetFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkDescriptorSetLayoutCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkDeviceCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkDeviceQueueCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkEventCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkFenceCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkFormatFeatureFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkFramebufferCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkImageAspectFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkImageCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkImageUsageFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkImageViewCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkInstanceCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkMemoryHeapFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkMemoryMapFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkMemoryPropertyFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineCacheCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineColorBlendStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineDepthStencilStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineDynamicStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineInputAssemblyStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineLayoutCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineMultisampleStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineRasterizationStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineShaderStageCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineStageFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineTessellationStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineVertexInputStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkPipelineViewportStateCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkQueryControlFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkQueryPipelineStatisticFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkQueryPoolCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkQueryResultFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkQueueFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkRenderPassCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkSampleCountFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkSamplerCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkSemaphoreCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkShaderModuleCreateFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkShaderStageFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkSparseImageFormatFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkSparseMemoryBindFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkStencilFaceFlags.txt
delete mode 100644 doc/specs/vulkan/api/flags/VkSubpassDescriptionFlags.txt
delete mode 100644 doc/specs/vulkan/api/funcpointers/PFN_vkAllocationFunction.txt
delete mode 100644 doc/specs/vulkan/api/funcpointers/PFN_vkFreeFunction.txt
delete mode 100644 doc/specs/vulkan/api/funcpointers/PFN_vkInternalAllocationNotification.txt
delete mode 100644 doc/specs/vulkan/api/funcpointers/PFN_vkInternalFreeNotification.txt
delete mode 100644 doc/specs/vulkan/api/funcpointers/PFN_vkReallocationFunction.txt
delete mode 100644 doc/specs/vulkan/api/funcpointers/PFN_vkVoidFunction.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkBuffer.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkBufferView.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkCommandPool.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkDescriptorSet.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkDescriptorSetLayout.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkDevice.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkDeviceMemory.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkEvent.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkFence.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkFramebuffer.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkImage.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkImageView.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkInstance.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkPhysicalDevice.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkPipeline.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkPipelineCache.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkPipelineLayout.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkQueryPool.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkQueue.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkRenderPass.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkSampler.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkSemaphore.txt
delete mode 100644 doc/specs/vulkan/api/handles/VkShaderModule.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkAllocateCommandBuffers.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkAllocateDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkAllocateMemory.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkBeginCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkBindBufferMemory.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkBindImageMemory.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBeginQuery.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBeginRenderPass.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBindDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBindIndexBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBindPipeline.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBindVertexBuffers.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdBlitImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdClearAttachments.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdClearColorImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdClearDepthStencilImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdCopyBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdCopyBufferToImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdCopyImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdCopyImageToBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdCopyQueryPoolResults.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdDispatch.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdDispatchIndirect.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdDraw.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdDrawIndexed.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdDrawIndexedIndirect.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdDrawIndirect.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdEndQuery.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdEndRenderPass.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdExecuteCommands.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdFillBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdNextSubpass.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdPipelineBarrier.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdPushConstants.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdResetEvent.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdResetQueryPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdResolveImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetBlendConstants.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetDepthBias.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetDepthBounds.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetEvent.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetLineWidth.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetScissor.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetStencilCompareMask.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetStencilReference.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetStencilWriteMask.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdSetViewport.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdUpdateBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdWaitEvents.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCmdWriteTimestamp.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateBufferView.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateCommandPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateComputePipelines.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateDescriptorSetLayout.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateDevice.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateEvent.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateFence.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateFramebuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateGraphicsPipelines.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateImageView.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateInstance.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreatePipelineCache.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreatePipelineLayout.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateQueryPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateRenderPass.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateSampler.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateSemaphore.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkCreateShaderModule.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyBufferView.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyCommandPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyDescriptorSetLayout.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyDevice.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyEvent.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyFence.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyFramebuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyImage.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyImageView.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyInstance.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyPipeline.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyPipelineCache.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyPipelineLayout.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyQueryPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyRenderPass.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroySampler.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroySemaphore.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDestroyShaderModule.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkDeviceWaitIdle.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkEndCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkEnumerateDeviceExtensionProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkEnumerateDeviceLayerProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkEnumerateInstanceExtensionProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkEnumerateInstanceLayerProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkEnumeratePhysicalDevices.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkFlushMappedMemoryRanges.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkFreeCommandBuffers.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkFreeDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkFreeMemory.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetBufferMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetDeviceMemoryCommitment.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetDeviceProcAddr.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetDeviceQueue.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetEventStatus.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetFenceStatus.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetImageMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetImageSparseMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetImageSubresourceLayout.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetInstanceProcAddr.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceFeatures.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceFormatProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceMemoryProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceQueueFamilyProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPhysicalDeviceSparseImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetPipelineCacheData.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetQueryPoolResults.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkGetRenderAreaGranularity.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkInvalidateMappedMemoryRanges.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkMapMemory.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkMergePipelineCaches.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkQueueBindSparse.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkQueueSubmit.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkQueueWaitIdle.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkResetCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkResetCommandPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkResetDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkResetEvent.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkResetFences.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkSetEvent.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkUnmapMemory.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkUpdateDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/api/protos/vkWaitForFences.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkAllocationCallbacks.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkApplicationInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkAttachmentDescription.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkAttachmentReference.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkBindSparseInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkBufferCopy.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkBufferCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkBufferImageCopy.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkBufferMemoryBarrier.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkBufferViewCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkClearAttachment.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkClearColorValue.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkClearDepthStencilValue.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkClearRect.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkClearValue.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkCommandBufferAllocateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkCommandBufferBeginInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkCommandBufferInheritanceInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkCommandPoolCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkComponentMapping.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkComputePipelineCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkCopyDescriptorSet.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorBufferInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorImageInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorPoolCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorPoolSize.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorSetAllocateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorSetLayoutBinding.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDescriptorSetLayoutCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDeviceCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDeviceQueueCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDispatchIndirectCommand.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDrawIndexedIndirectCommand.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkDrawIndirectCommand.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkEventCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkExtensionProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkExtent2D.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkExtent3D.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkFenceCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkFormatProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkFramebufferCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkGraphicsPipelineCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageBlit.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageCopy.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageMemoryBarrier.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageResolve.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageSubresource.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageSubresourceLayers.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageSubresourceRange.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkImageViewCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkInstanceCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkLayerProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkMappedMemoryRange.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkMemoryAllocateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkMemoryBarrier.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkMemoryHeap.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkMemoryType.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkOffset2D.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkOffset3D.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPhysicalDeviceFeatures.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPhysicalDeviceLimits.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPhysicalDeviceMemoryProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPhysicalDeviceProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPhysicalDeviceSparseProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineCacheCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineColorBlendAttachmentState.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineColorBlendStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineDepthStencilStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineDynamicStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineInputAssemblyStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineLayoutCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineMultisampleStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineRasterizationStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineShaderStageCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineTessellationStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineVertexInputStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPipelineViewportStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkPushConstantRange.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkQueryPoolCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkQueueFamilyProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkRect2D.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkRenderPassBeginInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkRenderPassCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSamplerCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSemaphoreCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkShaderModuleCreateInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseBufferMemoryBindInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseImageMemoryBind.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseImageMemoryBindInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseImageMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseImageOpaqueMemoryBindInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSparseMemoryBind.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSpecializationInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSpecializationMapEntry.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkStencilOpState.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSubmitInfo.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSubpassDependency.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSubpassDescription.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkSubresourceLayout.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkVertexInputAttributeDescription.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkVertexInputBindingDescription.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkViewport.txt
delete mode 100644 doc/specs/vulkan/api/structs/VkWriteDescriptorSet.txt
delete mode 100644 doc/specs/vulkan/api/timeMarker
create mode 100644 doc/specs/vulkan/appendices/VK_AMD_draw_indirect_count.txt
create mode 100644 doc/specs/vulkan/appendices/VK_AMD_gcn_shader.txt
create mode 100644 doc/specs/vulkan/appendices/VK_AMD_rasterization_order.txt
create mode 100644 doc/specs/vulkan/appendices/VK_AMD_shader_explicit_vertex_parameter.txt
create mode 100644 doc/specs/vulkan/appendices/VK_AMD_shader_trinary_minmax.txt
create mode 100644 doc/specs/vulkan/appendices/VK_EXT_debug_marker.txt
create mode 100644 doc/specs/vulkan/appendices/VK_EXT_debug_report.txt
create mode 100644 doc/specs/vulkan/appendices/VK_IMG_filter_cubic.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_android_surface/vk_khr_android_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_display/vk_khr_display.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_display_swapchain/vk_khr_display_swapchain.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_mir_surface/vk_khr_mir_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_surface/vk_khr_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_surface/wsi.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_swapchain/vk_khr_swapchain.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_wayland_surface/vk_khr_wayland_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_win32_surface/vk_khr_win32_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_xcb_surface/vk_khr_xcb_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_KHR_xlib_surface/vk_khr_xlib_surface.txt
create mode 100644 doc/specs/vulkan/appendices/VK_NV_dedicated_allocation.txt
create mode 100644 doc/specs/vulkan/appendices/VK_NV_external_memory.txt
create mode 100644 doc/specs/vulkan/appendices/VK_NV_external_memory_capabilities.txt
create mode 100644 doc/specs/vulkan/appendices/VK_NV_external_memory_win32.txt
create mode 100644 doc/specs/vulkan/appendices/VK_NV_glsl_shader.txt
create mode 100644 doc/specs/vulkan/appendices/VK_NV_win32_keyed_mutex.txt
delete mode 100755 doc/specs/vulkan/buildRelease
create mode 100644 doc/specs/vulkan/chapters/VK_EXT_debug_marker.txt
create mode 100644 doc/specs/vulkan/chapters/VK_IMG_filter_cubic/filter_cubic_sampled_bit_description.txt
create mode 100644 doc/specs/vulkan/chapters/VK_IMG_filter_cubic/filter_cubic_texel_filtering.txt
create mode 100644 doc/specs/vulkan/chapters/VK_IMG_filter_cubic/filter_cubic_texel_selection.txt
create mode 100644 doc/specs/vulkan/chapters/VK_IMG_filter_cubic/supported_formats.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_android_surface/platformCpp_android.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_android_surface/platformCreateSurface_android.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_android_surface/platformQuerySupport_android.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_display/display.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_display_swapchain/VkResultErrorDescriptions_display_swapchain.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_display_swapchain/create_shared_swapchains.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_display_swapchain/display_swapchain_present.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_display_swapchain/queue_present_interactions.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformCpp_mir.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformCreateSurface_mir.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformQuerySupport_mir.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_surface/VkResultErrorDescriptions_surface.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_surface/wsi.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_swapchain/VkImageLayout_swapchain.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_swapchain/VkResultErrorDescriptions_swapchain.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_swapchain/VkResultSuccessDescriptions_swapchain.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_swapchain/wsi.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformCpp_wayland.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformCpp_win32.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformCpp_xcb.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformCpp_xlib.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.txt
create mode 100644 doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_external_memory/allocate_memory.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_external_memory/create_image.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_external_memory_capabilities/external_image_format.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_external_memory_win32/get_handle_win32.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_external_memory_win32/handle_permissions.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_external_memory_win32/import_memory_win32.txt
create mode 100644 doc/specs/vulkan/chapters/VK_NV_win32_keyed_mutex/keyed_mutex_submit.txt
mode change 100755 => 100644 doc/specs/vulkan/genspec.py
delete mode 100644 doc/specs/vulkan/hostsynctable/implicit.txt
delete mode 100644 doc/specs/vulkan/hostsynctable/parameterlists.txt
delete mode 100644 doc/specs/vulkan/hostsynctable/parameters.txt
delete mode 100644 doc/specs/vulkan/hostsynctable/timeMarker
create mode 100755 doc/specs/vulkan/makeExt
create mode 100755 doc/specs/vulkan/makeKHR
delete mode 100644 doc/specs/vulkan/validity/protos/vkAllocateCommandBuffers.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkAllocateDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkAllocateMemory.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkBeginCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkBindBufferMemory.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkBindImageMemory.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBeginQuery.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBeginRenderPass.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBindDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBindIndexBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBindPipeline.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBindVertexBuffers.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdBlitImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdClearAttachments.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdClearColorImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdClearDepthStencilImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdCopyBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdCopyBufferToImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdCopyImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdCopyImageToBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdCopyQueryPoolResults.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdDispatch.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdDispatchIndirect.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdDraw.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdDrawIndexed.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdDrawIndexedIndirect.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdDrawIndirect.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdEndQuery.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdEndRenderPass.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdExecuteCommands.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdFillBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdNextSubpass.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdPipelineBarrier.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdPushConstants.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdResetEvent.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdResetQueryPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdResolveImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetBlendConstants.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetDepthBias.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetDepthBounds.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetEvent.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetLineWidth.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetScissor.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetStencilCompareMask.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetStencilReference.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetStencilWriteMask.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdSetViewport.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdUpdateBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdWaitEvents.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCmdWriteTimestamp.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateBufferView.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateCommandPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateComputePipelines.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateDescriptorSetLayout.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateDevice.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateEvent.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateFence.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateFramebuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateGraphicsPipelines.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateImageView.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateInstance.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreatePipelineCache.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreatePipelineLayout.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateQueryPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateRenderPass.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateSampler.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateSemaphore.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkCreateShaderModule.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyBufferView.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyCommandPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyDescriptorSetLayout.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyDevice.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyEvent.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyFence.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyFramebuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyImage.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyImageView.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyInstance.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyPipeline.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyPipelineCache.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyPipelineLayout.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyQueryPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyRenderPass.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroySampler.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroySemaphore.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDestroyShaderModule.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkDeviceWaitIdle.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkEndCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkEnumerateDeviceExtensionProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkEnumerateDeviceLayerProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkEnumerateInstanceExtensionProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkEnumerateInstanceLayerProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkEnumeratePhysicalDevices.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkFlushMappedMemoryRanges.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkFreeCommandBuffers.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkFreeDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkFreeMemory.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetBufferMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetDeviceMemoryCommitment.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetDeviceProcAddr.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetDeviceQueue.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetEventStatus.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetFenceStatus.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetImageMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetImageSparseMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetImageSubresourceLayout.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetInstanceProcAddr.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceFeatures.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceFormatProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceMemoryProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceQueueFamilyProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPhysicalDeviceSparseImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetPipelineCacheData.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetQueryPoolResults.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkGetRenderAreaGranularity.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkInvalidateMappedMemoryRanges.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkMapMemory.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkMergePipelineCaches.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkQueueBindSparse.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkQueueSubmit.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkQueueWaitIdle.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkResetCommandBuffer.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkResetCommandPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkResetDescriptorPool.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkResetEvent.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkResetFences.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkSetEvent.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkUnmapMemory.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkUpdateDescriptorSets.txt
delete mode 100644 doc/specs/vulkan/validity/protos/vkWaitForFences.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkAllocationCallbacks.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkApplicationInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkAttachmentDescription.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkAttachmentReference.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkBindSparseInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkBufferCopy.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkBufferCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkBufferImageCopy.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkBufferMemoryBarrier.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkBufferViewCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkClearAttachment.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkClearColorValue.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkClearDepthStencilValue.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkClearRect.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkClearValue.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkCommandBufferAllocateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkCommandBufferBeginInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkCommandBufferInheritanceInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkCommandPoolCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkComponentMapping.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkComputePipelineCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkCopyDescriptorSet.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorBufferInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorImageInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorPoolCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorPoolSize.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorSetAllocateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorSetLayoutBinding.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDescriptorSetLayoutCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDeviceCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDeviceQueueCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDispatchIndirectCommand.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDrawIndexedIndirectCommand.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkDrawIndirectCommand.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkEventCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkExtensionProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkExtent2D.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkExtent3D.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkFenceCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkFormatProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkFramebufferCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkGraphicsPipelineCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageBlit.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageCopy.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageMemoryBarrier.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageResolve.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageSubresource.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageSubresourceLayers.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageSubresourceRange.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkImageViewCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkInstanceCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkLayerProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkMappedMemoryRange.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkMemoryAllocateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkMemoryBarrier.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkMemoryHeap.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkMemoryType.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkOffset2D.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkOffset3D.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPhysicalDeviceFeatures.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPhysicalDeviceLimits.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPhysicalDeviceMemoryProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPhysicalDeviceProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPhysicalDeviceSparseProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineCacheCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineColorBlendAttachmentState.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineColorBlendStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineDepthStencilStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineDynamicStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineInputAssemblyStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineLayoutCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineMultisampleStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineRasterizationStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineShaderStageCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineTessellationStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineVertexInputStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPipelineViewportStateCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkPushConstantRange.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkQueryPoolCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkQueueFamilyProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkRect2D.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkRenderPassBeginInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkRenderPassCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSamplerCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSemaphoreCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkShaderModuleCreateInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseBufferMemoryBindInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseImageFormatProperties.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseImageMemoryBind.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseImageMemoryBindInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseImageMemoryRequirements.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseImageOpaqueMemoryBindInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSparseMemoryBind.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSpecializationInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSpecializationMapEntry.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkStencilOpState.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSubmitInfo.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSubpassDependency.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSubpassDescription.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkSubresourceLayout.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkVertexInputAttributeDescription.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkVertexInputBindingDescription.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkViewport.txt
delete mode 100644 doc/specs/vulkan/validity/structs/VkWriteDescriptorSet.txt
delete mode 100644 doc/specs/vulkan/validity/timeMarker
delete mode 100644 src/spec/README
create mode 100644 src/spec/README.adoc
diff --git a/.gitignore b/.gitignore
index 92db94e0..1165ea97 100644
--- a/.gitignore
+++ b/.gitignore
@@ -32,6 +32,7 @@
# Python cache
__pycache__
+.pyc
# Spec build temporary files and outputs
out/1.0*
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 6c9b6524..29444ca7 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1176,3 +1176,58 @@ Internal Issues:
* Clarify that command buffers and descriptor sets are allocated
rather than created. Also clarify when the recording state of a
command buffer is relevant (internal issue 434).
+
+-----------------------------------------------------
+
+Change log for August 26, 2016 Vulkan 1.0.25 spec update:
+
+ * Bump API patch number and header version number to 25 for this update.
+ * Structurally change the specification so that multiple extensions are
+ included in the +1.0+ git branch, and specifications will include or not
+ include those extensions at build time based on options passed to the
+ Makefile. See +doc/specs/vulkan/README.html+ and the ``Layers and
+ Extensions'' section of the ``Vulkan Documentation and Extensions''
+ document for more information on this change.
+ * Register and publish new extensions in the single-branch form:
+ ** +VK_NV_external_memory_capabilities+
+ ** +VK_NV_external_memory+
+ ** +VK_NV_external_memory_win32+
+ ** +VK_NV_win32_keyed_mutex+
+
+Github Issues:
+
+ * Clarify description of GetInstanceProcAddr and GetDeviceProcAddr (public
+ issue 212).
+ * Add SPIR-V <> for
+ single-sampled images (public issue 316).
+ * Fix spelling of ``tesselation'' in a few places and note it as an
+ exception to the American spelling rules convention (public issue
+ 327).
+ * Fix Makefile to create output directory for ``styleguide''
+ target (public issue 329).
+ * Fix numerous minor issues with incorrectly tags on enumerant names and
+ table titles (public issue 330).
+ * Generate specversion.txt date in UTC time and RFC 2822 format
+ (public issue 335).
+ * Convert link to the SPIR-V Specification for
+ flink:VkShaderModuleCreateInfo into an internal link to the normative
+ reference (public issue 336).
+ * Add ename:VK_ERROR_OUT_OF_MEMORY error code to
+ flink:vkCreateDebugReportCallbackEXT (public issue 337).
+
+Internal Issues:
+
+ * Update style guide regarding use of code:NULL and dname:VK_NULL_HANDLE
+ (internal issue 393).
+ * Change the definition of latexmath:[$q$] in the
+ <> section
+ to be the index of the maximum defined level for the view, not the
+ number of levels in the view (internal issue 406).
+ * Allow developers to override dname:VK_DEFINE_NON_DISPATCHABLE_HANDLE
+ with their own binary-compatible definition (internal issue 439).
+ * Fix +vk_platform.h+ conditional logic causing compile failure with some
+ Android compilers (internal issue 441).
+ * Implement the single-branch model as described above (internal issue
+ 461).
+
+Other Issues:
diff --git a/README.md b/README.md
index 20457bd9..56417fb7 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,21 @@ This repository contains formal documentation of the Vulkan API. This
includes the main API Specification, the reference (man) pages, the XML API
Registry, and related tools and scripts.
+Single-Branch Model
+-------------------
+
+As of the 1.0.25 release, we have switch to a new 'single-branch' model in
+which all extensions are included in the source of the 1.0 branch of the
+Specification, and can be configured in or out of the build using Makefile
+options.
+
+The single-branch model seems to be working for all the spec builds,
+although there are probably a few issues we haven't caught yet. The ref page
+build needs some additional work, as genRef.py is creating reference pages
+for all interfaces, not just those for the API and extensions being built,
+and we'll get to that within a week or two. The validation scripts also need
+to be tweaked further for the single-branch model.
+
Repository Structure
--------------------
@@ -17,12 +32,7 @@ doc/specs/ Main documentation tree
chapters/ Chapters - one file each
config/ asciidoc configuration
images/ Images (figures, diagrams, icons)
- man/ Reference (manual) pages for API
- enums/ Includeable snippets for enumerations from vk.xml
- flags/ Includeable snippets for flags from vk.xml
- protos/ Includeable snippets for prototypes from vk.xml
- structs/ Includeable snippets for structures from vk.xml
- validity/ Includeable validity language from vk.xml
+ man/ Reference (manual) pages for API, mostly extracted from the spec source
misc/ Related specifications (GL_KHR_vulkan_glsl)
src/spec/ XML API Registry (vk.xml) and related scripts
src/vulkan/ Vulkan headers, generated from the Registry
@@ -58,9 +68,9 @@ There are several make targets in doc/specs/vulkan :
The outputs will be written to $(OUTDIR), which defaults to out/ at the root
of the checked-out git repository.
-To build PDF outputs (make pdf, make manpdf), you need a2x (part of the
-asciidoc) package, dblatex and a LaTeX processor. The PDF builds are
-currently configured to use a2x to go from asciidoc markdown to docbook, and
+To build PDF outputs (make pdf, make manpdf), you need
+dblatex and a LaTeX processor. The PDF builds are
+currently configured to use asciidoc to go from asciidoc markdown to docbook, and
then run the result through dblatex to go from there to LaTeX and then
through your LaTeX processor to PDF.
@@ -100,9 +110,11 @@ Generating Headers and Related Files
The header file (src/vulkan/vulkan.h) and many parts of the specification
and reference page documents are generated from descriptions in the XML API
-Registry (src/spec/vk.xml). All the generated files are checked into the
-repository, and should not be modified directly. If you change vk.xml,
-you can regenerated these files by going to src/spec and running:
+Registry (src/spec/vk.xml). The generated files, with the exception
+of vulkan.h, are not checked into the repository. If you change vk.xml, you
+can regenerate the header by going to src/spec and running:
-* make clobber (get rid of all old generated files)
-* make full_install (regenerate all the files)
+* make clobber install
+
+The other generated files are built as required via dependencies in
+doc/specs/vulkan/Makefile .
diff --git a/doc/specs/vulkan/Makefile b/doc/specs/vulkan/Makefile
index 94706089..79bac724 100644
--- a/doc/specs/vulkan/Makefile
+++ b/doc/specs/vulkan/Makefile
@@ -3,24 +3,42 @@
# Vulkan Specification makefile
#
-# Default targets:
-# - XHTML, XHTML chunked, and PDF specs ('allspecs')
-# - HTML single-document reference pages ('manhtml' and 'manpdf')
-# - HTML separate reference pages ('manpages' and 'manhtmlpages')
-# - Validator scripts ('allchecks')
+# To build the specification and reference pages with optional
+# extensions included, set the $(EXTENSIONS) variable on the make
+# command line to a space-separated list of extension names. The
+# VK_KHR_sampler_mirror_clamp_to_edge extension which is a required part
+# of Vulkan 1.0, is always included. $(EXTENSIONS) is converted into
+# asciidoc and generator script arguments $(EXTATTRIBS) and
+# $(EXTOPTIONS).
+
+EXTS := $(sort VK_KHR_sampler_mirror_clamp_to_edge $(EXTENSIONS))
+EXTATTRIBS := $(foreach ext,$(EXTS),-a $(ext))
+EXTOPTIONS := $(foreach ext,$(EXTS),-extension $(ext))
+
+# APITITLE can be set to extra text to append to the document title,
+# normally used when building with extensions included.
+APITITLE =
+
+# The default 'all' target builds the following sub-targets:
+# xhtml - XHTML single-page API specification
+# pdf - PDF single-page API specification
+# styleguide - HTML single-page "Documentation and Extensions" guide
+# manhtml - XHTML single-page reference guide
+# manpdf - PDF reference guide
+# manhtmlpages - XHTML separate per-feature reference pages
+# checkinc - validator script for asciidoc include files
+# checklinks - validator script for asciidoc xrefs
#
-# The 'html' target is deprecated but still supported, for now. It uses
-# a different toolchain than XHTML/PDF outputs, isn't quite compatible,
-# and will not be published, but is faster to generate for quick tests.
-#
-# Other targets:
-# - Nroff (Unix 'man' format) separate reference pages ('manpages').
+# The following targets are supported, but not invoked by default:
+# html - HTML5 single-page API specification
+# chunked - XHTML chunked (page per section) API specification
+# manpages - nroff Unix 'man' format separate per-feature reference pages
all: alldocs allchecks
alldocs: allspecs allman
-allspecs: xhtml chunked pdf styleguide
+allspecs: xhtml pdf styleguide
allman: manhtml manpdf manhtmlpages
@@ -32,7 +50,6 @@ allchecks: checkinc checklinks
QUIET ?= @
PYTHON ?= python3
ASCIIDOC ?= asciidoc.py
-A2X ?= a2x.py
DBLATEX ?= dblatex
XSLTPROC ?= xsltproc
# DBLATEXPREFIX can be overriden by setting it as an environment variable,
@@ -68,28 +85,27 @@ PDFSTY :=config/vkspec-dblatex.sty
VERBOSE =
KEEP =
-# asciidoc / a2x attributes to set.
+# asciidoc attributes to set.
# XMLLINT normally unset - to detect problems with intermediate files
# NOTEOPTS sets options controlling which NOTEs are generated
# ATTRIBOPTS sets the api revision and enables MathJax generation
+# EXTATTRIBS sets attributes for enabled extensions (set above based on
+# $(EXTENSIONS))
# CONFIG Vulkan-specific Asciidoc macros. File used depends on target.
# ADOCOPTS options for asciidoc->HTML output
-# ADOCDBOPTS options for asciidoc->XHTML or PDF output via docbook (not using a2x)
-# A2XOPTS options for a2x->{HTML,PDF} output
+# ADOCDBOPTS options for asciidoc->XHTML or PDF output via docbook
XMLLINT = --no-xmllint
NOTEOPTS = -a editing-notes -a implementation-guide
-ATTRIBOPTS = -a apirevision="$(SPECREVISION)" -a mathjax
+ATTRIBOPTS = -a apirevision="$(SPECREVISION)" \
+ -a apititle="$(APITITLE)" \
+ -a mathjax $(EXTATTRIBS)
CONFIG = config/vkspec.conf
ADOCOPTS = $(ATTRIBOPTS) $(NOTEOPTS) -f config/mathjax-asciidoc.conf \
-f $(CONFIG) $(VERBOSE)
ADOCDBOPTS = $(ATTRIBOPTS) $(NOTEOPTS) -f config/mathjax-docbook.conf \
-f $(CONFIG) $(VERBOSE)
-A2XOPTS = $(ATTRIBOPTS) $(NOTEOPTS) \
- --asciidoc-opts="-f config/mathjax-docbook.conf -f $(CONFIG)" \
- --xsltproc-opts="--param generate.consistent.ids 1" \
- $(XMLLINT) $(VERBOSE) --icons
-# All the options except the first are taken from a2x
+# All the options except the first are taken from a2x defaults
XSLTOPTS = \
--param generate.consistent.ids 1 \
--stringparam callout.graphics 1 \
@@ -103,9 +119,8 @@ XHTMLXSL = config/docbook-xsl/xhtml.xsl
CHUNKXSL = config/docbook-xsl/chunked.xsl
MANPAGEXSL = config/docbook-xsl/manpage.xsl
-# dblatex options passed two ways, directly to dblatex and via a2x.
+# dblatex options, passed directly to dblatex
DBLATEXOPTS := $(KEEP) -V -T db2latex -I. -I images -I images/icons -s $(DBLATEXPREFIX)/asciidoc-dblatex.sty
-A2XDBLATEXOPTS := --dblatex-opts='$(DBLATEXOPTS)'
# Misc. files to clean up (see 'checkinc' target below)
DIRT = $(SPECVERSION)
@@ -123,18 +138,18 @@ PDFFILES := $(SVGFILES:.svg=.pdf)
# File suffix for image targets for HTML and PDF Builds - Asciidoc {svgtype} attribute
SVGTYPEHTML := svg
SVGTYPEPDF := pdf
-# Main (root) asciidoc spec source file
+# Top-level spec source file
TOPDOC := vkspec.txt
# Files making up sections of the API spec. The wildcard expression
# should work in extension branches to pull in those files as well.
-CHAPTERS := $(wildcard chapters/[A-Za-z]*.txt appendices/[A-Za-z]*.txt chapters/*/[A-Za-z]*.txt appendices/*/[A-Za-z]*.txt)
+CHAPTERS = $(wildcard chapters/[A-Za-z]*.txt appendices/[A-Za-z]*.txt chapters/*/[A-Za-z]*.txt appendices/*/[A-Za-z]*.txt)
GENINCLUDE = $(wildcard api/*/[A-Za-z]*.txt validity/*/[A-Za-z]*.txt hostsynctable/*.txt)
GENDEPENDS = api/timeMarker validity/timeMarker hostsynctable/timeMarker
# All non-format-specific dependencies
COMMONDOCS = $(CHAPTERS) $(GENINCLUDE) $(GENDEPENDS)
-# A generated included file with the spec version, date, and git commit
+# A generated included file containing the spec version, date, and git commit
SPECVERSION = specversion.txt
-SPECREVISION = 1.0.24
+SPECREVISION = 1.0.25
SPECREMARK =
# Spec targets
@@ -197,12 +212,13 @@ $(PDFDIR)/vkspec.pdf: $(CONFIG) $(SPECVERSION) $(TOPDOC) $(COMMONDOCS) $(PDFFILE
# Generate Asciidoc attributes for spec version / date
GITHEAD := ../../../.git/logs/HEAD
+DATE := `date -R -u`
ifeq ($(wildcard $(GITHEAD)),)
# If GITHEAD does not exist, don't include branch info.
$(SPECVERSION):
$(QUIET)echo ":revnumber: $(SPECREVISION)" > $@
- $(QUIET)echo ":revdate: " `date` >> $@
- $(QUIET)echo ":revremark: Git branch information not available" >> $@
+ $(QUIET)echo ":revdate: " $(DATE) >> $@
+ $(QUIET)echo ":revremark: $(SPECREMARK) Git branch information not available" >> $@
else
# Could use `git log -1 --format="%cd"` to get branch commit date
# This used to be a dependency in the spec html/chunked/pdf targets,
@@ -212,7 +228,7 @@ else
# http://neugierig.org/software/blog/2014/11/binary-revisions.html
$(SPECVERSION): $(GITHEAD)
$(QUIET)echo ":revnumber: $(SPECREVISION)" > $@
- $(QUIET)echo ":revdate: " `date` >> $@
+ $(QUIET)echo ":revdate: " $(DATE) >> $@
$(QUIET)echo ":revremark: $(SPECREMARK) from git branch:" \
`git symbolic-ref --short HEAD` \
"commit:" `git log -1 --format="%H"` >> $@
@@ -224,6 +240,7 @@ STYLEFILES = $(wildcard style/[A-Za-z]*.txt)
styleguide: $(OUTDIR)/styleguide.html
$(OUTDIR)/styleguide.html: $(CONFIG) $(SPECVERSION) $(STYLESRC) $(STYLEFILES) $(GENINCLUDE) $(GENDEPENDS)
+ $(QUIET)$(MKDIR) $(OUTDIR)
$(QUIET)$(ASCIIDOC) -b html5 $(ADOCOPTS) \
-o $@ -a svgpdf=$(SVGTYPEHTML) \
$(STYLESRC)
@@ -379,16 +396,13 @@ checklinks: vkapi.py
# hostsynctable/timeMarker - proxy for host sync table include files under hostsynctable/*.txt
# validity/timeMarker - proxy for API validity include files under validity/*/*.txt
#
-# EXTLIST specifies the extensions that will be included in these
-# targets. This will differ in different extension branches, although
-# all will include the VK_KHR_sampler_mirror_clamp_to_edge extension.
-# Each extension should be specified as a separate -extension option.
+# $(EXTOPTIONS) specifies the extensions which are included in these
+# targets, and is set above based on $(EXTENSIONS).
-EXTLIST = -extension VK_KHR_sampler_mirror_clamp_to_edge
REGISTRY = ../../../src/spec
VKXML = $(REGISTRY)/vk.xml
GENVK = $(REGISTRY)/genvk.py
-GENVKOPTS= $(EXTLIST) -registry $(VKXML)
+GENVKOPTS= $(EXTOPTIONS) -registry $(VKXML)
vkapi.py: $(VKXML) $(GENVK)
$(PYTHON) $(GENVK) $(GENVKOPTS) -o . vkapi.py
diff --git a/doc/specs/vulkan/README.adoc b/doc/specs/vulkan/README.adoc
index 77b999a5..8a7cb26f 100644
--- a/doc/specs/vulkan/README.adoc
+++ b/doc/specs/vulkan/README.adoc
@@ -25,8 +25,8 @@ Assuming you have all the right tools installed (see <> below), go to
+...path-to-git-repo/vulkan/doc/specs/vulkan+ .
-If the default values of ASCIIDOC and A2X are not correct for the
-+asciidoc+ and +a2x+ scripts on your platform, change them via
+If the default value of ASCIIDOC is not correct for the
++asciidoc+ script on your platform, change it via
environment variables, command line options, or by modifying the
+Makefile+. The default script names have +.py+ suffixes. These suffixes
should be removed for Linux platforms, and possibly for other
@@ -36,23 +36,25 @@ non-Windows environments.
or equivalently:
- $ make xhtml chunked pdf manhtml manpdf manhtmlpages checkinc checklinks
+ $ make xhtml pdf styleguide manhtml manpdf manhtmlpages checkinc checklinks
-This will generate a variety of targets under +$(OUTDIR)+ (by default,
-+../../../out/1.0+). The checked-in file +$(OUTDIR)/index.html+ links to
-them all, or they can individually be found as follows:
+will generate a variety of targets in the directory specified by the
+Makefile variable +$(OUTDIR)+ (by default, +../../../out/1.0+). The
+checked-in file +../../../out/1.0/index.html+ links to all these
+targets, or they can individually be found as follows:
* API spec:
** +xhtml+ - Single-file XHTML in +$(OUTDIR)/xhtml/vkspec.html+
-** +chunked+ - Chunked HTML in +$(OUTDIR)/vkspec.chunked/index.html+
** +pdf+ - PDF in +$(OUTDIR)/pdf/vkspec.pdf+
+* ``Vulkan Documentation and Extensions'' guide:
+** +styleguide+ - Single-file HTML5 in +$(OUTDIR)/styleguide.html+
* Reference pages:
** +manhtml+ - Single-file HTML in +$(OUTDIR)/apispec.html+
** +manpdf+ - Single-file PDF in +$(OUTDIR)/apispec.html+
** +manhtmlpages+ - File-per-entry-point HTML in +$(OUTDIR)/man/html/*+
* Validator output:
-** +checkinc+ - List of commands, structs, etc. missing from the API spec in
- +$(OUTDIR)/checks/notInSpec.txt+
+** +checkinc+ - List of commands, structs, etc. missing from the API
+ spec in +$(OUTDIR)/checks/notInSpec.txt+
** +checklinks+ - Validator script output for API spec in
+$(OUTDIR)/checks/specErrs.txt and for reference pages in
+$(OUTDIR)/checks/manErrs.txt+
@@ -62,7 +64,7 @@ option to make, such as
$ make -j 8
-will significantly speed up the reference page builds.
+may significantly speed up the reference page builds.
If your asciidoc installation does not put the stylesheets and xsl files in
the standard +/etc/asciidoc/dblatex+ directory, set the environment variable
@@ -77,17 +79,47 @@ available for third parties wishing to generate them:
* +manpages+ - File-per-entry-point nroff source in +$(OUTDIR)/man/3/*+
+[[building-extensions]]
+=== Building With Extensions Included ===
+
+As of version 1.0.25 of the Specification, we are using a ``single-branch
+model'', where extensions are included in the same +1.0+ branch as the core
+Specification, instead of the older model where each extension lived in a
+separate Git branch. Whether a given extension is generated in the output
+depends on asciidoc and generator script options being specified.
+
+The extensions included are those specified as a space-separated list of
+extension names (e.g. +VK_KHR_surface+) in the Makefile variable
++$(EXTENSIONS)+, normally set on the make command line. When changing
+the list of extensions, it is critical to remove all generated files
+using the +clean_generated+ Makefile target, as the contents of
+generated files depends on +$(EXTENSIONS)+. There are two helper scripts
+which clean these files and then build one or more specified targets for
+specified extensions:
+
+* +makeExt+ - generate outputs with a single extension enabled. Usage is
+ +makeExt extension-name target(s)+, where +extension-name+ is the
+ extension name string, such as +VK_EXT_debug_report+.
+* +makeKHR+ - generate outputs with all Khronos (+VK_KHR_*+) extensions
+ enabled. Usage is +makeKHR target(s)+.
+
+The Makefile variable +$(APITITLE)+ defines an additional string which is
+appended to the specification title. When building with extensions enabled,
+this should be set to something like +(with extension VK_extension_name)+.
+The +makeExt+ and +makeKHR+ scripts already do this.
+
+
[[building-test]]
=== Alternate and Test Builds ===
If you are just testing asciidoc formatting, macros, stylesheets, etc.,
-we suggest editing +vkspec.txt+ to comment out most of the chapter
+it is much faster to edit +vkspec.txt+ to comment out most of the chapter
includes.
In addition to the XHTML and PDF targets, there is also a single-file HTML5
target, +html+, which generates output directly from asciidoc without going
-through Docbook. This is somewhat quicker to generate, but formatting and
-section numbers aren't consistent with the other builds and it is not for
+through Docbook. This is quicker to generate, but formatting and section
+numbers aren't neccessarily consistent with the other builds and it is not for
publication - just testing. The +html+ target will generate the file
+$(OUTDIR)/html/vkspec.html+ .
@@ -148,9 +180,7 @@ when possible.
This has generated a semantically complete set of ref pages. Although they
are still far from ideal, they now fully document the API, and will stay in
-sync with it. A significant drawback of this approach is that the only place
-ref pages for extension interfaces can be generated is inside the
-corresponding extension branches.
+sync with it.
If for some reason you want to regenerate the ref pages from scratch
yourself, you can do so by
@@ -169,7 +199,7 @@ contents will not change.
NOTE: Section mostly TBD.
-This branch introduces a Vulkan-specific XHTML CSS stylesheet in
+There is a Vulkan-specific XHTML CSS stylesheet in
+config/vkspec-xhtml.css+ . It started as a clone of the default
Asciidoc stylesheet, but added some new features. Similar CSS in
+config/vkman.css+ is used for the reference pages.
@@ -247,8 +277,8 @@ The following caveats apply:
PDF build. It is good practice to make sure all spec targets build
properly before proposing a merge to master.
* Arbitrary LaTeX constructs cannot be used with MathJax. It is an equation
- renderer, not an full LaTeX engine. So imbedding stuff like \Large or
- pass:[\hbox{\tt\small VK\_FOO}] does not work in any of the HTML backends
+ renderer, not an full LaTeX engine. So imbedding LaTeX like \Large or
+ pass:[\hbox{\tt\small VK\_FOO}] may not work in any of the HTML backends,
and should be avoided.
@@ -304,7 +334,7 @@ environment (Debian 8, shown as Debian package names). Earlier versions
know that. Later versions should work.
- GNU make (make version: 4.0.8-1; older versions probably OK)
- - Asciidoc / a2x (asciidoc version: 8.6.9-3)
+ - Asciidoc (asciidoc version: 8.6.9-3)
- Python 3 (python, version: 3.4.2)
- Git command-line client (git, version: 2.1.4)
Only needed if regenerating specversion.txt. Any version supporting the
@@ -316,7 +346,7 @@ know that. Later versions should work.
- LaTeX distribution (texlive, version: 2014.20141024-2)
-[[depends-cygin]]
+[[depends-cygwin]]
=== Cygwin Dependencies ===
The cygwin installer is at http://www.cygwin.org. Use the 64-bit version,
@@ -343,14 +373,13 @@ Optional Cygwin packages (current version):
[[history]]
== Revision History
+* 2016/08/25 - Update for the single-branch model.
* 2016/07/10 - Update for current state of spec and ref page generation.
* 2015/11/11 - Add new can: etc. macros and DBLATEXPREFIX variable.
* 2015/09/21 - Convert document to asciidoc and rename to README.md
in the hope the gitlab browser will render it in some fashion.
* 2015/09/21 - Add descriptions of LaTeX+MathJax math support for all
output formats.
-* 2015/09/02 - Added Cygwin package info
+* 2015/09/02 - Added Cygwin package info.
* 2015/09/02 - Initial version documenting macros, required toolchain
components and versions, etc.
-
-
diff --git a/doc/specs/vulkan/README.html b/doc/specs/vulkan/README.html
index 04ab2c2e..1aca9bcd 100644
--- a/doc/specs/vulkan/README.html
+++ b/doc/specs/vulkan/README.html
@@ -806,8 +806,8 @@ specification and reference pages building properly.
Assuming you have all the right tools installed (see Software Dependencies below), go to
…path-to-git-repo/vulkan/doc/specs/vulkan .
-
If the default values of ASCIIDOC and A2X are not correct for the
-asciidoc and a2x scripts on your platform, change them via
+
If the default value of ASCIIDOC is not correct for the
+asciidoc script on your platform, change it via
environment variables, command line options, or by modifying the
Makefile. The default script names have .py suffixes. These suffixes
should be removed for Linux platforms, and possibly for other
@@ -819,11 +819,12 @@ non-Windows environments.
-
$ make xhtml chunked pdf manhtml manpdf manhtmlpages checkinc checklinks
+
$ make xhtml pdf styleguide manhtml manpdf manhtmlpages checkinc checklinks
-
This will generate a variety of targets under $(OUTDIR) (by default,
-../../../out/1.0). The checked-in file $(OUTDIR)/index.html links to
-them all, or they can individually be found as follows:
+
will generate a variety of targets in the directory specified by the
+Makefile variable $(OUTDIR) (by default, ../../../out/1.0). The
+checked-in file ../../../out/1.0/index.html links to all these
+targets, or they can individually be found as follows:
-
@@ -837,12 +838,19 @@ API spec:
-
-chunked - Chunked HTML in $(OUTDIR)/vkspec.chunked/index.html
+pdf - PDF in $(OUTDIR)/pdf/vkspec.pdf
+
+
-pdf - PDF in $(OUTDIR)/pdf/vkspec.pdf
+“Vulkan Documentation and Extensions” guide:
+
+
@@ -876,8 +884,8 @@ Validator output:
-
-checkinc - List of commands, structs, etc. missing from the API spec in
- $(OUTDIR)/checks/notInSpec.txt
+checkinc - List of commands, structs, etc. missing from the API
+ spec in $(OUTDIR)/checks/notInSpec.txt
-
@@ -896,7 +904,7 @@ option to make, such as
-
will significantly speed up the reference page builds.
+
may significantly speed up the reference page builds.
If your asciidoc installation does not put the stylesheets and xsl files in
the standard /etc/asciidoc/dblatex directory, set the environment variable
DBLATEXPREFIX to the path to that directory (the one containing the
@@ -913,14 +921,49 @@ available for third parties wishing to generate them:
+
Building With Extensions Included
+
As of version 1.0.25 of the Specification, we are using a “single-branch
+model”, where extensions are included in the same 1.0 branch as the core
+Specification, instead of the older model where each extension lived in a
+separate Git branch. Whether a given extension is generated in the output
+depends on asciidoc and generator script options being specified.
+
The extensions included are those specified as a space-separated list of
+extension names (e.g. VK_KHR_surface) in the Makefile variable
+$(EXTENSIONS), normally set on the make command line. When changing
+the list of extensions, it is critical to remove all generated files
+using the clean_generated Makefile target, as the contents of
+generated files depends on $(EXTENSIONS). There are two helper scripts
+which clean these files and then build one or more specified targets for
+specified extensions:
+
+-
+
+makeExt - generate outputs with a single extension enabled. Usage is
+ makeExt extension-name target(s), where extension-name is the
+ extension name string, such as VK_EXT_debug_report.
+
+
+-
+
+makeKHR - generate outputs with all Khronos (VK_KHR_*) extensions
+ enabled. Usage is makeKHR target(s).
+
+
+
+
The Makefile variable $(APITITLE) defines an additional string which is
+appended to the specification title. When building with extensions enabled,
+this should be set to something like (with extension VK_extension_name).
+The makeExt and makeKHR scripts already do this.
+
+
Alternate and Test Builds
If you are just testing asciidoc formatting, macros, stylesheets, etc.,
-we suggest editing vkspec.txt to comment out most of the chapter
+it is much faster to edit vkspec.txt to comment out most of the chapter
includes.
In addition to the XHTML and PDF targets, there is also a single-file HTML5
target, html, which generates output directly from asciidoc without going
-through Docbook. This is somewhat quicker to generate, but formatting and
-section numbers aren’t consistent with the other builds and it is not for
+through Docbook. This is quicker to generate, but formatting and section
+numbers aren’t neccessarily consistent with the other builds and it is not for
publication - just testing. The html target will generate the file
$(OUTDIR)/html/vkspec.html .
@@ -976,9 +1019,7 @@ without corresponding content in the API spec are generated automatically,
when possible.
This has generated a semantically complete set of ref pages. Although they
are still far from ideal, they now fully document the API, and will stay in
-sync with it. A significant drawback of this approach is that the only place
-ref pages for extension interfaces can be generated is inside the
-corresponding extension branches.
+sync with it.
If for some reason you want to regenerate the ref pages from scratch
yourself, you can do so by
@@ -1003,7 +1044,7 @@ contents will not change.
Section mostly TBD. |
-This branch introduces a Vulkan-specific XHTML CSS stylesheet in
+
There is a Vulkan-specific XHTML CSS stylesheet in
config/vkspec-xhtml.css . It started as a clone of the default
Asciidoc stylesheet, but added some new features. Similar CSS in
config/vkman.css is used for the reference pages.
@@ -1088,8 +1129,8 @@ When using AMSmath environments, do
not also surround the equat
Arbitrary LaTeX constructs cannot be used with MathJax. It is an equation
- renderer, not an full LaTeX engine. So imbedding stuff like \Large or
- \hbox{\tt\small VK\_FOO} does not work in any of the HTML backends
+ renderer, not an full LaTeX engine. So imbedding LaTeX like \Large or
+ \hbox{\tt\small VK\_FOO} may not work in any of the HTML backends,
and should be avoided.
@@ -1143,7 +1184,7 @@ GNU make (make version: 4.0.8-1; older versions probably OK)
-Asciidoc / a2x (asciidoc version: 8.6.9-3)
+Asciidoc (asciidoc version: 8.6.9-3)
@@ -1178,7 +1219,7 @@ LaTeX distribution (texlive, version: 2014.20141024-2)
-
Cygwin Dependencies
+
Cygwin Dependencies
The cygwin installer is at http://www.cygwin.org. Use the 64-bit version,
because the 32-bit version does not include the latest version of asciidoc
required for this project.
@@ -1247,6 +1288,11 @@ Devel/git (2.5.1-1) - Needed for updating specversion.txt
-
+2016/08/25 - Update for the single-branch model.
+
+
+-
+
2016/07/10 - Update for current state of spec and ref page generation.
@@ -1269,7 +1315,7 @@ Devel/git (2.5.1-1) - Needed for updating specversion.txt
-
-2015/09/02 - Added Cygwin package info
+2015/09/02 - Added Cygwin package info.
-
@@ -1286,7 +1332,7 @@ Devel/git (2.5.1-1) - Needed for updating specversion.txt