Author Topic: Vulkan API specifications 1.0.4 released  (Read 325681 times)

0 Members and 1 Guest are viewing this topic.

JeGX

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2933
    • Geeks3D.com
Vulkan API specifications 1.2.200 released
« Reply #160 on: November 24, 2021, 12:17:41 PM »
Quote
Change log for November 23, 2021 Vulkan 1.2.200 spec update:
  * Update release number to 200 for this update.

Github Issues:

  * Refer to flink:vkCmdPipelineBarrier2KHR::pname:pDependencyInfo as a
    pointer, not an array (public issue 1456).
  * Fix spelling and add backwards-compatibility aliases for some
    elink:VkPipelinCreateFlagBits values (public issue 1676).
  * Fix typo in apiext:VK_INTEL_shader_integer_functions2 (public issue
    1696).
  * Replace usage of {depth, color} buffer with {depth, color} attachment
    (public pull request 1701).
  * Add restriction to the <<formats-mandatory-features-depth-stencil,
    manadatory format support table>> for depth/stencil formats preventing
    implementations from advertising those bits in
    slink:VkFormatProperties::pname:bufferFeatures (public
    Vulkan-ValidationLayers issue 3225).

Internal Issues:

  * Add an additional guarantee for buffer memory requirements in
    slink:VkMemoryRequirements as a minor update to the
    apiext:VK_KHR_maintenance4 extension (internal issue 2885).
  * Add a <<fundamentals-api-name-aliases, section to the fundamentals
    chapter>> describing typo aliases (internal issue 2897).
  * Determine extensions dependencies directly from `vk.xml` in the build
    scripts, rather than generating an auxiliary `extDependency.py` target
    (internal issue 2923).
  * Remove redundant SPIR-V `RuntimeSpirv` valid usage statements 04830,
    06271, 06374, and 06375 (internal merge requests 4827, 4830).
  * Suppress file-not-found `include::` errors for validusage target, using
    an IncludeProcessor extension, due to the way in which the validusage
    extension processes conditionals. Make all include paths absolute and
    require this in the style guide (internal merge request 4925).
  * Add missing `optional="true"` attribute to
    slink:VkCommandBufferInheritanceRenderingInfoKHR::pname:colorAttachmentCount
    (internal merge request 4935).
  * Remove references to apiext:VK_KHR_synchronization2 enums when that
    extension is not enabled in the specification being built (internal
    merge request 4937).
  * Minor wording changes for style guide compliance and consistency
    (internal merge request 4938).
  * Ignore etext:*_EXTENSION_NAME and etext:*_SPEC_VERSION aliases in
    `makemanaliases.py` script since there are no corresponding refpages for
    these meta-enums.

New Extensions:

  * apiext:VK_ARM_rasterization_order_attachment_access (internal merge
    request 3856).
  * apiext:VK_EXT_depth_clip_control (public issues 986 and 1054).

source: https://github.com/KhronosGroup/Vulkan-Docs/commit/9ed8caef1a0b5abe9778adb39feff435b2328f1b

New extensions:
- VK_ARM_rasterization_order_attachment_access
Quote
Renderpasses, and specifically
<<synchronization-pipeline-barriers-subpass-self-dependencies, subpass
self-dependencies>> enable much of the same functionality as the framebuffer
fetch and pixel local storage extensions did for OpenGL ES.
But certain techniques such as programmable blending are awkward or
impractical to implement with these alone, in part because a self-dependency
is required every time a fragment will read a value at a given sample
coordinate.

This extension extends the mechanism of input attachments to allow access to
framebuffer attachments when used as both input and color, or depth/stencil,
attachments from one fragment to the next, in rasterization order, without
explicit synchronization.

- VK_EXT_depth_clip_control
Quote
This extension allows the application to use the OpenGL depth range in NDC,
i.e. with depth in range [eq]#[-1, 1]#, as opposed to Vulkan's default of
[eq]#[0, 1]#.
The purpose of this extension is to allow efficient layering of OpenGL over
Vulkan, by avoiding emulation in the pre-rasterization shader stages.
This emulation, which effectively duplicates gl_Position but with a
different depth value, costs ALU and consumes shader output components that
the implementation may not have to spare to meet OpenGL minimum
requirements.

JeGX

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2933
    • Geeks3D.com
Vulkan API specifications 1.2.201
« Reply #161 on: January 11, 2022, 05:49:13 PM »
Quote
Change log for November 30, 2021 Vulkan 1.2.201 spec update:
  * Update release number to 201 for this update.

Github Issues:

  * Fix typo in refpage description of ename:VK_REMAINING_MIP_LEVELS
    (public pull request 1702).
  * Add missing structextends attribute for
    slink:VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
    (public issue 1703).
  * Fixes and clarifications to valid usage statements for
    slink:VkRenderPassCreateInfo,
    slink:VkRenderPassFragmentDensityMapCreateInfoEXT, and
    slink:VkSubpassDescriptionDepthStencilResolve (matching changes in
    public Vulkan-ValidationLayers pull request 3571).

