Skip to content

Commit

Permalink
Change log for September 29, 2023 Vulkan 1.3.266 spec update:
Browse files Browse the repository at this point in the history
Github Issues

  * Fix slink:VkGraphicsPipelineCreateInfo VU to say a valid pipeline layout
    is always needed without a graphics pipeline library (public issue
    2168).
  * Add missing "`not`" to <<spirvenv-module-validation-standalone,
    Standalone SPIR-V Validation>> VU 04917 (public PR 2229).
  * Add riscv64 64-bit platform to `vk_platform.h` (public PR 2238).
  * Add driver ID for AGXV (Asahi) (public PR 2238).

Internal Issues

  * Fix common draw dynamic state VUs to check for pname:stencilTestEnable
    and pname:depthBoundsTestEnable (internal issue 3486)
  * Fix stride passed to flink:vkGetQueryPoolResults in example code in
    apiext:VK_KHR_performance_query appendix (internal MR 6148).

New Extensions

  * apiext:VK_ANDROID_external_format_resolve
  * apiext:VK_NV_low_latency2
  • Loading branch information
oddhack committed Sep 29, 2023
1 parent c6fc410 commit e5dbdd5
Show file tree
Hide file tree
Showing 21 changed files with 2,001 additions and 50 deletions.
26 changes: 26 additions & 0 deletions ChangeLog.adoc
Expand Up @@ -14,6 +14,32 @@ appears frequently in the change log.

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

Change log for September 29, 2023 Vulkan 1.3.266 spec update:

Github Issues

* Fix slink:VkGraphicsPipelineCreateInfo VU to say a valid pipeline layout
is always needed without a graphics pipeline library (public issue
2168).
* Add missing "`not`" to <<spirvenv-module-validation-standalone,
Standalone SPIR-V Validation>> VU 04917 (public PR 2229).
* Add riscv64 64-bit platform to `vk_platform.h` (public PR 2238).
* Add driver ID for AGXV (Asahi) (public PR 2238).

Internal Issues

* Fix common draw dynamic state VUs to check for pname:stencilTestEnable
and pname:depthBoundsTestEnable (internal issue 3486)
* Fix stride passed to flink:vkGetQueryPoolResults in example code in
apiext:VK_KHR_performance_query appendix (internal MR 6148).

New Extensions

* apiext:VK_ANDROID_external_format_resolve
* apiext:VK_NV_low_latency2

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

Change log for September 22, 2023 Vulkan 1.3.265 spec update:

Github Issues
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -126,7 +126,7 @@ VERBOSE =
# ADOCOPTS options for asciidoc->HTML5 output

NOTEOPTS = -a editing-notes -a implementation-guide
PATCHVERSION = 265
PATCHVERSION = 266
BASEOPTS =

ifneq (,$(findstring VKSC_VERSION_1_0,$(VERSIONS)))
Expand Down
38 changes: 38 additions & 0 deletions appendices/VK_ANDROID_external_format_resolve.adoc
@@ -0,0 +1,38 @@
// Copyright 2023 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

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

=== Other Extension Metadata

*Last Modified Date*::
2023-05-03
*IP Status*::
No known IP claims.
*Contributors*::
- Tobias Hector, AMD
- Chris Forbes, Google
- Jan-Harald Fredriksen, Arm
- Shahbaz Youssefi, Google
- Matthew Netsch, Qualcomm
- Tony Zlatsinki, Nvidia
- Daniel Koch, Nvidia
- Jeff Leger, Qualcomm
- Alex Walters, Imagination
- Andrew Garrard, Imagination
- Ralph Potter, Samsung
- Ian Elliott, Google

=== Description

This extension enables rendering to Android Hardware Buffers with external
formats which cannot be directly represented as renderable in Vulkan,
including {YCbCr} formats.

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

=== Version History

* Revision 1, 2023-05-34 (Tobias Hector)
** Initial version
2 changes: 1 addition & 1 deletion appendices/VK_KHR_performance_query.adoc
Expand Up @@ -294,7 +294,7 @@ result = vkGetQueryPoolResults(
1,
sizeof(VkPerformanceCounterResultKHR) * enabledCounterCount,
recordedCounters,
sizeof(VkPerformanceCounterResultKHR),
sizeof(VkPerformanceCounterResultKHR) * enabledCounterCount,
NULL);
// recordedCounters is filled with our counters, we will look at one for posterity
Expand Down
44 changes: 44 additions & 0 deletions appendices/VK_NV_low_latency2.adoc
@@ -0,0 +1,44 @@
// Copyright 2019-2023 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

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

=== Other Extension Metadata

*Last Modified Date*::
2023-09-25
*Contributors*::
- Charles Hansen, NVIDIA
- Liam Middlebrook, NVIDIA
- Lionel Duc, NVIDIA
- James Jones, NVIDIA
- Eric Sullivan, NVIDIA

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

=== Description

This extension gives applications timing suggestions on when to start the
recording of new frames to reduce the latency between input sampling and
frame presentation.
Applications can accomplish this through the extension by calling
flink:vkSetLatencySleepModeNV to allow the driver to pace a given swapchain,
then calling flink:vkLatencySleepNV before input sampling to delay the start
of the CPU side work.
Additional methods and structures are provided to give insight into the
latency pipeline of an application through the latency markers.
`apiext:VK_NV_low_latency` provides legacy support for applications that
make use of the NVIDIA Reflex SDK whereas new implementations should use the
`apiext:VK_NV_low_latency2` extension.

=== Issues

1) How does Low Latency 2 work with applications that utilize device groups?

Low Latency 2 does not support device groups.

=== Version History

* Revision 1, 2023-09-25 (Charles Hansen)
** Internal revisions

0 comments on commit e5dbdd5

Please sign in to comment.