-
Notifications
You must be signed in to change notification settings - Fork 466
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change log for July 28, 2023 Vulkan 1.3.260 spec update:
Internal Issues * Refactor `parse_dependency.py:dependencyLanguage()` into a more useful form for downstream components such as the validation layers (internal issue 3555). * Add CI check to `xml_consistency.py` for API names added by extensions which have suffix inconsistencies (internal issue 3568). * Add notes to flink:vkCreateAccelerationStructureKHR and flink:vkCreateMicromapEXT about data capture/replay (internal merge request 6015). * Add missing explicit common parent VUs for flink:vkCreateImageView and flink:vkGetMicromapBuildSizesEXT (internal merge request 6016). * Add VU to slink:VkCommandBufferBeginInfo requiring the pname:commandBuffer support graphics operations (internal merge request 6025). * Unify unavailable query VUs for flink:vkCmdWriteTimestamp and flink:vkCmdWriteTimestamp2 (internal merge request 6027). * Make slink:VkGraphicsPipelineLibraryCreateInfoEXT::pname:pNext a `const` pointer (internal merge request 6028). New Extensions * apiext:VK_KHR_maintenance5 * apiext:VK_AMDX_shader_enqueue
- Loading branch information
Showing
51 changed files
with
4,267 additions
and
285 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
// Copyright 2017-2023 The Khronos Group, Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_AMDX_shader_enqueue.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2021-07-22 | ||
*Interactions and External Dependencies*:: | ||
- This extension requires | ||
{spirv}/AMD/SPV_AMDX_shader_enqueue.html[`SPV_AMDX_shader_enqueue`]. | ||
|
||
*Provisional*:: | ||
|
||
*This extension is _provisional_ and should: not be used in production | ||
applications. | ||
The functionality may: change in ways that break backwards compatibility | ||
between revisions, and before final release.* | ||
|
||
*Contributors*:: | ||
- Tobias Hector, AMD | ||
- Matthaeus Chajdas, AMD | ||
- Maciej Jesionowski, AMD | ||
- Robert Martin, AMD | ||
- Qun Lin, AMD | ||
- Rex Xu, AMD | ||
- Dominik Witczak, AMD | ||
- Karthik Srinivasan, AMD | ||
- Nicolai Haehnle, AMD | ||
- Stuart Smith, AMD | ||
|
||
=== Description | ||
|
||
This extension adds the ability for developers to enqueue compute shader | ||
workgroups from other compute shaders. | ||
|
||
include::{generated}/interfaces/VK_AMDX_shader_enqueue.adoc[] | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2021-07-22 (Tobias Hector) | ||
** Initial revision |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
// Copyright 2022-2023 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
include::{generated}/meta/{refprefix}VK_KHR_maintenance5.adoc[] | ||
|
||
=== Other Extension Metadata | ||
|
||
*Last Modified Date*:: | ||
2023-05-02 | ||
|
||
*Interactions and External Dependencies*:: | ||
|
||
*Contributors*:: | ||
- Stu Smith, AMD | ||
- Tobias Hector, AMD | ||
- Shahbaz Youssefi, Google | ||
- Slawomir Cygan, Intel | ||
- Lionel Landwerlin, Intel | ||
- James Fitzpatrick, Imagination Technologies | ||
- Andrew Garrard, Imagination Technologies | ||
- Ralph Potter, Samsung | ||
- Pan Gao, Huawei | ||
- Jan-Harald Fredriksen, ARM | ||
- Jon Leech, Khronos | ||
- Mike Blumenkrantz, Valve | ||
|
||
=== Description | ||
|
||
`VK_KHR_maintenance5` adds a collection of minor features, none of which | ||
would warrant an entire extension of their own. | ||
|
||
The new features are as follows: | ||
|
||
* A new ename:VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR format | ||
* A new ename:VK_FORMAT_A8_UNORM_KHR format | ||
* A property to indicate that multisample coverage operations are | ||
performed after sample counting in EarlyFragmentTests mode | ||
* Relax VkBufferView creation requirements by allowing subsets of the | ||
associated VkBuffer usage using sname:VkBufferUsageFlags2CreateInfoKHR | ||
* A new entry point flink:vkCmdBindIndexBuffer2KHR, allowing a range of | ||
memory to be bound as an index buffer | ||
* flink:vkGetDeviceProcAddr must return code:NULL for supported core | ||
functions beyond the version requested by the application. | ||
* A property to indicate that the sample mask test is performed after | ||
sample counting in EarlyFragmentTests mode | ||
* `vkCmdBindVertexBuffers2` now supports using `VK_WHOLE_SIZE` in the | ||
`pSizes` parameter. | ||
* A default size of 1.0 is used if code:PointSize is not written | ||
* Shader modules are deprecated - applications can now pass | ||
slink:VkShaderModuleCreateInfo as a chained struct to pipeline creation | ||
via slink:VkPipelineShaderStageCreateInfo | ||
* A function flink:vkGetRenderingAreaGranularityKHR to query the optimal | ||
render area for a dynamic rendering instance. | ||
* A property to indicate that depth/stencil texturing operations with | ||
enum:VK_COMPONENT_SWIZZLE_ONE have defined behavior | ||
* Add flink:vkGetImageSubresourceLayout2KHR and a new function | ||
flink:vkGetDeviceImageSubresourceLayoutKHR to allow the application to | ||
query the image memory layout without having to create an image object | ||
and query it. | ||
* Allow ename:VK_REMAINING_ARRAY_LAYERS as the pname:layerCount member of | ||
slink:VkImageSubresourceLayers | ||
* Adds stronger guarantees for propagation of ename:VK_ERROR_DEVICE_LOST | ||
return values | ||
* A property to indicate whether code:PointSize controls the final | ||
rasterization of polygons if <<primsrast-polygonmode, polygon mode>> is | ||
ename:VK_POLYGON_MODE_POINT | ||
* Two properties to indicate the non-strict line rasterization algorithm | ||
used | ||
* Two new flags words elink:VkPipelineCreateFlagBits2KHR and | ||
elink:VkBufferUsageFlagBits2KHR | ||
* Physical-device-level functions can now be called with any value in the | ||
valid range for a type beyond the defined enumerants, such that | ||
applications can avoid checking individual features, extensions, or | ||
versions before querying supported properties of a particular enumerant. | ||
* Clarification that copies between images of any type are allowed, | ||
treating 1D images as 2D images with a height of 1. | ||
|
||
include::{generated}/interfaces/VK_KHR_maintenance5.adoc[] | ||
|
||
=== Issues | ||
|
||
None. | ||
|
||
=== Version History | ||
|
||
* Revision 1, 2022-12-12 (Stu Smith) | ||
** Initial revision |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
// Copyright 2022-2023 The Khronos Group Inc. | ||
// | ||
// SPDX-License-Identifier: CC-BY-4.0 | ||
|
||
// Common Valid Usage | ||
* [[VUID-{refpage}-offset-08782]] | ||
pname:offset must: be less than the size of pname:buffer | ||
* [[VUID-{refpage}-offset-08783]] | ||
The sum of pname:offset and the base address of the range of | ||
sname:VkDeviceMemory object that is backing pname:buffer, must: be a | ||
multiple of the size of the type indicated by pname:indexType | ||
* [[VUID-{refpage}-buffer-08784]] | ||
pname:buffer must: have been created with the | ||
ename:VK_BUFFER_USAGE_INDEX_BUFFER_BIT flag | ||
* [[VUID-{refpage}-buffer-08785]] | ||
If pname:buffer is non-sparse then it must: be bound completely and | ||
contiguously to a single sname:VkDeviceMemory object | ||
ifdef::VK_NV_ray_tracing,VK_KHR_acceleration_structure[] | ||
* [[VUID-{refpage}-indexType-08786]] | ||
pname:indexType must: not be ename:VK_INDEX_TYPE_NONE_KHR | ||
endif::VK_NV_ray_tracing,VK_KHR_acceleration_structure[] | ||
ifdef::VK_EXT_index_type_uint8[] | ||
* [[VUID-{refpage}-indexType-08787]] | ||
If pname:indexType is ename:VK_INDEX_TYPE_UINT8_EXT, the | ||
<<features-indexTypeUint8, pname:indexTypeUint8>> feature must: be | ||
enabled | ||
endif::VK_EXT_index_type_uint8[] | ||
// Common Valid Usage |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.