Skip to content

Commit

Permalink
Change log for February 1, 2024 Vulkan 1.3.277 spec update:
Browse files Browse the repository at this point in the history
Internal Issues

  * Add bits to VkSubgroupFeatureFlagBits for VK_KHR_shader_subgroup_rotate
    (internal issue 3773).
  * Add missing `promotedto` XML attribute to VK_EXT_line_rasterization
    (internal issue 3772).
  * Fix VU missing shaderTileImageStencilReadAccess (internal issue 3778).
  * Revert add VUs for VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT
    (internal MR 6402).
  * Add missing VkGraphicsPipelinCreateInfo multisample state VU (internal
    MR 6408).
  * Add VU for null pGeometries and ppGeometries (internal MR 6411).
  * Fix typo in vkCmdWriteAccelerationStructuresPropertiesKHR VU (internal
    MR 6417).
  * Fix typos in some credits (internal MR 6423).
  * Fix missing SPIR-V interface summary in some extension appendices
    (internal MR 6425).
  * Update VK_FORMAT_UNDEFINED for VK_ANDROID_external_format_resolve
    (internal MR 6428)
  * Fix vkGetDescriptorEXT VU for null pCombinedImageSampler (internal MR
    6431).
  * Remove redundant vkGetDescriptorEXT VU (internal MR 6434).

New Extensions

  * VK_KHR_video_decode_av1
  • Loading branch information
oddhack committed Feb 1, 2024
1 parent bf11e6d commit 8c4e3f2
Show file tree
Hide file tree
Showing 38 changed files with 2,209 additions and 56 deletions.
31 changes: 31 additions & 0 deletions ChangeLog.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,37 @@ appears frequently in the change log.

-----------------------------------------------------

Change log for February 1, 2024 Vulkan 1.3.277 spec update:

Internal Issues

* Add bits to VkSubgroupFeatureFlagBits for VK_KHR_shader_subgroup_rotate
(internal issue 3773).
* Add missing `promotedto` XML attribute to VK_EXT_line_rasterization
(internal issue 3772).
* Fix VU missing shaderTileImageStencilReadAccess (internal issue 3778).
* Revert add VUs for VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT
(internal MR 6402).
* Add missing VkGraphicsPipelinCreateInfo multisample state VU (internal
MR 6408).
* Add VU for null pGeometries and ppGeometries (internal MR 6411).
* Fix typo in vkCmdWriteAccelerationStructuresPropertiesKHR VU (internal
MR 6417).
* Fix typos in some credits (internal MR 6423).
* Fix missing SPIR-V interface summary in some extension appendices
(internal MR 6425).
* Update VK_FORMAT_UNDEFINED for VK_ANDROID_external_format_resolve
(internal MR 6428)
* Fix vkGetDescriptorEXT VU for null pCombinedImageSampler (internal MR
6431).
* Remove redundant vkGetDescriptorEXT VU (internal MR 6434).

New Extensions

* VK_KHR_video_decode_av1

-----------------------------------------------------

Change log for January 25, 2024 Vulkan 1.3.276 spec update:

Github Issues
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ VERBOSE =
# ADOCOPTS options for asciidoc->HTML5 output

NOTEOPTS = -a editing-notes -a implementation-guide
PATCHVERSION = 276
PATCHVERSION = 277
BASEOPTS =

ifneq (,$(findstring VKSC_VERSION_1_0,$(VERSIONS)))
Expand Down
4 changes: 2 additions & 2 deletions appendices/VK_KHR_dynamic_rendering_local_read.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ include::{generated}/meta/{refprefix}VK_KHR_dynamic_rendering_local_read.adoc[]
*Contributors*::
- Tobias Hector, AMD
- Hans-Kristian Arntzen, Valve
- Connor Abbot, Valve
- Connor Abbott, Valve
- Pan Gao, Huawei
- Lionel Landwerlin, Intel
- Shahbaz Youssefi, Google
Expand All @@ -29,7 +29,7 @@ include::{generated}/meta/{refprefix}VK_KHR_dynamic_rendering_local_read.adoc[]
- Michal Pietrasiuk, Intel
- Matthew Netsch, Qualcomm
- Marty Johnson, Khronos
- Huilong Wang, Huawei
- Wyvern Wang, Huawei
- Jeff Bolz, Nvidia
- Samuel (Sheng-Wen) Huang, MediaTek

Expand Down
4 changes: 4 additions & 0 deletions appendices/VK_KHR_shader_float_controls2.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ is important.

include::{generated}/interfaces/VK_KHR_shader_float_controls2.adoc[]

=== New SPIR-V Capabilities

