Vulkan-Docs/doc/specs/vulkan/chapters
Jon Leech 685295031d Change log for May 12, 2017 Vulkan 1.0.49 spec update:
* Bump API patch number and header version number to 49 for this update.

Github Issues:

  * Modify reference page extraction script to make internal links to spec
    anchors refer to the core specification instead of being dangling links
    (public issue 455).
  * Fix GL_KHR_vulkan_glsl typo and add a nor-normative mapping to the newly
    published StorageBuffer class (public issue 466).
  * Both flink:vkEnumerateInstanceExtensionProperties and
    flink:vkEnumerateDeviceExtensionProperties return
    ename:VK_ERROR_LAYER_NOT_PRESENT, which covers the error case of an
    application providing a layer name that wasn't returned by
    ftext:vkEnumerate{Instance|Device}LayerProperties (public issue 487).
  * The specification for flink:VkApplicationInfo::apiVersion says that the
    driver must return ename:VK_ERROR_INCOMPATIBLE_DRIVER in the case that
    pname:apiVersion specifies a non-supported version. That means that the
    valid usage should not also state that, and so the VU statement is
    removed. The VU had language about "`an effective substitute`" that
    would have been lost, and so it was moved to the pname:apiVersion
    description (public issue 488).

Internal Issues:

  * Modify implicit validity generator script to assign asciidoc anchors to
    all valid usage statements it generates, and reflow.py script to insert
    Valid Usage ID (VUID) tags into the specification source files for
    explicit valid usage statements. This has no semantic effects on the
    specification, but will support the validation layer's detection of
    valid usage violations and allow it to link into the corresponding part
    of the specification (internal issue 583).
  * Assign VUID tags to all explicit VU statements and document
    the process and tag format in the style guide (internal issue 583).
  * Clarify the rules of whether to structure new functionality as instance
    extensions, device extensions, or both in the
    <<extended-functionality-instance-extensions-and-devices, Instance
    Extensions and Device Extensions>> section (internal issue 749).
  * Require that SPIR-V run-time arrays are only used with the
    code:BufferBlock decoration (internal issue 750).
  * Fix implicit and explicit valid usage statements for
    slink:VkWriteDescriptorSet::pname:dstSet (internal issue 767)
  * Fix SPIR-V code sample for ename:VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
    in the <<descriptorsets-uniformtexelbuffer, Uniform Texel Buffer>>
    section (internal issue 770).
  * Clarify that disabling depth testing also disables depth writes in the
    <<fragops-ds-state, Depth and Stencil Operations>> section (internal
    issue 775).
  * flink:VkDescriptorImageInfo::pname:imageLayout must match the actual
    imageLayout at the time the image is accessed. This was in the spec
    text, but needed an associated valid usage statement.
  * Note that only 32-bit atomic operations are supported in the
    <<spirvenv-module-validation, Validation Rules within a Module>>
    section.
  * Note that code:UniformConstant variables must not have initializers in
    the <<spirvenv-module-validation, Validation Rules within a Module>>
    section.
  * Add a new elink:VkObjectType enumeration to the core API, promoted from
    elink:VkDebugObjectTypeEXT, since it is used for much more than just the
    debug_report extension.

New Extensions:

  * `VK_KHR_get_surface_capabilities2`
  * `VK_KHR_shared_presentable_image`
2017-05-12 01:37:16 -07:00
..
VK_EXT_acquire_xlib_display Change log for January 23, 2017 Vulkan 1.0.39 spec update: 2017-01-17 20:11:25 -08:00
VK_EXT_direct_mode_display Change log for January 23, 2017 Vulkan 1.0.39 spec update: 2017-01-17 20:11:25 -08:00
VK_EXT_display_control Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_EXT_display_surface_counter Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_GOOGLE_display_timing Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_IMG_filter_cubic Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
VK_KHR_android_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_display Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_display_swapchain Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_incremental_present Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_mir_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_shared_presentable_image Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_swapchain Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_wayland_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_win32_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_xcb_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_KHR_xlib_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_MVK_ios_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_MVK_macos_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_NN_vi_surface Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_NVX_device_generated_commands Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_NV_clip_space_w_scaling Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_NV_external_memory Change log for November 25, 2016 Vulkan 1.0.35 spec update: 2016-11-26 02:33:44 -08:00
VK_NV_external_memory_capabilities Change log for September 23, 2016 Vulkan 1.0.28 spec update: 2016-09-24 01:54:47 -07:00
VK_NV_external_memory_win32 Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_NV_win32_keyed_mutex Change log for September 23, 2016 Vulkan 1.0.28 spec update: 2016-09-24 01:54:47 -07:00
VK_EXT_debug_marker.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_EXT_debug_report.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_EXT_hdr_metadata.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
VK_EXT_validation_flags.txt Change log for March 24, 2017 Vulkan 1.0.45 spec update: 2017-03-25 01:46:58 -07:00
clears.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
cmdbuffers.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
copies.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
debugging.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
descriptorsets.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
devsandqueues.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
dispatch.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
drawing.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
extensions.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
features.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
fragops.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
framebuffer.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
fundamentals.txt Change log for March 31, 2017 Vulkan 1.0.46 spec update: 2017-03-31 16:06:31 -07:00
fxvertex.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
geometry.txt Change log for February 27, 2017 Vulkan 1.0.42 spec update: 2017-02-26 22:54:26 -08:00
initialization.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
interfaces.txt Change log for April 8, 2017 Vulkan 1.0.47 spec update: 2017-04-08 04:01:24 -07:00
introduction.txt Change log for March 17, 2017 Vulkan 1.0.44 spec update: 2017-03-17 22:53:58 -07:00
memory.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
pipelines.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
primsrast.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
queries.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
renderpass.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
resources.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
samplers.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
shaders.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
sparsemem.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
synchronization.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
tessellation.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
textures.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00
vertexpostproc.txt Change log for May 12, 2017 Vulkan 1.0.49 spec update: 2017-05-12 01:37:16 -07:00