Vulkan-Docs/doc/specs/vulkan/validity/protos
Jon Leech eb9997129d Change log for June 24, 2016 Vulkan 1.0.18 spec update:
* Bump API patch number and header version number to 18 for this
    update.

Github Issues:

  * Added "queue operation" terminology, and modified spec to actually
    use this terminology (public issue 155). The act of submitting a
    piece of work to a queue now generates "operations" for the queue to
    execute, including operations to wait on/signal semaphores and
    fences. Synchronization waits on these operations, making execution
    dependency chains more obvious for semaphores and fences (though
    additional work is still needed here). These changes include:
  ** Overview of "queue submission" commands in chapter
     <<devsandqueues-submission>>.
  ** Updated descriptions for fence and semaphore waits and signals in
     the synchronization chapter <<synchronization-semaphores-waiting>>,
     <<synchronization-semaphores-signaling>> and
     <<synchronization-fences-waiting>>.
  ** Clarifications to semaphore and fence operation within queue
     submission functions.
  ** New glossary terms.
  ** Moved device idle and queue wait idle to synchronization chapter in
     order to describe them in terms of other synchronization
     primitives.
  ** Clarifications to semaphore and fence operation allowed removal of
     the "implicit ordering guarantees" section, as this information is
     now wholly covered where these primitives are described.
  *** The "host writes" section of this is still there for now - in its
      own section. This could probably be merged into other sections
      later.
  *** Modified fundamentals chapter on queue ordering to make sense in
      context of the new changes, and avoid duplication.
      <<fundamentals-queueoperation>>
  * Added "aspect" and "component" definitions to the glossary, and made
    sure these terms are referenced correctly (public issue 163).
  * Update valid usage for ftext:vkGet*ProcAddr to only include
    conditions that must be met to get a valid result. In particular,
    it's okay to call flink:vkGetDeviceProcAddr with any string and will
    get a code:NULL if that string is not a core Vulkan function or an
    enabled extension function (addresses but does not fully close
    public issue 214).
  * Change the WSI extension dependencies to refer to version 1.0 of the
    Vulkan API, instead of the pre-1.0-release internal revisions
    numbers (public issue 238).
  * Specified that <<interfaces-fragmentoutput,undeclared fragment
    shader outputs>> result in undefined values input to the blending
    unit or color attachment (public issue 240).

Internal Issues:

  * Better documented that the registry XML "optional" tag for values
    only applies when that value is the size of an array (internal issue
    335).
  * Add a stronger definition for the valid usages of
    VkSpecializationMapEntry.size in the
    <<pipelines-specialization-constants,Specialization Constants>>
    section (internal issue 345).
  * Change code:OpName to code:OpDecorate (along with appropriate
    syntax) for vertex shader built-ins (internal issue 368).
  * Add missing ref pages (those which are not currently stubs) to
    apispec.txt for the single-page version of the ref pages (internal
    issue 378).

Other Commits:

  * Fix example in the <<descriptorsets,Descriptor Sets>> section to use
    M, N, and I, describing set, binding, and index, consistently
    throughout the example code.