* <<spirvenv-capabilities-table-FloatControls2,FloatControls2>>

=== Version History

* Revision 1, 2023-05-16 (Graeme Leese)
Expand Down
4 changes: 4 additions & 0 deletions appendices/VK_KHR_shader_maximal_reconvergence.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ other tangled instructions.

include::{generated}/interfaces/VK_KHR_shader_maximal_reconvergence.adoc[]

=== New SPIR-V Capabilities

* <<spirvenv-capabilities-table-MaximallyReconvergesKHR,MaximallyReconvergesKHR>>

=== Version History

* Revision 1, 2021-11-12 (Alan Baker)
Expand Down
3 changes: 3 additions & 0 deletions appendices/VK_KHR_shader_quad_control.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ require helper invocations participate in group operations.

include::{generated}/interfaces/VK_KHR_shader_quad_control.adoc[]

=== New SPIR-V Capabilities

* <<spirvenv-capabilities-table-QuadControlKHR,QuadControlKHR>>

=== Version History

Expand Down
6 changes: 5 additions & 1 deletion appendices/VK_KHR_shader_subgroup_rotate.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
include::{generated}/meta/{refprefix}VK_KHR_shader_subgroup_rotate.adoc[]

*Last Modified Date*::
2023-06-20
2024-01-29
*IP Status*::
No known IP claims.
*Contributors*::
Expand All @@ -16,6 +16,7 @@ include::{generated}/meta/{refprefix}VK_KHR_shader_subgroup_rotate.adoc[]
- Jan-Harald Fredriksen, Arm Ltd.
- Graeme Leese, Broadcom
- Tom Olson, Arm Ltd.
- Spencer Fricke, LunarG Inc.

This extension adds support for the subgroup rotate instruction defined in
SPV_KHR_subgroup_rotate.
Expand All @@ -28,5 +29,8 @@ include::{generated}/interfaces/VK_KHR_shader_subgroup_rotate.adoc[]

=== Version History

* Revision 2, 2024-01-29 (Kévin Petit)
** Add ename:VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR and
ename:VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR
* Revision 1, 2023-06-20 (Kévin Petit)
** Initial revision
39 changes: 39 additions & 0 deletions appendices/VK_KHR_video_decode_av1.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

include::{generated}/meta/{refprefix}VK_KHR_video_decode_av1.adoc[]

=== Other Extension Metadata

*Last Modified Date*::
2024-01-02
*IP Status*::
No known IP claims.
*Contributors*::
- Ahmed Abdelkhalek, AMD
- Benjamin Cheng, AMD
- Ho Hin Lau, AMD
- Lynne Iribarren, Independent
- David Airlie, Red Hat, Inc.
- Ping Liu, Intel
- Srinath Kumarapuram, NVIDIA
- Vassili Nikolaev, NVIDIA
- Tony Zlatinski, NVIDIA
- Charlie Turner, Igalia
- Daniel Almeida, Collabora
- Nicolas Dufresne, Collabora
- Daniel Rakos, RasterGrid

=== Description

This extension builds upon the `apiext:VK_KHR_video_decode_queue` extension
by adding support for decoding elementary video stream sequences compliant
with the AV1 video compression standard.

include::{generated}/interfaces/VK_KHR_video_decode_av1.adoc[]

=== Version History

* Revision 1, 2024-01-02 (Daniel Rakos)
** Internal revisions
2 changes: 2 additions & 0 deletions appendices/boilerplate.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -448,5 +448,7 @@ associated with the externally-provided video compression standards.
| `vulkan_video_codec_h265std` | ITU-T H.265 common definitions | `<vk_video/vulkan_video_codec_h265std.h>` | apiext:VK_KHR_video_decode_h265, apiext:VK_KHR_video_encode_h265
| `vulkan_video_codec_h265std_decode` | ITU-T H.265 decode-specific definitions | `<vk_video/vulkan_video_codec_h265std_decode.h>` | apiext:VK_KHR_video_decode_h265
| `vulkan_video_codec_h265std_encode` | ITU-T H.265 encode-specific definitions | `<vk_video/vulkan_video_codec_h265std_encode.h>` | apiext:VK_KHR_video_encode_h265
| `vulkan_video_codec_av1std` | AV1 common definitions | `<vk_video/vulkan_video_codec_av1std.h>` | apiext:VK_KHR_video_decode_av1
| `vulkan_video_codec_av1std_decode` | AV1 decode-specific definitions | `<vk_video/vulkan_video_codec_av1std_decode.h>` | apiext:VK_KHR_video_decode_av1
|====
endif::VKSC_VERSION_1_0[]
2 changes: 1 addition & 1 deletion appendices/credits.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ endif::VKSC_VERSION_1_0[]
* Hai Nguyen, Google (versions 1.2, 1.3)
* Hans-Kristian Arntzen, Valve Software (versions 1.1, 1.2, 1.3)
* Henri Verbeet, Codeweavers (version 1.2)
* Huei Long Wang, Huawei (version 1.3)
* Wyvern Wang, Huawei (version 1.3)
* Hwanyong Lee, Kyungpook National University (version 1.0)
* Iago Toral, Igalia (versions 1.1, 1.2)
* Ian Elliott, Google (versions 1.0, 1.1, 1.2)
Expand Down
3 changes: 3 additions & 0 deletions appendices/glossary.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2095,6 +2095,9 @@ MV::
NALU::
Network Abstraction Layer Unit

