Jon Leech e958791a01 Change log for March 16, 2018 Vulkan 1.1.71 spec update:
* First public update for Vulkan 1.1.

Github Issues:

  * Refer to standard sparse image block shape format tables explicitly in
    the <<sparsememory-standard-shapes, Standard Sparse Image Block Shapes>>
    section (public issue 93).
  * Add the missing definition of the code:LocalInvocationIndex decoration
    in the <<interfaces-builtin-variables, Built-In Variables>> section
    (public issue 532).
  * Clarify dynamic state definition in the introduction to the <<pipelines,
    Pipelines>> section and the new <<pipelines-dynamic-state, Dynamic
    State>> subsection (public issue 620).
  * Clarified deprecation statement in the `VK_AMD_negative_viewport_height`
    appendix (public issue 674).
  * Fix parameter descriptions for flink:vkCreateIndirectCommandsLayoutNVX
    (public issue 677).

Internal Issues:

  * Remove description of <<primsrast-points, rasterization point size>>
    being taken from the tessellation control shader, since there are no
    circumstances under which you can have TCS without TES (internal issue
    522).
  * Define <<copies-images-format-size-compatibility, _size-compatible_
    image formats>> for flink:vkCmdCopyImage, add it to the glossary, and
    use that definition for slink:VkImageViewCreateInfo (internal issue
    771).
  * Change brief descriptions of enumerant names, and of parameters which
    are enumerants, from "`enum *indicates*`" to "`enum *specifies*`" for
    consistency, and add a markup style guide rule (internal issue 862).
  * Clarify how execution dependencies interact with
    <<synchronization-submission-order, submission order>> at numerous
    places in the <<renderpass, Render Pass>> and <<synchronization,
    Synchronization>> chapters (internal issue 1062).
  * Clarify statement in the <<interfaces-resources-setandbinding,
    DescriptorSet and Binding Assignment>> section that only interface
    variables statically used by the entry point used in a pipeline must be
    present in the descriptor set layout (internal issue 1172).
  * Flip sparse image diagrams with partially full mip levels vertically, to
    match graph origins of other image diagrams (internal issue 1176).
  * Update new SVG diagrams to have consistent style and base font size,
    increase consistency of primitive topology diagrams, and add a section
    to the style guide on creating and editing images in a consistent style
    (internal issue 1177).
  * Resolve problems with valid usage statement extraction by fixing
    existing VUID tags for interfaces promoted to version 1.1 and fixing
    conditional directives around
    VUID-VkMemoryDedicatedAllocateInfo-image-01797 (internal issue 1184).
  * Strip `KHR` suffixes from a few interfaces promoted to Vulkan 1.1 that
    were missed previously (internal issue 1185).
  * Restrict code:OpImageQuerySizeLod and code:OpImageQueryLevels to only
    work on code:Image operands with their code:Sampled operand set to 1. In
    other words, these operations are not defined to work with storage
    images (internal issue 1193).
  * Recycle extension slot for extension #82 in `vk.xml`. This extension was
    never published (internal issue 1195).
  * Add an issue to the `VK_KHR_maintenance1` appendix noting that zero
    height viewports are allowed when this extension is enabled (internal
    issue 1202).
  * Fix slink:VkDescriptorSetLayoutBinding description so that shader stages
    always use descriptor bindings, not the other way around (internal issue
    1206).
  * Fix field name for
    slink:VkInputAttachmentAspectReference::pname:inputAttachmentIndex
    (internal issue 1210).

Other Issues:

  * Fix a few broken links in the <<versions-1.1, Version 1.1>> appendix.
  * Replace a few old refBegin/refEnd tags with open block markup around
    interfaces, and remove old KHX VUID tags that were breaking the valid
    usage statement extraction.
  * Fix error codes accidentally tagged as success codes in `vk.xml` for
    flink:vkGetSwapchainCounterEXT.
  * Added valid usage statements for ftext:vkBind*Memory2 input structures
    stext:VkBind*MemoryInfo, and fix a pname:image -> pname:buffer typo in a
    couple of places.
  * Fix swapped descriptions of elink:VkDescriptorType enums
    ename:VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE and
    ename:VK_DESCRIPTOR_TYPE_STORAGE_IMAGE (reported via tweet).

New Extensions:

  * `VK_ANDROID_external_memory_android_hardware_buffer`
2018-03-17 04:04:05 -07:00

140 lines
2.6 KiB
Plaintext

// Copyright (c) 2014-2018 Khronos Group. This work is licensed under a
// Creative Commons Attribution 4.0 International License; see
// http://creativecommons.org/licenses/by/4.0/
= Vulkan^(R)^ {revnumber} - A Specification {apititle}
The Khronos Vulkan Working Group
:data-uri:
:icons: font
:toc2:
:toclevels: 2
:max-width: 100
:numbered:
:source-highlighter: coderay
// Various special / math symbols. This is easier to edit with than Unicode.
include::config/attribs.txt[]
//:editing-notes:
<<<<
include::copyright-spec.txt[]
<<<<
// Table of contents is inserted here
toc::[]
:leveloffset: 1
:test: 0
ifeval::["{test}"=="1"]
// include::config/mathtest.txt[]
include::chapters/fundamentals.txt[]
include::chapters/memory.txt[]
endif::[]
ifeval::["{test}"!="1"]
include::chapters/introduction.txt[]
include::chapters/fundamentals.txt[]
include::chapters/initialization.txt[]
include::chapters/devsandqueues.txt[]
include::chapters/cmdbuffers.txt[]
include::chapters/synchronization.txt[]
include::chapters/renderpass.txt[]
include::chapters/shaders.txt[]
include::chapters/pipelines.txt[]
include::chapters/memory.txt[]
include::chapters/resources.txt[]
include::chapters/samplers.txt[]
include::chapters/descriptorsets.txt[]
include::chapters/interfaces.txt[]
include::chapters/textures.txt[]
include::chapters/queries.txt[]
// Transfer operations
include::chapters/clears.txt[]
include::chapters/copies.txt[]
// Graphics Operations
include::chapters/drawing.txt[]
include::chapters/fxvertex.txt[]
include::chapters/tessellation.txt[]
include::chapters/geometry.txt[]
include::chapters/vertexpostproc.txt[]
include::chapters/primsrast.txt[]
include::chapters/fragops.txt[]
include::chapters/framebuffer.txt[]
// Compute
include::chapters/dispatch.txt[]
// Device Generated Commands
ifdef::VK_NVX_device_generated_commands[]
include::chapters/VK_NVX_device_generated_commands/generatedcommands.txt[]
endif::VK_NVX_device_generated_commands[]
// Sparse
include::chapters/sparsemem.txt[]
ifdef::VK_KHR_surface[]
include::chapters/VK_KHR_surface/wsi.txt[]
endif::VK_KHR_surface[]
// Sort of an appendix
include::chapters/extensions.txt[]
include::chapters/features.txt[]
include::chapters/debugging.txt[]
// Appendices
:numbered!:
include::appendices/spirvenv.txt[]
include::appendices/compressedtex.txt[]
ifdef::VK_VERSION_1_1[]
include::appendices/versions.txt[]
endif::VK_VERSION_1_1[]
// Extension appendices are now included from extensions.txt
include::appendices/extensions.txt[]
include::appendices/boilerplate.txt[]
include::appendices/invariance.txt[]
include::appendices/glossary.txt[]
include::appendices/credits.txt[]
endif::[]