Vulkan-Docs/doc/specs/vulkan/validity/structs
Jon Leech 7380aee56b Change log for March 4, 2016 Vulkan 1.0.5 spec update:
* Bump API patch number to 5 for this update.

Github Issues:
  * Correctly describe slink:VkPhysicalDeviceProperties pname:deviceName
    member as a string, not a pointer to a string. Also one typo fix for
    "hetereogeneous" (public issue 4).
  * Replace maynot: macro with may: not, and "may: or maynot:" with
    "may:" (public issue 4).
  * Clarify that redundantly setting the state of a fence or event has
    no effect (public issue 4).
  * Minor fixes to ref pages to track descriptions of memory bits that
    changed in the core spec. Fix name of a member in the description of
    sname:sname:VkPipelineMultisampleStateCreateInfo (public issues 8,
    13).
  * Remove redundant validity statement for
    sname:VkGraphicsPipelineCreateInfo::pname:stageCount (public issue
    14).
  * Fix typos in chapters 7-9 (public issue 14).
  * Clarify the example demonstrating the behavior of
    code:OpMemoryBarrier in the
    <<shaders-execution-memory-ordering,shader memory acces
    ordering>> section (public issue 16).
  * Specify that freeing mapped memory implicitly unmaps the memory in
    the description of flink:vkFreeMemory (public issue 17).
  * Forbid allocation callbacks from calling into the API in the
    <<memory-allocation,memory allocation>> section (public issue
    20).
  * Add missing validity rules about size being greater than 0 and
    offset being less than size of object. Fix
    flink:VkMappedMemoryRange's misinterpretation of offset (public
    issues 27, 31).
  * Add validity rule disallowing overlapping source/destination
    descriptors in flink:VkCopyDescriptorSet (public issue 32).
  * Clarify that array and matrix stride has to be a multiple of the
    base alignment of the array or matrix in the
    <<interfaces-resources-layout,Offset and Stride Assignment>>
    section (public issue 38).
  * Correct parenthesis floor nesting error in equation for
    <<textures-RGB-sexp,RGB to shared exponent conversion>>.
    Clarify case of when exp' is forced to 0, avoiding log2(0) undefined
    problem (public issue 40).
  * Remove redundant statement from the code:FragDepth description in
    the <<interfaces-builtin-variables,Built-In Variables>>
    section (public issue 47).
  * Define the clamping of the
    <<textures-level-of-detail-operation,bias added to the scale
    factor>> by linking to the slink:VkPhysicalDevice feature
    pname:maxSamplerLodBias (public issue 64).
  * Fix typo "optimal linear resources" and clarify the set of resources
    <<features-limits-bufferImageGranularity,the
    pname:bufferImageGranularity resource>> applies to (public issue
    67).
  * Replace 'descriptor accessed by a pipeline' language for
    sname:VkDescriptorSetAllocateInfo with more precise phrasing about
    binding a descriptor set before a command that invokes work using
    that set (public issue 69).
  * tstripadj.svg contained an Inkscape tag which caused Firefox and IE
    11 to fail to render it, and was illegal SVG. Generating Plain SVG
    from the Inkscape SVG source fixes this (public issue 70).
  * Fix validity for sname:VkVertexInputBindingDescription and
    sname:VkVertexInputAttributeDescription numbers (public issue 72).

Internal Issues:
  * Clarify the meaning of
    ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT in
    elink:VkFormatFeatureFlagBits with respect to depth compare
    (internal issue 107).
  * Added a note explaining that ename:VK_QUEUE_TRANSFER_BIT may or may
    not be reported for a queue family that already supports
    ename:VK_QUEUE_GRAPHICS_BIT or ename:VK_QUEUE_COMPUTE_BIT as the
    former is a strict subset of the latter ones (internal issue 116).
  * Add validity language for sname:VkDescriptorSetAllocateInfo about
    exceeding the descriptor pool capacity (internal issue 140).
  * Add ename:VK_INCOMPLETE success code for
    flink:vkEnumeratePhysicalDevices query (internal issue 163).

Other Commits:
  * Add the VK_NV_glsl_shader extension definitions to the API.
  * Update GL_KHR_vulkan_glsl with 1) origin_upper_left as default 2)
    specialization array constant semantics.
  * Corrected/updated Data Format Specification date.
2016-03-03 05:06:18 -08:00
..
VkAllocationCallbacks.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkApplicationInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkAttachmentDescription.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkAttachmentReference.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkBindSparseInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkBufferCopy.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkBufferCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkBufferImageCopy.txt Fixes for #101 (public issue 101) 2016-02-28 02:53:20 -08:00
VkBufferMemoryBarrier.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkBufferViewCreateInfo.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkClearAttachment.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkClearColorValue.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkClearDepthStencilValue.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkClearRect.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkClearValue.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkCommandBufferAllocateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkCommandBufferBeginInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkCommandBufferInheritanceInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkCommandPoolCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkComponentMapping.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkComputePipelineCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkCopyDescriptorSet.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkDescriptorBufferInfo.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkDescriptorImageInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDescriptorPoolCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDescriptorPoolSize.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDescriptorSetAllocateInfo.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkDescriptorSetLayoutBinding.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDescriptorSetLayoutCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDeviceCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDeviceQueueCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDispatchIndirectCommand.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDrawIndexedIndirectCommand.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkDrawIndirectCommand.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkEventCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkExtensionProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkExtent2D.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkExtent3D.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkFenceCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkFormatProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkFramebufferCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkGraphicsPipelineCreateInfo.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkImageBlit.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageCopy.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageCreateInfo.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkImageFormatProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageMemoryBarrier.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkImageResolve.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageSubresource.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageSubresourceLayers.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageSubresourceRange.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkImageViewCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkInstanceCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkLayerProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkMappedMemoryRange.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkMemoryAllocateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkMemoryBarrier.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkMemoryHeap.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkMemoryRequirements.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkMemoryType.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkOffset2D.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkOffset3D.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPhysicalDeviceFeatures.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPhysicalDeviceLimits.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPhysicalDeviceMemoryProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPhysicalDeviceProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPhysicalDeviceSparseProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineCacheCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineColorBlendAttachmentState.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkPipelineColorBlendStateCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineDepthStencilStateCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineDynamicStateCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineInputAssemblyStateCreateInfo.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkPipelineLayoutCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineMultisampleStateCreateInfo.txt Fixes for #101 (public issue 101) 2016-02-28 02:53:20 -08:00
VkPipelineRasterizationStateCreateInfo.txt Fixes for #101 (public issue 101) 2016-02-28 02:53:20 -08:00
VkPipelineShaderStageCreateInfo.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkPipelineTessellationStateCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineVertexInputStateCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPipelineViewportStateCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkPushConstantRange.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkQueryPoolCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkQueueFamilyProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkRect2D.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkRenderPassBeginInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkRenderPassCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSamplerCreateInfo.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkSemaphoreCreateInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkShaderModuleCreateInfo.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkSparseBufferMemoryBindInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSparseImageFormatProperties.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSparseImageMemoryBind.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSparseImageMemoryBindInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSparseImageMemoryRequirements.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSparseImageOpaqueMemoryBindInfo.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSparseMemoryBind.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkSpecializationInfo.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkSpecializationMapEntry.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkStencilOpState.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSubmitInfo.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkSubpassDependency.txt Change log for February 25, 2015 Vulkan 1.0.4 spec update: 2016-02-24 22:02:34 -08:00
VkSubpassDescription.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkSubresourceLayout.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkVertexInputAttributeDescription.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkVertexInputBindingDescription.txt Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
VkViewport.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
VkWriteDescriptorSet.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00