Vulkan-Docs/doc/specs/vulkan
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
..
appendices Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
chapters Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
config Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
enums Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
flags Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
funcpointers Change log for March 25, 2016 Vulkan 1.0.7 spec update: 2016-03-25 02:25:04 -07:00
hostsynctable Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
images Merge some binary files from private repository 2016-03-10 19:02:57 -08:00
man Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
protos Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
structs Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
style Change log for May 27, 2016 Vulkan 1.0.15 spec update: 2016-05-27 03:37:56 -07:00
validity Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
Makefile Change log for June 24, 2016 Vulkan 1.0.18 spec update: 2016-06-23 03:18:00 -07:00
README.html Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
README.md Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
README.txt Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
buildRelease Change log for May 13, 2016 Vulkan 1.0.13 spec update: 2016-05-13 17:01:59 -07:00
checkLinks.py Change log for April 22, 2016 Vulkan 1.0.11 spec update: 2016-04-21 01:08:38 -07:00
copyright.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00
genRelease Change log for May 13, 2016 Vulkan 1.0.13 spec update: 2016-05-13 17:01:59 -07:00
installRelease Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sandboxCopy Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vkapi.py Add generated header including VK_EXT_debug_marker. 2016-05-06 17:06:56 -07:00
vkspec.txt Change log for April 29, 2016 Vulkan 1.0.12 spec update: 2016-04-29 14:53:46 +02:00

README.md

See README.html (asciidoc source in README.txt) for instructions and notes about building the spec. Unfortunately gitlab won't render HTML or Asciidoc in its web view page, so this README.md is of limited utility.