OBU::
Open Bitstream Unit

PCM::
Pulse-Code Modulation

Expand Down
4 changes: 2 additions & 2 deletions appendices/spirvenv.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -2090,12 +2090,12 @@ ifdef::VK_QCOM_image_processing2[]
asampler object that included
slink:VkSamplerBlockMatchWindowCreateInfoQCOM in the pname:pNext chain.
endif::VK_QCOM_image_processing2[]
ifdef:VK_KHR_shader_maximal_reconvergence[]
ifdef::VK_KHR_shader_maximal_reconvergence[]
* [[VUID-{refpage}-MaximallyReconvergesKHR-09565]]
The execution mode code:MaximallyReconvergesKHR must: not be applied to
an entry point unless the entry point does not execute any
<<ray-tracing-repack,_invocation repack instructions_>>.
endif:VK_KHR_shader_maximal_reconvergence[]
endif::VK_KHR_shader_maximal_reconvergence[]
ifdef::VK_KHR_shader_subgroup_rotate[]
* [[VUID-{refpage}-shaderSubgroupRotateClustered-09566]]
If <<features-shaderSubgroupRotateClustered,
Expand Down
2 changes: 2 additions & 0 deletions chapters/VK_KHR_surface/wsi.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -1705,6 +1705,8 @@ otherwise intends to stop presenting for a time.
pname:fullScreenExclusive set to
ename:VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT
****

include::{generated}/validity/protos/vkReleaseFullScreenExclusiveModeEXT.adoc[]
--
endif::VK_EXT_full_screen_exclusive[]

Expand Down
8 changes: 4 additions & 4 deletions chapters/accelstructures.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -575,8 +575,8 @@ not modified.
* [[VUID-VkAccelerationStructureBuildGeometryInfoKHR-type-03654]]
pname:type must: not be ename:VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR
* [[VUID-VkAccelerationStructureBuildGeometryInfoKHR-pGeometries-03788]]
Only one of pname:pGeometries or pname:ppGeometries can: be a valid
pointer, the other must: be `NULL`
If pname:geometryCount is not `0`, exactly one of pname:pGeometries or
pname:ppGeometries must: be a valid pointer, the other must: be `NULL`
* [[VUID-VkAccelerationStructureBuildGeometryInfoKHR-type-03789]]
If pname:type is ename:VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, the
pname:geometryType member of elements of either pname:pGeometries or
Expand Down Expand Up @@ -1673,8 +1673,8 @@ ename:VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR.
The pname:buffer used to create each acceleration structure in
pname:pAccelerationStructures must: be bound to device memory
* [[VUID-vkCmdWriteAccelerationStructuresPropertiesKHR-query-04880]]
The sum of pname:query plus pname:accelerationStructureCount must: be
less than or equal to the number of queries in pname:queryPool
The sum of pname:firstQuery plus pname:accelerationStructureCount must:
be less than or equal to the number of queries in pname:queryPool
include::{chapters}/commonvalidity/write_acceleration_structure_properties_common.adoc[]
****

