Change log for November 25, 2018 Vulkan 1.1.94 spec update:
* Update release number to 94.
Public Issues:
* Use the terms "`texel block`" and "`texel block size`" instead of "`data
element`" and "`element size`", and define "`element`" as an array slot.
In addition to the terminology changes, retitled the <<texel-block-size,
Representation and Texel Block Size>> section and added texel block size
/ no. of texels/block information to the
<<features-formats-compatibility, Compatible Formats>> table. There is
some additional work underway to make sure the compatibility language
makes sense for all of uncompressed, compressed, and multiplanar formats
(public issue 763).
* Cleanup `VK_NV_ray_tracing` language (public issues 858, 859).
Internal Issues:
* Specify in <<shaders-invocationgroups, Invocation and Derivative
Groups>> and <<textures-output-format-conversion, Texel Output Format
Conversion>> that derivative groups are quads when code:SubgroupSize >=
4 (internal issue 1390).
* Make the type of slink:VkDescriptorUpdateTemplateCreateInfo::pNext
`const` following pattern for the other stext:Vk*CreateInfo structures
(internal issue 1459).
* Specify that flink:vkCmdClearAttachments executes as a drawing command,
rather than a transfer command (internal issue 1463).
* Update `VK_NV_ray_tracing` to use code:InstanceId instead of
code:InstanceIndex.
New Extensions:
* `VK_KHR_swapchain_mutable_format`
* `VK_EXT_fragment_density_map`
2018-11-25 23:27:30 -08:00
|
|
|
include::meta/VK_EXT_fragment_density_map.txt[]
|
|
|
|
|
|
|
|
*Last Modified Date*::
|
|
|
|
2018-09-25
|
|
|
|
*Interactions and External Dependencies*::
|
|
|
|
- This extension requires the
|
Change log for August 17, 2019 Vulkan 1.1.120 spec update:
* Update release number to 120.
Github Issues:
* Add slink:VkAccelerationStructureTypeNV explicitly to extension XML for
`<<VK_NV_ray_tracing>>` (public issue 848).
* Add missing valid usage statements for feature flags in
slink:VkCommandBufferInheritanceInfo (public pull request 1017).
Internal Issues:
* Clarify behavior of non-premultiplied destination colors for
`<<VK_EXT_blend_operation_advanced>>` prior to the definition of
slink:VkBlendOverlapEXT (internal issue 1766).
* Fix the confusing phrasing "`no other queue must: be (doing something)`"
for flink:vkQueuePresentKHR, flink:vkQueueSubmit, and
flink:vkQueueBindSparse (internal issue 1774).
* Add `<<VK_EXT_validation_features>>` flag to enable best practices
checks, which will soon be available in the validation layer (internal
issue 1779).
* Specify allowed characters for VUID tag name components in the style
guide (internal issue 1788).
* Update links to SPIR-V extension specifications, and parameterize their
markup in case the URLs change in the future (internal issue 1797).
* Fix an off-by-one error in the valid usage statement for
slink:VkPipelineExecutableInfoKHR (internal merge request 3303).
* Clean up markup indentation not matching the style guide (internal merge
request 3314).
* Minor script updates to allow refpage aliases, generate a dynamic TOC
for refpages, generate Apache rewrite rules for aliases, open external
links from refpages in a new window, and synchronize with the OpenCL
scripts. This will shortly enable a paned navigation setup for refpages,
similar to the OpenCL 2.2 refpages (internal merge request 3322).
* Script updates to add tests to the checker, refactor and reformat code,
generate better text for some valid usage statements, use more Pythonic
idioms, and synchronize with the OpenXR scripts (internal merge request
3239).
* Script updates and minor fixes in spec language to not raise checker
errors for refpage markup of pages not existing in the API, such as
VKAPI_NO_STDINT_H. Remove corresponding suppression of some
check_spec_links.py tests from .gitlab-ci.yml and 'allchecks' target
(internal merge request 3315).
2019-08-17 15:33:21 -07:00
|
|
|
{spirv}/EXT/SPV_EXT_fragment_invocation_density.html[`SPV_EXT_fragment_invocation_density`]
|
Change log for November 25, 2018 Vulkan 1.1.94 spec update:
* Update release number to 94.
Public Issues:
* Use the terms "`texel block`" and "`texel block size`" instead of "`data
element`" and "`element size`", and define "`element`" as an array slot.
In addition to the terminology changes, retitled the <<texel-block-size,
Representation and Texel Block Size>> section and added texel block size
/ no. of texels/block information to the
<<features-formats-compatibility, Compatible Formats>> table. There is
some additional work underway to make sure the compatibility language
makes sense for all of uncompressed, compressed, and multiplanar formats
(public issue 763).
* Cleanup `VK_NV_ray_tracing` language (public issues 858, 859).
Internal Issues:
* Specify in <<shaders-invocationgroups, Invocation and Derivative
Groups>> and <<textures-output-format-conversion, Texel Output Format
Conversion>> that derivative groups are quads when code:SubgroupSize >=
4 (internal issue 1390).
* Make the type of slink:VkDescriptorUpdateTemplateCreateInfo::pNext
`const` following pattern for the other stext:Vk*CreateInfo structures
(internal issue 1459).
* Specify that flink:vkCmdClearAttachments executes as a drawing command,
rather than a transfer command (internal issue 1463).
* Update `VK_NV_ray_tracing` to use code:InstanceId instead of
code:InstanceIndex.
New Extensions:
* `VK_KHR_swapchain_mutable_format`
* `VK_EXT_fragment_density_map`
2018-11-25 23:27:30 -08:00
|
|
|
SPIR-V extension.
|
|
|
|
*Contributors*::
|
|
|
|
- Matthew Netsch, Qualcomm Technologies, Inc.
|
|
|
|
- Robert VanReenen, Qualcomm Technologies, Inc.
|
|
|
|
- Jonathan Wicks, Qualcomm Technologies, Inc.
|
|
|
|
- Tate Hornbeck, Qualcomm Technologies, Inc.
|
|
|
|
- Sam Holmes, Qualcomm Technologies, Inc.
|
|
|
|
- Jeff Leger, Qualcomm Technologies, Inc.
|
|
|
|
- Jan-Harald Fredriksen, ARM
|
|
|
|
- Jeff Bolz, NVIDIA
|
|
|
|
- Pat Brown, NVIDIA
|
|
|
|
- Daniel Rakos, AMD
|
|
|
|
- Piers Daniell, NVIDIA
|
|
|
|
|
|
|
|
This extension allows an application to specify areas of the render target
|
|
|
|
where the fragment shader may be invoked fewer times.
|
|
|
|
These fragments are broadcasted out to multiple pixels to cover the render
|
|
|
|
target.
|
|
|
|
|
|
|
|
The primary use of this extension is to reduce workloads in areas where
|
|
|
|
lower quality may not be perceived such as the distorted edges of a lens or
|
|
|
|
the periphery of a user's gaze.
|
|
|
|
|
|
|
|
=== New Object Types
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
=== New Enum Constants
|
|
|
|
|
|
|
|
* Extending elink:VkAccessFlagBits:
|
|
|
|
** ename:VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT
|
|
|
|
* Extending elink:VkFormatFeatureFlagBits:
|
|
|
|
** ename:VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
|
|
|
|
* Extending elink:VkImageCreateFlagBits:
|
|
|
|
** ename:VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT
|
|
|
|
* Extending elink:VkImageLayout:
|
|
|
|
** ename:VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT
|
|
|
|
* Extending elink:VkImageUsageFlagBits:
|
|
|
|
** ename:VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT
|
|
|
|
* Extending elink:VkImageViewCreateFlagBits:
|
|
|
|
** ename:VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT
|
|
|
|
* Extending elink:VkPipelineStageFlagBits:
|
|
|
|
** ename:VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
|
|
|
|
* Extending elink:VkSamplerCreateFlagBits:
|
|
|
|
** ename:VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT
|
|
|
|
** ename:VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT
|
|
|
|
* Extending elink:VkStructureType:
|
|
|
|
** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
|
|
|
|
** ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
|
|
|
|
** ename:VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
|
|
|
|
|
|
|
|
=== New Enums
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
=== New Structures
|
|
|
|
|
|
|
|
* slink:VkPhysicalDeviceFragmentDensityMapFeaturesEXT
|
|
|
|
* slink:VkPhysicalDeviceFragmentDensityMapPropertiesEXT
|
|
|
|
* slink:VkRenderPassFragmentDensityMapCreateInfoEXT
|
|
|
|
|
|
|
|
=== New Functions
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
=== New or Modified Built-In Variables
|
|
|
|
|
|
|
|
* <<interfaces-builtin-variables-fraginvocationcount,code:FragInvocationCountEXT>>
|
|
|
|
* <<interfaces-builtin-variables-fragsize,code:FragSizeEXT>>
|
|
|
|
|
|
|
|
=== New Variable Decorations
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
=== New SPIR-V Capabilities
|
|
|
|
|
|
|
|
* <<spirvenv-capabilities-table-fragmentdensity,FragmentDensityEXT>>
|
|
|
|
|
|
|
|
=== Version History
|
|
|
|
|
|
|
|
* Revision 1, 2018-09-25 (Matthew Netsch)
|
|
|
|
- Initial version
|