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