Expand Down
6 changes: 4 additions & 2 deletions chapters/commonvalidity/pipeline_barrier_common.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,10 @@ ifdef::VK_VERSION_1_3,VK_KHR_dynamic_rendering[]
ifdef::VK_EXT_shader_tile_image,VK_KHR_dynamic_rendering[]
If
ifdef::VK_EXT_shader_tile_image[]
neither the <<features-shaderTileImageColorReadAccess,
pname:shaderTileImageColorReadAccess>> nor
none of the <<features-shaderTileImageColorReadAccess,
pname:shaderTileImageColorReadAccess>>,
<<features-shaderTileImageStencilReadAccess,
pname:shaderTileImageStencilReadAccess>>, or
<<features-shaderTileImageDepthReadAccess,
pname:shaderTileImageDepthReadAccess>> features are enabled,
endif::VK_EXT_shader_tile_image[]
Expand Down
16 changes: 1 addition & 15 deletions chapters/descriptorsets.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -1126,11 +1126,6 @@ ifdef::VK_KHR_push_descriptor[]
ename:VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
endif::VK_KHR_push_descriptor[]
* [[VUID-VkDescriptorSetLayoutBindingFlagsCreateInfo-pBindingFlags-03004]]
If an element of pname:pBindingFlags includes
ename:VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, then all
other elements of slink:VkDescriptorSetLayoutCreateInfo::pname:pBindings
must: have a smaller value of pname:binding
* [[VUID-VkDescriptorSetLayoutBindingFlagsCreateInfo-pBindingFlags-09379]]
If an element of pname:pBindingFlags includes
ename:VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, then it must:
be the element with the highest pname:binding number
Expand Down Expand Up @@ -3112,11 +3107,6 @@ ignored.
* [[VUID-VkDescriptorSetVariableDescriptorCountAllocateInfo-descriptorSetCount-03045]]
If pname:descriptorSetCount is not zero, pname:descriptorSetCount must:
equal slink:VkDescriptorSetAllocateInfo::pname:descriptorSetCount
* [[VUID-VkDescriptorSetVariableDescriptorCountAllocateInfo-pSetLayouts-03046]]
If slink:VkDescriptorSetAllocateInfo::pname:pSetLayouts[i] has a
variable-sized descriptor binding, then pname:pDescriptorCounts[i] must:
be less than or equal to the descriptor count specified for that binding
when the descriptor set layout was created
****