2016-06-23 03:18:00 -07:00
..
vkAllocateCommandBuffers.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkAllocateDescriptorSets.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkAllocateMemory.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkBeginCommandBuffer.txt Change log for April 1, 2016 Vulkan 1.0.8 spec update: 2016-04-01 03:04:38 -07:00
vkBindBufferMemory.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkBindImageMemory.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
vkCmdBeginQuery.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCmdBeginRenderPass.txt Change log for June 17, 2016 Vulkan 1.0.17 spec update: 2016-06-17 15:39:39 -07:00
vkCmdBindDescriptorSets.txt Change log for March 25, 2016 Vulkan 1.0.7 spec update: 2016-03-25 02:25:04 -07:00
vkCmdBindIndexBuffer.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdBindPipeline.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdBindVertexBuffers.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdBlitImage.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdClearAttachments.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdClearColorImage.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdClearDepthStencilImage.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdCopyBuffer.txt Change log for April 8, 2016 Vulkan 1.0.9 spec update: 2016-04-07 03:53:04 -07:00
vkCmdCopyBufferToImage.txt Change log for April 15, 2016 Vulkan 1.0.10 spec update: 2016-04-14 01:58:49 -07:00
vkCmdCopyImage.txt Change log for April 15, 2016 Vulkan 1.0.10 spec update: 2016-04-14 01:58:49 -07:00
vkCmdCopyImageToBuffer.txt Change log for April 15, 2016 Vulkan 1.0.10 spec update: 2016-04-14 01:58:49 -07:00
vkCmdCopyQueryPoolResults.txt Change log for April 22, 2016 Vulkan 1.0.11 spec update: 2016-04-21 01:08:38 -07:00
vkCmdDispatch.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdDispatchIndirect.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdDraw.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdDrawIndexed.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdDrawIndexedIndirect.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdDrawIndirect.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdEndQuery.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCmdEndRenderPass.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCmdExecuteCommands.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdFillBuffer.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdNextSubpass.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCmdPipelineBarrier.txt Change log for April 22, 2016 Vulkan 1.0.11 spec update: 2016-04-21 01:08:38 -07:00
vkCmdPushConstants.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdResetEvent.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkCmdResetQueryPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCmdResolveImage.txt Change log for April 15, 2016 Vulkan 1.0.10 spec update: 2016-04-14 01:58:49 -07:00
vkCmdSetBlendConstants.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetDepthBias.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetDepthBounds.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetEvent.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
vkCmdSetLineWidth.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetScissor.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetStencilCompareMask.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetStencilReference.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetStencilWriteMask.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdSetViewport.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkCmdUpdateBuffer.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdWaitEvents.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCmdWriteTimestamp.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCreateBuffer.txt Change log for April 15, 2016 Vulkan 1.0.10 spec update: 2016-04-14 01:58:49 -07:00
vkCreateBufferView.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateCommandPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateComputePipelines.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCreateDescriptorPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateDescriptorSetLayout.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateDevice.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateEvent.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateFence.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateFramebuffer.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateGraphicsPipelines.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkCreateImage.txt Change log for April 15, 2016 Vulkan 1.0.10 spec update: 2016-04-14 01:58:49 -07:00
vkCreateImageView.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateInstance.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreatePipelineCache.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreatePipelineLayout.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateQueryPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateRenderPass.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateSampler.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateSemaphore.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkCreateShaderModule.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyBuffer.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyBufferView.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyCommandPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyDescriptorPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyDescriptorSetLayout.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyDevice.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyEvent.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyFence.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyFramebuffer.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyImage.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyImageView.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyInstance.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyPipeline.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyPipelineCache.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyPipelineLayout.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyQueryPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyRenderPass.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroySampler.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroySemaphore.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDestroyShaderModule.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkDeviceWaitIdle.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkEndCommandBuffer.txt Change log for June 10, 2016 Vulkan 1.0.16 spec update: 2016-06-10 15:49:54 -07:00
vkEnumerateDeviceExtensionProperties.txt Change log for May 13, 2016 Vulkan 1.0.13 spec update: 2016-05-13 17:01:59 -07:00
vkEnumerateDeviceLayerProperties.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkEnumerateInstanceExtensionProperties.txt Change log for May 13, 2016 Vulkan 1.0.13 spec update: 2016-05-13 17:01:59 -07:00
vkEnumerateInstanceLayerProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkEnumeratePhysicalDevices.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
vkFlushMappedMemoryRanges.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkFreeCommandBuffers.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkFreeDescriptorSets.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkFreeMemory.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetBufferMemoryRequirements.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetDeviceMemoryCommitment.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetDeviceProcAddr.txt Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
vkGetDeviceQueue.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
vkGetEventStatus.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetFenceStatus.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetImageMemoryRequirements.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetImageSparseMemoryRequirements.txt Change log for March 25, 2016 Vulkan 1.0.7 spec update: 2016-03-25 02:25:04 -07:00
vkGetImageSubresourceLayout.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetInstanceProcAddr.txt Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
vkGetPhysicalDeviceFeatures.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetPhysicalDeviceFormatProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetPhysicalDeviceImageFormatProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetPhysicalDeviceMemoryProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetPhysicalDeviceProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetPhysicalDeviceQueueFamilyProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetPhysicalDeviceSparseImageFormatProperties.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkGetPipelineCacheData.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkGetQueryPoolResults.txt Change log for April 22, 2016 Vulkan 1.0.11 spec update: 2016-04-21 01:08:38 -07:00
vkGetRenderAreaGranularity.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkInvalidateMappedMemoryRanges.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkMapMemory.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkMergePipelineCaches.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkQueueBindSparse.txt Change log for June 17, 2016 Vulkan 1.0.17 spec update: 2016-06-17 15:39:39 -07:00
vkQueueSubmit.txt Change log for May 13, 2016 Vulkan 1.0.13 spec update: 2016-05-13 17:01:59 -07:00
vkQueueWaitIdle.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkResetCommandBuffer.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkResetCommandPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkResetDescriptorPool.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkResetEvent.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
vkResetFences.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
vkSetEvent.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkUnmapMemory.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkUpdateDescriptorSets.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkWaitForFences.txt Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00