Lines Matching full:version

53 <<extendingvulkan-coreversions-queryingversionsupport,independent version
85 Vulkan API maintains a version number.
89 === Version Numbers
91 The Vulkan version number comprises four parts indicating the variant,
92 major, minor and patch version of the Vulkan API Specification.
109 The variant field was a later addition to the version number, added in
110 version 1.2.175 of the
115 previous version number format for Vulkan implementations.
116 New version number macros have been added for this change and the old macros
120 version.
121 The high version number should be detectable by applications performing
122 suitable version checking.
127 encompass a wholly new version of the specification.
136 same version numbers are documented in
139 The version number is used in several places in the API.
140 In each such use, the version numbers are packed into a 32-bit integer as
144 * The major version is a 7-bit integer packed into bits 28-22.
145 * The minor version number is a 10-bit integer packed into bits 21-12.
146 * The patch version number is a 12-bit integer packed into bits 11-0.
151 version number:
156 [open,refpage='VK_API_VERSION_MAJOR',desc='Extract API major version number',type='defines']
158 dname:VK_API_VERSION_MAJOR extracts the API major version number from a
159 packed version number:
165 [open,refpage='VK_VERSION_MAJOR',desc='Extract API major version number',type='defines']
167 dname:VK_VERSION_MAJOR extracts the API major version number from a packed
168 version number:
174 [open,refpage='VK_API_VERSION_MINOR',desc='Extract API minor version number',type='defines']
176 dname:VK_API_VERSION_MINOR extracts the API minor version number from a
177 packed version number:
183 [open,refpage='VK_VERSION_MINOR',desc='Extract API minor version number',type='defines']
185 dname:VK_VERSION_MINOR extracts the API minor version number from a packed
186 version number:
192 [open,refpage='VK_API_VERSION_PATCH',desc='Extract API patch version number',type='defines']
194 dname:VK_API_VERSION_PATCH extracts the API patch version number from a
195 packed version number:
201 [open,refpage='VK_VERSION_PATCH',desc='Extract API patch version number',type='defines']
203 dname:VK_VERSION_PATCH extracts the API patch version number from a packed
204 version number:
210 [open,refpage='VK_MAKE_API_VERSION',desc='Construct an API version number',type='defines',xrefs='Vk…
212 dname:VK_MAKE_API_VERSION constructs an API version number.
217 * pname:major is the major version number.
218 * pname:minor is the minor version number.
219 * pname:patch is the patch version number.
223 [open,refpage='VK_MAKE_VERSION',desc='Construct an API version number',type='defines',xrefs='VkAppl…
225 dname:VK_MAKE_VERSION constructs an API version number.
229 * pname:major is the major version number.
230 * pname:minor is the minor version number.
231 * pname:patch is the patch version number.
235 [open,refpage='VK_API_VERSION_1_0',desc='Return API version number for Vulkan 1.0',type='defines',x…
237 dname:VK_API_VERSION_1_0 returns the API version number for Vulkan 1.0.0.
243 [open,refpage='VK_API_VERSION_1_1',desc='Return API version number for Vulkan 1.1',type='defines',x…
245 dname:VK_API_VERSION_1_1 returns the API version number for Vulkan 1.1.0.
252 [open,refpage='VK_API_VERSION_1_2',desc='Return API version number for Vulkan 1.2',type='defines',x…
254 dname:VK_API_VERSION_1_2 returns the API version number for Vulkan 1.2.0.
261 [open,refpage='VK_API_VERSION_1_3',desc='Return API version number for Vulkan 1.3',type='defines',x…
263 dname:VK_API_VERSION_1_3 returns the API version number for Vulkan 1.3.0.
277 [open,refpage='VKSC_API_VERSION_1_0',desc='Return API version number for Vulkan SC 1.0',type='defin…
279 dname:VKSC_API_VERSION_1_0 returns the API version number for Vulkan SC
288 === Querying Version Support
298 1.1 to determine the supported version of instance-level functionality -
306 The version of instance-level functionality can be queried by calling
310 The version of device-level functionality can be queried by calling
397 * pname:specVersion is the Vulkan version the layer was written to,
399 * pname:implementationVersion is the version of this layer.
632 if the layer implementation is replaced by a different version between those
637 be enabled against the advertised version.
676 be enabled against the advertised version.
708 * pname:specVersion is the version of this extension.
754 promoted>> to another extension or to a core API version, then as a
756 or core version.
758 are also required or enabled by the promoted extension or core version.
760 features optional in the promoted extension or core version.
763 dependency and the promoted version in the <<extensions, Layers &
795 A difference in the patch version indicates that a set of bug fixes or
798 runtime behavior of a valid application may be added in a patch version
801 The specification's patch version is strictly increasing for a given major
802 version of the specification; any change to a specification as described
803 above will result in the patch version being increased by 1.
805 version is not affected by the provoking change.
808 version are _fully compatible_ with each other - such that a valid
814 If a patch version includes a bug fix or clarification that could have a
818 instead fixing them in either an extension or core version.
824 Changes in the minor version of the specification indicate that new
828 Core functionality may: be deprecated in a minor version, but will not be
831 The specification's minor version is strictly increasing for a given major
832 version of the specification; any change to a specification as described
833 above will result in the minor version being increased by 1.
834 Changes that can be accommodated in a patch version will not increase the
835 minor version.
837 Specifications with a lower minor version are _backwards compatible_ with an
838 implementation of a specification with a higher minor version for core
847 A difference in the major version of specifications indicates a large set of
853 The specification's major version is monotonically increasing; any change to
854 the specification as described above will result in the major version being
856 Changes that can be accommodated in a patch or minor version will not
857 increase the major version.
859 The Vulkan Working Group intends to only issue a new major version of the
863 A new major version will likely include a wholly new version of the
868 If a major version of the specification includes similar versioning
869 semantics, it is expected that the patch and the minor version will be reset
870 to 0 for that major version.
877 extension, and for any minor or patch version of the core Specification
878 beyond the minimum version it requires.
881 version of the core Specification beyond the minimum version it requires.
884 vendor, and for any minor or patch version of the core Specification beyond
885 the minimum version it requires.
891 version or another extension, which will be highlighted in the
899 <<versions,core version of the API>>, or a newer extension which an equal or
934 promoted to part of a future core version, the
951 another extension or core version of the API, but it is not guaranteed.
969 Occasionally, an extension will be marked as obsolete if a new version of
971 An obsoleted extension must: not be used with the extension or core version