Internal Issues:

  * Changes to the provisional video extension encode rate control API,
    including changing some existing structures and adding new structures
    and flags (internal issue 1844).
  * Update valid usage statements for apiext:VK_NV_mesh_shader (internal
    issue 2880).
  * Remove valid usage statement IDs 02854 / 02855 / 06081 / 06082, which
    are duplicates of 06166 / 06167 (internal issue 2944).
  * Add a valid usage statement banning code:OpImage*Dref* instructions on
    non-depth views (internal merge request 3889).
  * Add CI test for disallowed contractions (internal merge request 4934).
  * Generate the <<formats-compatibility, Format Compatibility Class Table>>
    from XML tags (internal merge request 4936).
  * Clarify that dependent operations of quad-sensitive ops have helpers
    (internal merge request 4947).
  * Remove redundant valid usage statement for
    apiext:VK_QCOM_render_pass_shader_resolve (internal merge request 4950).
  * Support `api` attribute fully in XML and scripts (internal merge request
    4951).
  * Fix pname:planeIndex attribute in format XML for
    ename:VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 (internal
    merge request 4953).

source: https://github.com/KhronosGroup/Vulkan-Docs/commit/d70e01c0be7b8a7d20b186b30b29a75b18bba75d

JeGX

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2933
    • Geeks3D.com
Vulkan API specifications 1.2.202
« Reply #162 on: January 11, 2022, 05:50:14 PM »
Quote
Change log for December 7, 2021 Vulkan 1.2.202 spec update:
  * Update release number to 202 for this update.

Github Issues:

  * Split some valid usage statements for slink:VkAttachmentDescription
    so they can have appropriate conditional protection
    (public pull request 1698).
  * Clean up links to GLSL and SPIR-V extension documents (public pull
    request 1705).
  * Fix markup for <<primsrast-polygon-barycentrics, perspective
    interpolation>> math (public pull request 1711).

Internal Issues:

  * Clarify valid usage statements for
    flink:vkCmdWriteTimestamp2KHR::pname:stage to accomodate
    ename:VK_PIPELINE_STAGE_2_NONE_KHR (internal issue 2867).
  * Disallow descriptorset decorations on non-descriptor ray tracing
    variables in the <<spirvenv-module-validation-standalone, Standalone
    SPIR-V Validation>> section (internal issue 2881).
  * Fix sentence describing behavior when
    slink:VkRenderingFragmentDensityMapAttachmentInfoEXT is not present in
    the slink:VkRenderingInfoKHR::pname:pNext chain (internal issue 2881).
  * Require that
    slink:VkPhysicalDeviceRayTracingPipelinePropertiesKHR::pname:shaderGroupHandleAlignment
    be a power of two (internal merge request 4943).
  * Add a new ename:VK_IMAGE_ASPECT_NONE_KHR=0 enum to
    slink:VkImageAspectFlagBits in the apiext:VK_KHR_maintenance4 extension
    so that pname:planeAspect can be set to zero without having to use a
    cast, and fix some typos (internal merge request 4961).
  * Add "`must: be a power of two`" to all alignment limits (internal issue
    2939).
  * Make all limit anchors follow the `[[limit-NAME]]` style (internal merge
    request 4969).
  * Require render pass to be valid and add missing state subset
    dependencies to slink:VkGraphicsPipelineCreateInfo valid usage
    statements for apiext:VK_ARM_rasterization_order_attachment_access
    (internal merge request 4970).
  * Parameterize OpenGL and GLSL extension registry URLs via asciidoctor
    attributes in `config/attribs.txt`, and move the existing SPIR-V
    extension registry URL from the Makefile into that file. Use `https:`
    prefixes on URLs instead of `http:` where possible.

source: https://github.com/KhronosGroup/Vulkan-Docs/commit/48b76697118c275337e49836259f0571b3410d84

JeGX

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2933
    • Geeks3D.com
Vulkan API specifications 1.2.203
« Reply #163 on: January 11, 2022, 05:54:12 PM »
Quote
Change log for December 20, 2021 Vulkan 1.2.203 spec update:
  * Update release number to 203 for this update.

Github Issues:

  * Generate auxiliary `vk_video` headers containing definitions of
    `StdVideo*` types from new `xml/video.xml`, rather than including static
    copies in the repository (public issue 1505).
  * Clarify indexing of
    slink:VkPipelineColorBlendStateCreateInfo::pname:pAttachments (public
    issue 1656).
  * Relocate VUID-VkWriteDescriptorSet-descriptorType-00322 to the commands
    to which the structure is passed, and modify constraints in the VU for
    flink:vkCmdPushDescriptorSetKHR to account for its behavior with
    etext:SAMPLER and etext:COMBINED_IMAGE_SAMPLER descriptor types (public
    issue 1686).
  * Fix length inputs for optional array parameters in
    slink:VkCuLaunchInfoNVX to allow pname:paramCount and pname:extraCount
    to be set to zero. (public issue 1709).
  * Fix typo pname:ppEnabledExtensions -> pname:ppEnabledExtensionNames
    (public issue 1719).

