commit
f22feb97af
|
@ -6,7 +6,7 @@ include::meta/VK_AMD_shader_fragment_mask.txt[]
|
||||||
No known IP claims.
|
No known IP claims.
|
||||||
*Dependencies*::
|
*Dependencies*::
|
||||||
- Requires the
|
- Requires the
|
||||||
https://www.khronos.org/registry/spir-v/extensions/AMD/SPV_AMD_fragment_mask.html[+SPV_AMD_fragment_mask+]
|
https://www.khronos.org/registry/spir-v/extensions/AMD/SPV_AMD_shader_fragment_mask.html[+SPV_AMD_shader_fragment_mask+]
|
||||||
SPIR-V extension.
|
SPIR-V extension.
|
||||||
*Contributors*::
|
*Contributors*::
|
||||||
- Aaron Hagan, AMD
|
- Aaron Hagan, AMD
|
||||||
|
@ -44,8 +44,8 @@ None.
|
||||||
|
|
||||||
=== New SPIR-V Capabilities
|
=== New SPIR-V Capabilities
|
||||||
|
|
||||||
* <<spirvenv-capabilities-table-shaderfragmentmaskamd,
|
* <<spirvenv-capabilities-table-fragmentmaskamd,
|
||||||
code:ShaderFragmentMaskAMD>>
|
code:FragmentMaskAMD>>
|
||||||
|
|
||||||
=== New Structures
|
=== New Structures
|
||||||
|
|
||||||
|
|
|
@ -114,6 +114,10 @@ ifdef::VK_AMD_texture_gather_bias_lod[]
|
||||||
[[spirvenv-capabilities-table-imagegatherbiaslodamd]]
|
[[spirvenv-capabilities-table-imagegatherbiaslodamd]]
|
||||||
| code:ImageGatherBiasLodAMD | <<VK_AMD_texture_gather_bias_lod,VK_AMD_texture_gather_bias_lod>>
|
| code:ImageGatherBiasLodAMD | <<VK_AMD_texture_gather_bias_lod,VK_AMD_texture_gather_bias_lod>>
|
||||||
endif::VK_AMD_texture_gather_bias_lod[]
|
endif::VK_AMD_texture_gather_bias_lod[]
|
||||||
|
ifdef::VK_AMD_shader_fragment_mask[]
|
||||||
|
[[spirvenv-capabilities-table-fragmentmaskamd]]
|
||||||
|
| code:FragmentMaskAMD | <<VK_AMD_shader_fragment_mask,VK_AMD_shader_fragment_mask>>
|
||||||
|
endif::VK_AMD_shader_fragment_mask[]
|
||||||
ifdef::VK_NV_sample_mask_override_coverage[]
|
ifdef::VK_NV_sample_mask_override_coverage[]
|
||||||
[[spirvenv-capabilities-table-samplemaskoverridecoverage]]
|
[[spirvenv-capabilities-table-samplemaskoverridecoverage]]
|
||||||
| code:SampleMaskOverrideCoverageNV | <<VK_NV_sample_mask_override_coverage,VK_NV_sample_mask_override_coverage>>
|
| code:SampleMaskOverrideCoverageNV | <<VK_NV_sample_mask_override_coverage,VK_NV_sample_mask_override_coverage>>
|
||||||
|
@ -178,6 +182,11 @@ The application can: pass a SPIR-V module to flink:vkCreateShaderModule that
|
||||||
uses the +SPV_AMD_shader_ballot+ SPIR-V extension.
|
uses the +SPV_AMD_shader_ballot+ SPIR-V extension.
|
||||||
endif::VK_AMD_shader_ballot[]
|
endif::VK_AMD_shader_ballot[]
|
||||||
|
|
||||||
|
ifdef::VK_AMD_shader_fragment_mask[]
|
||||||
|
The application can: pass a SPIR-V module to flink:vkCreateShaderModule that
|
||||||
|
uses the +SPV_AMD_shader_fragment_mask+ SPIR-V extension.
|
||||||
|
endif::VK_AMD_shader_fragment_mask[]
|
||||||
|
|
||||||
ifdef::VK_AMD_shader_image_load_store_lod[]
|
ifdef::VK_AMD_shader_image_load_store_lod[]
|
||||||
The application can: pass a SPIR-V module to flink:vkCreateShaderModule that
|
The application can: pass a SPIR-V module to flink:vkCreateShaderModule that
|
||||||
uses the +SPV_AMD_shader_image_load_store_lod+ SPIR-V extension.
|
uses the +SPV_AMD_shader_image_load_store_lod+ SPIR-V extension.
|
||||||
|
|
|
@ -1604,10 +1604,9 @@ range.
|
||||||
size and alignment in bytes that bounds concurrent access to
|
size and alignment in bytes that bounds concurrent access to
|
||||||
<<memory-device-hostaccess, host-mapped device memory>>.
|
<<memory-device-hostaccess, host-mapped device memory>>.
|
||||||
ifdef::VK_EXT_discard_rectangles[]
|
ifdef::VK_EXT_discard_rectangles[]
|
||||||
* [[features-limits-maxDiscardRectangles]] pname:maxDiscardRectangles is
|
* [[features-limits-maxDiscardRectangles]]
|
||||||
the maximum number of active discard rectangles.
|
slink:VkPhysicalDeviceDiscardRectanglePropertiesEXT::pname:maxDiscardRectangles
|
||||||
pname:maxDiscardRectangles is a member of the
|
is the maximum number of active discard rectangles.
|
||||||
slink:VkPhysicalDeviceDiscardRectanglePropertiesEXT structure.
|
|
||||||
This limit can be queried by setting the pname:pNext pointer from a
|
This limit can be queried by setting the pname:pNext pointer from a
|
||||||
slink:VkPhysicalDeviceProperties2KHR object to an instance of
|
slink:VkPhysicalDeviceProperties2KHR object to an instance of
|
||||||
slink:VkPhysicalDeviceDiscardRectanglePropertiesEXT and using
|
slink:VkPhysicalDeviceDiscardRectanglePropertiesEXT and using
|
||||||
|
@ -1728,8 +1727,8 @@ include::../api/structs/VkPhysicalDeviceDiscardRectanglePropertiesEXT.txt[]
|
||||||
The members of the sname:VkPhysicalDeviceDiscardRectanglePropertiesEXT
|
The members of the sname:VkPhysicalDeviceDiscardRectanglePropertiesEXT
|
||||||
structure describe the following implementation-dependent limits:
|
structure describe the following implementation-dependent limits:
|
||||||
|
|
||||||
* [[features-limits-maxDiscardRectangles]] pname:maxDiscardRectangles is
|
* pname:maxDiscardRectangles is the maximum number of discard rectangles
|
||||||
the maximum number of discard rectangles that can: be specified.
|
that can: be specified.
|
||||||
|
|
||||||
include::../validity/structs/VkPhysicalDeviceDiscardRectanglePropertiesEXT.txt[]
|
include::../validity/structs/VkPhysicalDeviceDiscardRectanglePropertiesEXT.txt[]
|
||||||
|
|
||||||
|
|
|
@ -380,7 +380,7 @@ endif::VK_KHR_16bit_storage[]
|
||||||
Composites of these types are also permitted.
|
Composites of these types are also permitted.
|
||||||
If the color attachment has a signed or unsigned normalized fixed-point
|
If the color attachment has a signed or unsigned normalized fixed-point
|
||||||
format, color values are assumed to be floating-point and are converted to
|
format, color values are assumed to be floating-point and are converted to
|
||||||
fixed-point as described in <<fundamentals-fpfixedfpconv>>; If the color
|
fixed-point as described in <<fundamentals-fpfixedconv>>; If the color
|
||||||
attachment has an integer format, color values are assumed to be integers
|
attachment has an integer format, color values are assumed to be integers
|
||||||
and converted to the bit-depth of the target.
|
and converted to the bit-depth of the target.
|
||||||
Any value that cannot be represented in the attachment's format is
|
Any value that cannot be represented in the attachment's format is
|
||||||
|
|
|
@ -96,7 +96,7 @@ are more efficient than the one specified.
|
||||||
Issues with and bug reports on the Vulkan Specification and the API Registry
|
Issues with and bug reports on the Vulkan Specification and the API Registry
|
||||||
can: be filed in the Khronos Vulkan GitHub repository, located at URL
|
can: be filed in the Khronos Vulkan GitHub repository, located at URL
|
||||||
|
|
||||||
http://github.com/KhronosGroup/Vulkan-Docs
|
https://github.com/KhronosGroup/Vulkan-Docs
|
||||||
|
|
||||||
Please tag issues with appropriate labels, such as "`Specification`", "`Ref
|
Please tag issues with appropriate labels, such as "`Specification`", "`Ref
|
||||||
Pages`" or "`Registry`", to help us triage and assign them appropriately.
|
Pages`" or "`Registry`", to help us triage and assign them appropriately.
|
||||||
|
@ -194,7 +194,7 @@ http://dx.doi.org/10.1109/IEEESTD.2008.4610935, August, 2008.
|
||||||
|
|
||||||
[[data-format]] A. Garrard, _Khronos Data Format Specification, version
|
[[data-format]] A. Garrard, _Khronos Data Format Specification, version
|
||||||
1.2_,
|
1.2_,
|
||||||
https://www.khronos.org/registry/dataformat/specs/1.2/dataformat.1.2.html,
|
https://www.khronos.org/registry/DataFormat/specs/1.2/dataformat.1.2.html,
|
||||||
September, 2017.
|
September, 2017.
|
||||||
|
|
||||||
// If the author name is placed on a standalone line, we see the mysterious
|
// If the author name is placed on a standalone line, we see the mysterious
|
||||||
|
|
|
@ -549,11 +549,11 @@ elink:VkTessellationDomainOriginKHR enumeration:
|
||||||
include::../api/enums/VkTessellationDomainOriginKHR.txt[]
|
include::../api/enums/VkTessellationDomainOriginKHR.txt[]
|
||||||
|
|
||||||
* ename:VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR indicates that the
|
* ename:VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR indicates that the
|
||||||
origin of the domain space is in the upper left corner, flipped
|
origin of the domain space is in the upper left corner, as shown in
|
||||||
vertically from what is shown in figure <<img-tessellation-topology>>.
|
figure <<img-tessellation-topology-ul>>.
|
||||||
* ename:VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR indicates that the
|
* ename:VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR indicates that the
|
||||||
origin of the domain space is in the lower left corner, as shown in
|
origin of the domain space is in the lower left corner, as shown in
|
||||||
figure <<img-tessellation-topology>>.
|
figure <<img-tessellation-topology-ll>>.
|
||||||
|
|
||||||
This enum affects how the code:VertexOrderCw and code:VertexOrderCcw
|
This enum affects how the code:VertexOrderCw and code:VertexOrderCcw
|
||||||
tessellation execution modes are interpreted, since the winding is defined
|
tessellation execution modes are interpreted, since the winding is defined
|
||||||
|
|
|
@ -340,8 +340,8 @@ values.
|
||||||
|
|
||||||
ifdef::VK_KHR_sampler_ycbcr_conversion[]
|
ifdef::VK_KHR_sampler_ycbcr_conversion[]
|
||||||
If <<textures-chroma-reconstruction,Chroma Reconstruction>> is implicit,
|
If <<textures-chroma-reconstruction,Chroma Reconstruction>> is implicit,
|
||||||
<<textures-filtering, Texel Filtering>> instead takes place during chroma
|
<<textures-texel-filtering, Texel Filtering>> instead takes place during
|
||||||
reconstruction, before <<textures-sampler-YCbCr-conversion,sampler
|
chroma reconstruction, before <<textures-sampler-YCbCr-conversion,sampler
|
||||||
Y'C~B~C~R~ conversion>> occurs.
|
Y'C~B~C~R~ conversion>> occurs.
|
||||||
endif::VK_KHR_sampler_ycbcr_conversion[]
|
endif::VK_KHR_sampler_ycbcr_conversion[]
|
||||||
|
|
||||||
|
@ -870,7 +870,7 @@ ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXP
|
||||||
or the sname:VkSamplerYcbcrConversionCreateInfoKHR's
|
or the sname:VkSamplerYcbcrConversionCreateInfoKHR's
|
||||||
pname:forceExplicitReconstruction is set to ename:VK_TRUE, reconstruction is
|
pname:forceExplicitReconstruction is set to ename:VK_TRUE, reconstruction is
|
||||||
performed as an explicit step independent of filtering, described in the
|
performed as an explicit step independent of filtering, described in the
|
||||||
<<textures-explict-reconstruction,Explicit Reconstruction>> section.
|
<<textures-explicit-reconstruction>> section.
|
||||||
|
|
||||||
If the format of the image that is to be sampled does not set
|
If the format of the image that is to be sampled does not set
|
||||||
ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
|
ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR
|
||||||
|
|
Loading…
Reference in New Issue