• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2019-2024 The Khronos Group Inc.
2//
3// SPDX-License-Identifier: CC-BY-4.0
4
5include::{generated}/meta/{refprefix}VK_EXT_extended_dynamic_state.adoc[]
6
7=== Other Extension Metadata
8
9*Last Modified Date*::
10    2019-12-09
11*IP Status*::
12    No known IP claims.
13*Contributors*::
14  - Dan Ginsburg, Valve Corporation
15  - Graeme Leese, Broadcom
16  - Hans-Kristian Arntzen, Valve Corporation
17  - Jan-Harald Fredriksen, Arm Limited
18  - Faith Ekstrand, Intel
19  - Jeff Bolz, NVIDIA
20  - Jesse Hall, Google
21  - Philip Rebohle, Valve Corporation
22  - Stuart Smith, Imagination Technologies
23  - Tobias Hector, AMD
24
25=== Description
26
27This extension adds some more dynamic state to support applications that
28need to reduce the number of pipeline state objects they compile and bind.
29
30include::{generated}/interfaces/VK_EXT_extended_dynamic_state.adoc[]
31
32=== Promotion to Vulkan 1.3
33
34This extension has been partially promoted.
35All dynamic state enumerants and entry points in this extension are included
36in core Vulkan 1.3, with the EXT suffix omitted.
37The feature structure is not promoted.
38Extension interfaces that were promoted remain available as aliases of the
39core functionality.
40
41
42=== Issues
43
441) Why are the values of pname:pStrides in flink:vkCmdBindVertexBuffers2
45limited to be between 0 and the maximum extent of the binding, when this
46restriction is not present for the same static state?
47
48Implementing these edge cases adds overhead to some implementations that
49would require significant cost when calling this function, and the intention
50is that this state should be more or less free to change.
51
52ifdef::VK_EXT_vertex_input_dynamic_state[]
53apiext:VK_EXT_vertex_input_dynamic_state allows the stride to be changed
54freely when supported via flink:vkCmdSetVertexInputEXT.
55endif::VK_EXT_vertex_input_dynamic_state[]
56
57
58=== Version History
59
60  * Revision 1, 2019-12-09 (Piers Daniell)
61  ** Internal revisions
62