Internal Issues:

  * Add slink:VkQueueFamilyQueryResultStatusProperties2KHR structure to the
    provisional apiext:VK_KHR_video_queue extension to report support (or
    lack thereof) for the ename:VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR query
    type ename:VK_QUERY_RESULT_WITH_STATUS_BIT_KHR status bit (internal
    issue 2927).
  * Add language to slink:VkImageCreateInfo, elink:VkImageUsageFlagBits,
    tlink:VkImageUsageFlags, and slink:VkImageLayout for how to specify
    usage flags when creating images for Vulkan Video implementations
    requiring separate decode DPB and output (internal issue 2926).
  * Require that newly created video sessions be reset before use in
    slink:VkVideoCodingControlInfoKHR and
    elink:VkVideoCodingControlFlagBitsKHR (internal issue 2928).
  * Fix math <<textures-image-level-selection, describing image level
    selection>> with apiext:VK_EXT_image_view_min_lod (internal issue 2943).
  * Add temporal layer count field to
    slink:VkVideoEncodeH264RateControlInfoEXT and
    slink:VkVideoEncodeH265RateControlInfoEXT structures (internal issue
    2948).
  * Add a <<spirvenv-module-validation-runtime, Runtime SPIR-V valid usage
    statement>> to enforce the <<limits-maxComputeSharedMemorySize,
    pname:maxComputeSharedMemorySize limit>> (internal merge request 4846).
  * Correct etext:VK_FORMAT_ETC2_R8G8B8A8_*_BLOCK block sizes to 128 bits in
    the XML format tags (internal merge request 4975).
  * Script and schema updates to correctly filter out XML elements with
    non-matching 'api' attributes and support 'api' attributes on additional
    XML tags (internal merge request 4981).
  * Add apiext:VK_KHR_fragment_shading_rate proposal document to
    retroactively provide justification and design document overview
    (internal merge request 4983).
  * Update generator scripts to properly handle <remove> elements containing
    non-extending <enums>.
  * Restructure some structure descriptions for better adherence to the
    style guide and more detailed descriptions of their members.

New Extensions:

  * apiext:VK_GOOGLE_surfaceless_query (internal merge request 4927).
  * apiext:VK_NV_linear_color_attachment (internal merge request 4956).
  * apiext:VK_QCOM_fragment_density_map_offset (internal merge request 4824).

New extensions:

- VK_GOOGLE_surfaceless_query
Quote
This extension allows the flink:vkGetPhysicalDeviceSurfaceFormatsKHR and
flink:vkGetPhysicalDeviceSurfacePresentModesKHR functions to accept
dlink:VK_NULL_HANDLE as their pname:surface parameter, allowing potential
surface formats, colorspaces and present modes to be queried without
providing a surface.


- VK_NV_linear_color_attachment
Quote
This extension expands support for using ename:VK_IMAGE_TILING_LINEAR images
as color attachments when all the color attachments in the render pass
instance have ename:VK_IMAGE_TILING_LINEAR tiling.


- VK_QCOM_fragment_density_map_offset
Quote
This extension allows an application to specify offsets to a fragment
density map attachment, changing the framebuffer location where density
values are applied to without having to regenerate the fragment density map.

Stefan

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 4872
Vulkan API specifications 1.3.204 released
« Reply #164 on: January 26, 2022, 05:13:04 AM »
Quote
Change log for January 25, 2022 Vulkan 1.3.204 spec update:

  * Vulkan 1.3 initial release. Update release number to 204 for this
    update. The patch number will be used for all Vulkan 1.x spec updates,
    and continue to increment continuously from the previous Vulkan 1.2.203
    update.

Github Issues:

  * Reserve driver ID ename:VK_DRIVER_ID_MESA_VENUS (public merge request
    1733).

Internal Issues:

  * Update scripts and registry schema document to support multiple API
    names in the `api` and `supported` attributes, to allow specializing API
    definitions (internal issue 2809).
  * Minor updates - update copyright dates to 2022, update release scripts
    to generate artifacts for 1.3 as well as earlier specification versions
    (internal issue 2969).

New Features:

  * apiext:VK_KHR_global_priority (internal merge request 4869).
  * <<roadmap-2022, `VK_KHR_roadmap_2022`>> ("`Roadmap 2022`") profile
    (internal merge request 4797).
Source: https://github.com/KhronosGroup/Vulkan-Docs/commit/15d807ce4839d8feb523ca5c133a42a2aa448ade