include::{generated}/validity/structs/VkDescriptorSetVariableDescriptorCountAllocateInfo.adoc[]
Expand Down Expand Up @@ -5893,13 +5883,9 @@ ifdef::VK_VULKAN_1_1,VK_KHR_sampler_ycbcr_conversion[]
times
slink:VkSamplerYcbcrConversionImageFormatProperties::pname:combinedImageSamplerDescriptorCount
endif::VK_VULKAN_1_1,VK_KHR_sampler_ycbcr_conversion[]
* [[VUID-vkGetDescriptorEXT-pDescriptor-08016]]
pname:pDescriptor must: be a valid pointer to an array of at least
pname:dataSize bytes
* [[VUID-vkGetDescriptorEXT-pDescriptorInfo-09507]]
If pname:pDescriptorInfo->type is
ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER and
pname:pDescriptorInfo->data.pCombinedImageSampler is `NULL` or it has a
ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER and it has a
pname:imageView that is dlink:VK_NULL_HANDLE then pname:dataSize must:
be equal to the size of
slink:VkPhysicalDeviceDescriptorBufferPropertiesEXT::pname:combinedImageSamplerDescriptorSize
Expand Down
2 changes: 1 addition & 1 deletion chapters/features.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -8275,7 +8275,7 @@ ifdef::VK_KHR_line_rasterization,VK_EXT_line_rasterization[]
* `apiext:VK_KHR_line_rasterization` or `apiext:VK_EXT_line_rasterization`
extension, if the <<features-extendedDynamicState3LineRasterizationMode,
pname:extendedDynamicState3LineRasterizationMode>> feature is supported.
* `apiext:VK_KHR_line_rasterization` or `apiext:VK_EXT_line_rasterization
* `apiext:VK_KHR_line_rasterization` or `apiext:VK_EXT_line_rasterization`
extension, if the <<features-extendedDynamicState3LineStippleEnable,
pname:extendedDynamicState3LineStippleEnable>> feature is supported.
endif::VK_KHR_line_rasterization,VK_EXT_line_rasterization[]
Expand Down
5 changes: 5 additions & 0 deletions chapters/introduction.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,11 @@ ITU-T.
_H.265 High Efficiency Video Coding_ (August, 2021).
https://www.itu.int/rec/T-REC-H.265-202108-S/ .

[[aomedia-av1]]
Alliance for Open Media.
_AV1 Bitstream & Decoding Process Specification_ (January 8, 2019).
https://aomediacodec.github.io/av1-spec/av1-spec.pdf .

[[vulkan-registry]] Jon Leech.
_The Khronos Vulkan API Registry_ (February 26, 2023).
https://registry.khronos.org/vulkan/specs/1.3/registry.html .
Expand Down
38 changes: 38 additions & 0 deletions chapters/limits.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -1304,6 +1304,35 @@ supported, pname:supportedOperations must: include <<features-subgroup-quad,
ename:VK_SUBGROUP_FEATURE_QUAD_BIT>>.
endif::VK_KHR_shader_quad_control[]

ifdef::VK_KHR_shader_subgroup_rotate[]
If apiext:VK_KHR_shader_subgroup_rotate is supported, and the implementation
advertises support with a slink:VkExtensionProperties::pname:specVersion
greater than or equal to 2, and <<features-shaderSubgroupRotate,
pname:shaderSubgroupRotate>> is supported,
ename:VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR must: be returned in
pname:subgroupSupportedOperations.
If apiext:VK_KHR_shader_subgroup_rotate is supported, and the implementation
advertises support with a slink:VkExtensionProperties::pname:specVersion
greater than or equal to 2, and <<features-shaderSubgroupRotateClustered,
pname:shaderSubgroupRotateClustered>> is supported,
ename:VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR must: be returned in
pname:subgroupSupportedOperations.

[NOTE]
.Note
====
ename:VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR and
ename:VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR were added in version 2
of the apiext:VK_KHR_shader_subgroup_rotate extension, after the initial
release, so there are implementations that do not advertise these bits.
Applications should use the <<features-shaderSubgroupRotate,
pname:shaderSubgroupRotate>> and <<features-shaderSubgroupRotateClustered,
pname:shaderSubgroupRotateClustered>> features to determine and enable
support.
These bits are advertised here for consistency and for future dependencies.
====
endif::VK_KHR_shader_subgroup_rotate[]

include::{generated}/validity/structs/VkPhysicalDeviceSubgroupProperties.adoc[]
--

Expand Down Expand Up @@ -1352,6 +1381,15 @@ ifdef::VK_NV_shader_subgroup_partitioned[]
accept SPIR-V shader modules containing the
code:GroupNonUniformPartitionedNV capability.
endif::VK_NV_shader_subgroup_partitioned[]
ifdef::VK_KHR_shader_subgroup_rotate[]
* [[features-subgroup-rotate]] ename:VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR
specifies the device will accept SPIR-V shader modules containing the
code:GroupNonUniformRotateKHR capability.
* [[features-subgroup-rotate-clustered]]
ename:VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR specifies the device
will accept SPIR-V shader modules that use the code:ClusterSize operand
to code:OpGroupNonUniformRotateKHR.
endif::VK_KHR_shader_subgroup_rotate[]
--

[open,refpage='VkSubgroupFeatureFlags',desc='Bitmask of VkSubgroupFeatureFlagBits',type='flags']
Expand Down
19 changes: 15 additions & 4 deletions chapters/pipelines.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -3447,10 +3447,11 @@ endif::VK_EXT_extended_dynamic_state3[]
<<pipelines-graphics-subsets-pre-rasterization, pre-rasterization shader
state>>, pname:layout must: be a valid slink:VkPipelineLayout handle
* [[VUID-VkGraphicsPipelineCreateInfo-renderPass-06603]]
If <<pipelines-graphics-subsets-pre-rasterization, pre-rasterization
shader state>>, <<pipelines-graphics-subsets-fragment-shader, fragment
shader state>>, or <<pipelines-graphics-subsets-fragment-output,
fragment output state>>,
If the pipeline requires <<pipelines-graphics-subsets-pre-rasterization,
pre-rasterization shader state>>,
<<pipelines-graphics-subsets-fragment-shader, fragment shader state>>,
or <<pipelines-graphics-subsets-fragment-output, fragment output
state>>,
ifdef::VK_VERSION_1_3,VK_KHR_dynamic_rendering[]
and pname:renderPass is not dlink:VK_NULL_HANDLE,
endif::VK_VERSION_1_3,VK_KHR_dynamic_rendering[]
Expand Down Expand Up @@ -3808,6 +3809,16 @@ endif::VK_VERSION_1_3,VK_KHR_dynamic_rendering[]
created with ename:VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT,
the pname:pMultisampleState used to create that library must: be
_identically defined_ pname:pMultisampleState
* [[VUID-VkGraphicsPipelineCreateInfo-pLibraries-09567]]
If one element of slink:VkPipelineLibraryCreateInfoKHR::pname:pLibraries
was created with
ename:VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT and
a value of pname:pMultisampleState->sampleShadingEnable equal
ename:VK_TRUE, and if
slink:VkGraphicsPipelineLibraryCreateInfoEXT::pname:flags includes
ename:VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT,
pname:pMultisampleState must: be _identically defined_ to that used to
create the library
ifdef::VK_KHR_fragment_shading_rate[]
* [[VUID-VkGraphicsPipelineCreateInfo-flags-06638]]
If slink:VkGraphicsPipelineLibraryCreateInfoEXT::pname:flags includes
Expand Down
Loading

0 comments on commit 8c4e3f2

Please sign in to comment.