diff options
author | Jon Leech <[email protected]> | 2022-07-28 04:36:37 -0700 |
---|---|---|
committer | Jon Leech <[email protected]> | 2022-07-28 04:37:50 -0700 |
commit | ff92049ebd7e2f7013bb9d3b0450097561cee352 (patch) | |
tree | ecc04d44961a8c70e7fa41760bbf6f7234a6c61e /registry | |
parent | 87d2aa9d77bc979559c2d4adabe5b12bb1d49d51 (diff) | |
download | Vulkan-Headers-ff92049ebd7e2f7013bb9d3b0450097561cee352.tar.gz Vulkan-Headers-ff92049ebd7e2f7013bb9d3b0450097561cee352.zip |
Update for Vulkan-Docs 1.3.223v1.3.223
Diffstat (limited to 'registry')
-rw-r--r-- | registry/cgenerator.py | 18 | ||||
-rw-r--r-- | registry/conventions.py | 358 | ||||
-rw-r--r-- | registry/generator.py | 12 | ||||
-rwxr-xr-x | registry/genvk.py | 12 | ||||
-rw-r--r-- | registry/spec_tools/conventions.py | 45 | ||||
-rw-r--r-- | registry/validusage.json | 582 | ||||
-rw-r--r-- | registry/vk.xml | 67 | ||||
-rw-r--r-- | registry/vkconventions.py | 19 |
8 files changed, 672 insertions, 441 deletions
diff --git a/registry/cgenerator.py b/registry/cgenerator.py index 65302bc..b8ac6f5 100644 --- a/registry/cgenerator.py +++ b/registry/cgenerator.py @@ -227,11 +227,11 @@ class COutputGenerator(OutputGenerator): # Do not put comments after #endif closing blocks if this is not set if not self.genOpts.conventions.protectProtoComment: - return '#endif' + return '' elif 'ifdef' in protect_directive: - return '#endif /* ' + protect_str + ' */' + return f' /* {protect_str} */' else: - return '#endif /* !' + protect_str + ' */' + return f' /* !{protect_str} */' def endFeature(self): "Actually write the interface to the output file." @@ -274,22 +274,26 @@ class COutputGenerator(OutputGenerator): self.genOpts.protectExtensionProtoStr, file=self.outFile) write('\n'.join(self.sections['command']), end='', file=self.outFile) if self.genOpts.protectExtensionProto and not is_core: - write(self._endProtectComment(protect_directive=self.genOpts.protectExtensionProto, + write('#endif' + + self._endProtectComment(protect_directive=self.genOpts.protectExtensionProto, protect_str=self.genOpts.protectExtensionProtoStr), file=self.outFile) if self.genOpts.protectProto: - write(self._endProtectComment(protect_directive=self.genOpts.protectProto, + write('#endif' + + self._endProtectComment(protect_directive=self.genOpts.protectProto, protect_str=self.genOpts.protectProtoStr), file=self.outFile) else: self.newline() if self.featureExtraProtect is not None: - write(self._endProtectComment(protect_str=self.featureExtraProtect), + write('#endif' + + self._endProtectComment(protect_str=self.featureExtraProtect), file=self.outFile) if self.genOpts.protectFeature: - write(self._endProtectComment(protect_str=self.featureName), + write('#endif' + + self._endProtectComment(protect_str=self.featureName), file=self.outFile) # Finish processing in superclass OutputGenerator.endFeature(self) diff --git a/registry/conventions.py b/registry/conventions.py deleted file mode 100644 index 8ecfb15..0000000 --- a/registry/conventions.py +++ /dev/null @@ -1,358 +0,0 @@ -#!/usr/bin/python3 -i -# -# Copyright 2013-2022 The Khronos Group Inc. -# -# SPDX-License-Identifier: Apache-2.0 - -# Base class for working-group-specific style conventions, -# used in generation. - -from enum import Enum - -# Type categories that respond "False" to isStructAlwaysValid -# basetype is home to typedefs like ..Bool32 -CATEGORIES_REQUIRING_VALIDATION = set(('handle', - 'enum', - 'bitmask', - 'basetype', - None)) - -# These are basic C types pulled in via openxr_platform_defines.h -TYPES_KNOWN_ALWAYS_VALID = set(('char', - 'float', - 'int8_t', 'uint8_t', - 'int32_t', 'uint32_t', - 'int64_t', 'uint64_t', - 'size_t', - 'uintptr_t', - 'int', - )) - - -class ProseListFormats(Enum): - """A connective, possibly with a quantifier.""" - AND = 0 - EACH_AND = 1 - OR = 2 - ANY_OR = 3 - - @classmethod - def from_string(cls, s): - if s == 'or': - return cls.OR - if s == 'and': - return cls.AND - return None - - @property - def connective(self): - if self in (ProseListFormats.OR, ProseListFormats.ANY_OR): - return 'or' - return 'and' - - def quantifier(self, n): - """Return the desired quantifier for a list of a given length.""" - if self == ProseListFormats.ANY_OR: - if n > 1: - return 'any of ' - elif self == ProseListFormats.EACH_AND: - if n > 2: - return 'each of ' - if n == 2: - return 'both of ' - return '' - - -class ConventionsBase: - """WG-specific conventions.""" - - def __init__(self): - self._command_prefix = None - self._type_prefix = None - - def formatExtension(self, name): - """Mark up an extension name as a link the spec.""" - return '`apiext:{}`'.format(name) - - @property - def null(self): - """Preferred spelling of NULL.""" - raise NotImplementedError - - def makeProseList(self, elements, fmt=ProseListFormats.AND, with_verb=False, *args, **kwargs): - """Make a (comma-separated) list for use in prose. - - Adds a connective (by default, 'and') - before the last element if there are more than 1. - - Adds the right one of "is" or "are" to the end if with_verb is true. - - Optionally adds a quantifier (like 'any') before a list of 2 or more, - if specified by fmt. - - Override with a different method or different call to - _implMakeProseList if you want to add a comma for two elements, - or not use a serial comma. - """ - return self._implMakeProseList(elements, fmt, with_verb, *args, **kwargs) - - @property - def struct_macro(self): - """Get the appropriate format macro for a structure. - - May override. - """ - return 'slink:' - - @property - def external_macro(self): - """Get the appropriate format macro for an external type like uint32_t. - - May override. - """ - return 'code:' - - def makeStructName(self, name): - """Prepend the appropriate format macro for a structure to a structure type name. - - Uses struct_macro, so just override that if you want to change behavior. - """ - return self.struct_macro + name - - def makeExternalTypeName(self, name): - """Prepend the appropriate format macro for an external type like uint32_t to a type name. - - Uses external_macro, so just override that if you want to change behavior. - """ - return self.external_macro + name - - def _implMakeProseList(self, elements, fmt, with_verb, comma_for_two_elts=False, serial_comma=True): - """Internal-use implementation to make a (comma-separated) list for use in prose. - - Adds a connective (by default, 'and') - before the last element if there are more than 1, - and only includes commas if there are more than 2 - (if comma_for_two_elts is False). - - Adds the right one of "is" or "are" to the end if with_verb is true. - - Optionally adds a quantifier (like 'any') before a list of 2 or more, - if specified by fmt. - - Do not edit these defaults, override self.makeProseList(). - """ - assert(serial_comma) # did not implement what we did not need - if isinstance(fmt, str): - fmt = ProseListFormats.from_string(fmt) - - my_elts = list(elements) - if len(my_elts) > 1: - my_elts[-1] = '{} {}'.format(fmt.connective, my_elts[-1]) - - if not comma_for_two_elts and len(my_elts) <= 2: - prose = ' '.join(my_elts) - else: - prose = ', '.join(my_elts) - - quantifier = fmt.quantifier(len(my_elts)) - - parts = [quantifier, prose] - - if with_verb: - if len(my_elts) > 1: - parts.append(' are') - else: - parts.append(' is') - return ''.join(parts) - - @property - def file_suffix(self): - """Return suffix of generated Asciidoctor files""" - raise NotImplementedError - - def api_name(self, spectype=None): - """Return API or specification name for citations in ref pages. - - spectype is the spec this refpage is for. - 'api' (the default value) is the main API Specification. - If an unrecognized spectype is given, returns None. - - Must implement.""" - raise NotImplementedError - - def should_insert_may_alias_macro(self, genOpts): - """Return true if we should insert a "may alias" macro in this file. - - Only used by OpenXR right now.""" - return False - - @property - def command_prefix(self): - """Return the expected prefix of commands/functions. - - Implemented in terms of api_prefix.""" - if not self._command_prefix: - self._command_prefix = self.api_prefix[:].replace('_', '').lower() - return self._command_prefix - - @property - def type_prefix(self): - """Return the expected prefix of type names. - - Implemented in terms of command_prefix (and in turn, api_prefix).""" - if not self._type_prefix: - self._type_prefix = ''.join( - (self.command_prefix[0:1].upper(), self.command_prefix[1:])) - return self._type_prefix - - @property - def api_prefix(self): - """Return API token prefix. - - Typically two uppercase letters followed by an underscore. - - Must implement.""" - raise NotImplementedError - - @property - def api_version_prefix(self): - """Return API core version token prefix. - - Implemented in terms of api_prefix. - - May override.""" - return self.api_prefix + 'VERSION_' - - @property - def KHR_prefix(self): - """Return extension name prefix for KHR extensions. - - Implemented in terms of api_prefix. - - May override.""" - return self.api_prefix + 'KHR_' - - @property - def EXT_prefix(self): - """Return extension name prefix for EXT extensions. - - Implemented in terms of api_prefix. - - May override.""" - return self.api_prefix + 'EXT_' - - def writeFeature(self, featureExtraProtect, filename): - """Return True if OutputGenerator.endFeature should write this feature. - - Defaults to always True. - Used in COutputGenerator. - - May override.""" - return True - - def requires_error_validation(self, return_type): - """Return True if the return_type element is an API result code - requiring error validation. - - Defaults to always False. - - May override.""" - return False - - @property - def required_errors(self): - """Return a list of required error codes for validation. - - Defaults to an empty list. - - May override.""" - return [] - - def is_voidpointer_alias(self, tag, text, tail): - """Return True if the declaration components (tag,text,tail) of an - element represents a void * type. - - Defaults to a reasonable implementation. - - May override.""" - return tag == 'type' and text == 'void' and tail.startswith('*') - - def make_voidpointer_alias(self, tail): - """Reformat a void * declaration to include the API alias macro. - - Defaults to a no-op. - - Must override if you actually want to use this feature in your project.""" - return tail - - def category_requires_validation(self, category): - """Return True if the given type 'category' always requires validation. - - Defaults to a reasonable implementation. - - May override.""" - return category in CATEGORIES_REQUIRING_VALIDATION - - def type_always_valid(self, typename): - """Return True if the given type name is always valid (never requires validation). - - This is for things like integers. - - Defaults to a reasonable implementation. - - May override.""" - return typename in TYPES_KNOWN_ALWAYS_VALID - - @property - def should_skip_checking_codes(self): - """Return True if more than the basic validation of return codes should - be skipped for a command.""" - - return False - - @property - def generate_index_terms(self): - """Return True if asiidoctor index terms should be generated as part - of an API interface from the docgenerator.""" - - return False - - @property - def generate_enum_table(self): - """Return True if asciidoctor tables describing enumerants in a - group should be generated as part of group generation.""" - return False - - @property - def generate_max_enum_in_docs(self): - """Return True if MAX_ENUM tokens should be generated in - documentation includes.""" - return False - - - def extension_include_string(self, ext): - """Return format string for include:: line for an extension appendix - file. ext is an object with the following members: - - name - extension string string - - vendor - vendor portion of name - - barename - remainder of name - - Must implement.""" - raise NotImplementedError - - @property - def refpage_generated_include_path(self): - """Return path relative to the generated reference pages, to the - generated API include files. - - Must implement.""" - raise NotImplementedError - - def valid_flag_bit(self, bitpos): - """Return True if bitpos is an allowed numeric bit position for - an API flag. - - Behavior depends on the data type used for flags (which may be 32 - or 64 bits), and may depend on assumptions about compiler - handling of sign bits in enumerated types, as well.""" - return True diff --git a/registry/generator.py b/registry/generator.py index 03ef36c..8166dfe 100644 --- a/registry/generator.py +++ b/registry/generator.py @@ -174,7 +174,7 @@ class GeneratorOptions: an object that implements ConventionsBase - filename - basename of file to generate, or None to write to stdout. - directory - directory in which to generate filename - - genpath - path to previously generated files, such as api.py + - genpath - path to previously generated files, such as apimap.py - apiname - string matching `<api>` 'apiname' attribute, e.g. 'gl'. - profile - string specifying API profile , e.g. 'core', or None. - versions - regex matching API versions to process interfaces for. @@ -221,7 +221,7 @@ class GeneratorOptions: "basename of file to generate, or None to write to stdout." self.genpath = genpath - """path to previously generated files, such as api.py""" + """path to previously generated files, such as apimap.py""" self.directory = directory "directory in which to generate filename" @@ -864,14 +864,14 @@ class OutputGenerator: self.should_insert_may_alias_macro = \ self.genOpts.conventions.should_insert_may_alias_macro(self.genOpts) - # Try to import the API dictionary, api.py, if it exists. Nothing in - # api.py cannot be extracted directly from the XML, and in the + # Try to import the API dictionary, apimap.py, if it exists. Nothing + # in apimap.py cannot be extracted directly from the XML, and in the # future we should do that. if self.genOpts.genpath is not None: try: sys.path.insert(0, self.genOpts.genpath) - import api - self.apidict = api + import apimap + self.apidict = apimap except ImportError: self.apidict = None diff --git a/registry/genvk.py b/registry/genvk.py index 2230a81..1b473ac 100755 --- a/registry/genvk.py +++ b/registry/genvk.py @@ -94,7 +94,7 @@ def makeGenOpts(args): # Output target directory directory = args.directory - # Path to generated files, particularly api.py + # Path to generated files, particularly apimap.py genpath = args.genpath # Generate MISRA C-friendly headers @@ -175,11 +175,11 @@ def makeGenOpts(args): # Python and Ruby representations of API information, used by scripts # that do not need to load the full XML. - genOpts['api.py'] = [ + genOpts['apimap.py'] = [ PyOutputGenerator, DocGeneratorOptions( conventions = conventions, - filename = 'api.py', + filename = 'apimap.py', directory = directory, genpath = None, apiname = defaultAPIName, @@ -193,11 +193,11 @@ def makeGenOpts(args): reparentEnums = False) ] - genOpts['api.rb'] = [ + genOpts['apimap.rb'] = [ RubyOutputGenerator, DocGeneratorOptions( conventions = conventions, - filename = 'api.rb', + filename = 'apimap.rb', directory = directory, genpath = None, apiname = defaultAPIName, @@ -551,7 +551,7 @@ def makeGenOpts(args): # but are treated in a similar fashion for generation purposes. # # Each element of the videoStd[] array is an 'extension' name defining - # an iterface, and is also the basis for the generated header file name. + # an interface, and is also the basis for the generated header file name. videoStd = [ 'vulkan_video_codecs_common', diff --git a/registry/spec_tools/conventions.py b/registry/spec_tools/conventions.py index e3cd6a2..0b0f985 100644 --- a/registry/spec_tools/conventions.py +++ b/registry/spec_tools/conventions.py @@ -9,6 +9,7 @@ from enum import Enum import abc +import re # Type categories that respond "False" to isStructAlwaysValid # basetype is home to typedefs like ..Bool32 @@ -30,6 +31,8 @@ TYPES_KNOWN_ALWAYS_VALID = set(('char', 'int', )) +# Split an extension name into vendor ID and name portions +EXT_NAME_DECOMPOSE_RE = re.compile(r'[A-Z]+_(?P<vendor>[A-Z]+)_(?P<name>[\w_]+)') class ProseListFormats(Enum): """A connective, possibly with a quantifier.""" @@ -368,24 +371,42 @@ class ConventionsBase(abc.ABC): return False @abc.abstractmethod - def extension_include_string(self, ext): - """Return format string for include:: line for an extension appendix - file. ext is an object with the following members: - - name - extension string string - - vendor - vendor portion of name - - barename - remainder of name + def extension_file_path(self, name): + """Return file path to an extension appendix relative to a directory + containing all such appendices. + - name - extension name - Must implement.""" + Must implement.""" raise NotImplementedError + def extension_include_string(self, name): + """Return format string for include:: line for an extension appendix + file. + - name - extension name""" + + return 'include::{{appendices}}/{}[]'.format( + self.extension_file_path(name)) + @property - @abc.abstractmethod - def refpage_generated_include_path(self): + def provisional_extension_warning(self): + """Return True if a warning should be included in extension + appendices for provisional extensions.""" + return True + + @property + def generated_include_path(self): """Return path relative to the generated reference pages, to the - generated API include files. + generated API include files.""" - Must implement.""" - raise NotImplementedError + return '{generated}' + + @property + def include_extension_appendix_in_refpage(self): + """Return True if generating extension refpages by embedding + extension appendix content (default), False otherwise + (OpenXR).""" + + return True def valid_flag_bit(self, bitpos): """Return True if bitpos is an allowed numeric bit position for diff --git a/registry/validusage.json b/registry/validusage.json index 2ab9c0d..a06d4f1 100644 --- a/registry/validusage.json +++ b/registry/validusage.json @@ -1,9 +1,9 @@ { "version info": { "schema version": 2, - "api version": "1.3.222", - "comment": "from git branch: github-main commit: 8dcc7469b01529600b712596a5a48ec8c710e228", - "date": "2022-07-21 09:17:47Z" + "api version": "1.3.223", + "comment": "from git branch: github-main commit: 9ecfc67442754c9e4c4fecf5e61c48483608a074", + "date": "2022-07-28 11:08:56Z" }, "validation": { "vkGetInstanceProcAddr": { @@ -1445,6 +1445,12 @@ "text": " Conditional rendering <strong class=\"purple\">must</strong> not be <a href=\"#active-conditional-rendering\">active</a>" } ], + "(VK_KHR_video_queue)": [ + { + "vuid": "VUID-vkEndCommandBuffer-None-06991", + "text": " There <strong class=\"purple\">must</strong> be no video session object bound" + } + ], "(VK_EXT_debug_utils)": [ { "vuid": "VUID-vkEndCommandBuffer-commandBuffer-01815", @@ -2283,6 +2289,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support transfer, graphics, or compute operations" }, { + "vuid": "VUID-vkCmdExecuteCommands-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdExecuteCommands-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" }, @@ -6569,6 +6579,10 @@ { "vuid": "VUID-vkCmdBeginRendering-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdBeginRendering-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -7143,6 +7157,10 @@ { "vuid": "VUID-vkCmdEndRendering-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdEndRendering-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_VERSION_1_3,VK_KHR_dynamic_rendering)+(VK_EXT_transform_feedback)": [ @@ -9423,6 +9441,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBeginRenderPass-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBeginRenderPass-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -9517,6 +9539,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBeginRenderPass2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBeginRenderPass2-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -9863,6 +9889,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdNextSubpass-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdNextSubpass-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -9905,6 +9935,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdNextSubpass2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdNextSubpass2-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -9939,6 +9973,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdEndRenderPass-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdEndRenderPass-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -9983,6 +10021,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdEndRenderPass2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdEndRenderPass2-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -10325,6 +10367,10 @@ { "vuid": "VUID-vkCmdSetPatchControlPointsEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetPatchControlPointsEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -11952,7 +11998,7 @@ }, { "vuid": "VUID-VkGraphicsPipelineCreateInfo-pLibraries-06615", - "text": " If one element of <a href=\"#VkPipelineLibraryCreateInfoKHR\">VkPipelineLibraryCreateInfoKHR</a>::<code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</code> and another element includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT</code>, and the <code>layout</code> specified by either library was created with <code>VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT</code>, then the <code>layout</code> used by both libaries <strong class=\"purple\">must</strong> have been created with <code>VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT</code>" + "text": " If one element of <a href=\"#VkPipelineLibraryCreateInfoKHR\">VkPipelineLibraryCreateInfoKHR</a>::<code>pLibraries</code> includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT</code> and another element includes <code>VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT</code>, and the <code>layout</code> specified by either library was created with <code>VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT</code>, then the <code>layout</code> used by both libraries <strong class=\"purple\">must</strong> have been created with <code>VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT</code>" }, { "vuid": "VUID-VkGraphicsPipelineCreateInfo-flags-06616", @@ -13061,6 +13107,10 @@ { "vuid": "VUID-vkCmdSetRayTracingPipelineStackSizeKHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdSetRayTracingPipelineStackSizeKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -13347,6 +13397,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdBindPipeline-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindPipeline-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -13481,6 +13535,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdBindPipelineShaderGroupNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindPipelineShaderGroupNV-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>pipeline</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -18542,6 +18600,12 @@ "vuid": "VUID-VkDeviceImageMemoryRequirementsKHR-pCreateInfo-06420", "text": " If <code>pCreateInfo</code>::<code>tiling</code> is <code>VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT</code>, then <code>planeAspect</code> <strong class=\"purple\">must</strong> be a single valid <em>memory plane</em> for the image (that is, <code>aspectMask</code> <strong class=\"purple\">must</strong> specify a plane index that is less than the <a href=\"#VkDrmFormatModifierPropertiesEXT\">VkDrmFormatModifierPropertiesEXT</a>::<code>drmFormatModifierPlaneCount</code> associated with the image’s <code>format</code> and <a href=\"#VkImageDrmFormatModifierPropertiesEXT\">VkImageDrmFormatModifierPropertiesEXT</a>::<code>drmFormatModifier</code>)" } + ], + "(VK_VERSION_1_1,VK_KHR_get_memory_requirements2)+(VK_VERSION_1_3,VK_KHR_maintenance4)+(VK_ANDROID_external_memory_android_hardware_buffer)+(VK_VERSION_1_3,VK_KHR_maintenance4)": [ + { + "vuid": "VUID-VkDeviceImageMemoryRequirements-pNext-06996", + "text": " Applications also <strong class=\"purple\">must</strong> not call <a href=\"#vkGetDeviceImageMemoryRequirements\">vkGetDeviceImageMemoryRequirements</a> with a <a href=\"#VkImageCreateInfo\">VkImageCreateInfo</a> whose <code>pNext</code> chain includes a <a href=\"#VkExternalFormatANDROID\">VkExternalFormatANDROID</a> structure with non-zero <code>externalFormat</code>." + } ] }, "VkImagePlaneMemoryRequirementsInfo": { @@ -21223,12 +21287,20 @@ { "vuid": "VUID-vkUpdateDescriptorSets-dstSet-00314", "text": " The <code>dstSet</code> member of each element of <code>pDescriptorWrites</code> or <code>pDescriptorCopies</code> <strong class=\"purple\">must</strong> not be used by any command that was recorded to a command buffer which is in the <a href=\"#commandbuffers-lifecycle\">pending state</a>" + }, + { + "vuid": "VUID-vkUpdateDescriptorSets-pDescriptorWrites-06992", + "text": " Host access to <code>pDescriptorWrites</code>[i].<code>dstSet</code> and <code>pDescriptorCopies</code>[i].<code>dstSet</code> <strong class=\"purple\">must</strong> be <a href=\"#fundamentals-threadingbehavior\">externally synchronized</a>" } ], "(VK_VERSION_1_2,VK_EXT_descriptor_indexing)": [ { "vuid": "VUID-vkUpdateDescriptorSets-None-03047", "text": " Descriptor bindings updated by this command which were created without the <code>VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT</code> or <code>VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT</code> bits set <strong class=\"purple\">must</strong> not be used by any command that was recorded to a command buffer which is in the <a href=\"#commandbuffers-lifecycle\">pending state</a>" + }, + { + "vuid": "VUID-vkUpdateDescriptorSets-pDescriptorWrites-06993", + "text": " Host access to <code>pDescriptorWrites</code>[i].<code>dstSet</code> and <code>pDescriptorCopies</code>[i].<code>dstSet</code> <strong class=\"purple\">must</strong> be <a href=\"#fundamentals-threadingbehavior\">externally synchronized</a> unless explicitly denoted otherwise for specific flags" } ] }, @@ -21870,6 +21942,18 @@ "vuid": "VUID-vkUpdateDescriptorSetWithTemplate-descriptorUpdateTemplate-parent", "text": " <code>descriptorUpdateTemplate</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from <code>device</code>" } + ], + "(VK_VERSION_1_1,VK_KHR_descriptor_update_template)+!(VK_VERSION_1_2,VK_EXT_descriptor_indexing)": [ + { + "vuid": "VUID-vkUpdateDescriptorSetWithTemplate-descriptorSet-06994", + "text": " Host access to <code>descriptorSet</code> <strong class=\"purple\">must</strong> be <a href=\"#fundamentals-threadingbehavior\">externally synchronized</a>" + } + ], + "(VK_VERSION_1_1,VK_KHR_descriptor_update_template)+(VK_VERSION_1_2,VK_EXT_descriptor_indexing)": [ + { + "vuid": "VUID-vkUpdateDescriptorSetWithTemplate-descriptorSet-06995", + "text": " Host access to <code>descriptorSet</code> <strong class=\"purple\">must</strong> be <a href=\"#fundamentals-threadingbehavior\">externally synchronized</a> unless explicitly denoted otherwise for specific flags" + } ] }, "vkCmdBindDescriptorSets": { @@ -21935,6 +22019,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdBindDescriptorSets-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindDescriptorSets-descriptorSetCount-arraylength", "text": " <code>descriptorSetCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -22005,6 +22093,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdPushDescriptorSetKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdPushDescriptorSetKHR-descriptorWriteCount-arraylength", "text": " <code>descriptorWriteCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -22045,6 +22137,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdPushDescriptorSetWithTemplateKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdPushDescriptorSetWithTemplateKHR-commonparent", "text": " Each of <code>commandBuffer</code>, <code>descriptorUpdateTemplate</code>, and <code>layout</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -22105,6 +22201,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdPushConstants-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdPushConstants-size-arraylength", "text": " <code>size</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -23929,6 +24029,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdResetQueryPool-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdResetQueryPool-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -24181,6 +24285,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdBeginQueryIndexedEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBeginQueryIndexedEXT-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -24353,6 +24461,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" }, { + "vuid": "VUID-vkCmdEndQueryIndexedEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdEndQueryIndexedEXT-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -24555,6 +24667,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdCopyQueryPoolResults-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdCopyQueryPoolResults-commonparent", "text": " Each of <code>commandBuffer</code>, <code>dstBuffer</code>, and <code>queryPool</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -24951,6 +25067,10 @@ { "vuid": "VUID-vkCmdSetPerformanceMarkerINTEL-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, compute, or transfer operations" + }, + { + "vuid": "VUID-vkCmdSetPerformanceMarkerINTEL-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -24983,6 +25103,10 @@ { "vuid": "VUID-vkCmdSetPerformanceStreamMarkerINTEL-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, compute, or transfer operations" + }, + { + "vuid": "VUID-vkCmdSetPerformanceStreamMarkerINTEL-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -25023,6 +25147,10 @@ { "vuid": "VUID-vkCmdSetPerformanceOverrideINTEL-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, compute, or transfer operations" + }, + { + "vuid": "VUID-vkCmdSetPerformanceOverrideINTEL-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -25195,6 +25323,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdClearColorImage-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdClearColorImage-rangeCount-arraylength", "text": " <code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -25337,6 +25469,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdClearDepthStencilImage-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdClearDepthStencilImage-rangeCount-arraylength", "text": " <code>rangeCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -25415,6 +25551,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdClearAttachments-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdClearAttachments-attachmentCount-arraylength", "text": " <code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -25535,6 +25675,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdFillBuffer-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdFillBuffer-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -25611,6 +25755,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdUpdateBuffer-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdUpdateBuffer-dataSize-arraylength", "text": " <code>dataSize</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -25711,6 +25859,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdCopyBuffer-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdCopyBuffer-regionCount-arraylength", "text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -25763,6 +25915,10 @@ { "vuid": "VUID-vkCmdCopyBuffer2-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyBuffer2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -26031,6 +26187,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdCopyImage-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdCopyImage-regionCount-arraylength", "text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -26301,6 +26461,10 @@ { "vuid": "VUID-vkCmdCopyImage2-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyImage2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -26849,6 +27013,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdCopyBufferToImage-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdCopyBufferToImage-regionCount-arraylength", "text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -27077,6 +27245,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdCopyImageToBuffer-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdCopyImageToBuffer-regionCount-arraylength", "text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -27197,6 +27369,10 @@ { "vuid": "VUID-vkCmdCopyBufferToImage2-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyBufferToImage2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -27469,6 +27645,10 @@ { "vuid": "VUID-vkCmdCopyImageToBuffer2-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyImageToBuffer2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -27949,6 +28129,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBlitImage-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBlitImage-regionCount-arraylength", "text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -28059,6 +28243,10 @@ { "vuid": "VUID-vkCmdBlitImage2-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdBlitImage2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -28499,6 +28687,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdResolveImage-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdResolveImage-regionCount-arraylength", "text": " <code>regionCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -28605,6 +28797,10 @@ { "vuid": "VUID-vkCmdResolveImage2-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdResolveImage2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -28885,6 +29081,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support transfer, graphics, or compute operations" }, { + "vuid": "VUID-vkCmdWriteBufferMarker2AMD-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdWriteBufferMarker2AMD-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -28987,6 +29187,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support transfer, graphics, or compute operations" }, { + "vuid": "VUID-vkCmdWriteBufferMarkerAMD-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdWriteBufferMarkerAMD-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>dstBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -29103,6 +29307,10 @@ { "vuid": "VUID-vkCmdSetPrimitiveRestartEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetPrimitiveRestartEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -29129,6 +29337,10 @@ { "vuid": "VUID-vkCmdSetPrimitiveTopology-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetPrimitiveTopology-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -29171,6 +29383,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdBindIndexBuffer-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindIndexBuffer-commonparent", "text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -29309,6 +29525,10 @@ { "vuid": "VUID-vkCmdDraw-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDraw-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -29841,6 +30061,10 @@ { "vuid": "VUID-vkCmdDrawIndexed-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDrawIndexed-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -30385,6 +30609,10 @@ { "vuid": "VUID-vkCmdDrawMultiEXT-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDrawMultiEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_EXT_multi_draw)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -30937,6 +31165,10 @@ { "vuid": "VUID-vkCmdDrawMultiIndexedEXT-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDrawMultiIndexedEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_EXT_multi_draw)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -31507,6 +31739,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawIndirect-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawIndirect-commonparent", "text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -32099,6 +32335,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawIndirectCount-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawIndirectCount-commonparent", "text": " Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -32669,6 +32909,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawIndexedIndirect-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawIndexedIndirect-commonparent", "text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -33265,6 +33509,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawIndexedIndirectCount-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawIndexedIndirectCount-commonparent", "text": " Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -33823,6 +34071,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawIndirectByteCountEXT-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>counterBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -34245,6 +34497,10 @@ { "vuid": "VUID-vkCmdBeginConditionalRenderingEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdBeginConditionalRenderingEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -34309,6 +34565,10 @@ { "vuid": "VUID-vkCmdEndConditionalRenderingEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdEndConditionalRenderingEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -34425,6 +34685,10 @@ { "vuid": "VUID-vkCmdDrawMeshTasksNV-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDrawMeshTasksNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_NV_mesh_shader)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -34933,6 +35197,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawMeshTasksIndirectNV-commonparent", "text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -35475,6 +35743,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDrawMeshTasksIndirectCountNV-commonparent", "text": " Each of <code>buffer</code>, <code>commandBuffer</code>, and <code>countBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -35993,6 +36265,10 @@ { "vuid": "VUID-vkCmdSetVertexInputEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetVertexInputEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -36113,6 +36389,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdBindVertexBuffers-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindVertexBuffers-bindingCount-arraylength", "text": " <code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -36195,6 +36475,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdBindVertexBuffers2-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindVertexBuffers2-bindingCount-arraylength", "text": " If any of <code>pSizes</code>, or <code>pStrides</code> are not <code>NULL</code>, <code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -36353,6 +36637,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindTransformFeedbackBuffersEXT-bindingCount-arraylength", "text": " <code>bindingCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -36425,6 +36713,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdBeginTransformFeedbackEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBeginTransformFeedbackEXT-commonparent", "text": " Both of <code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that are valid handles of non-ignored parameters <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -36491,6 +36783,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" }, { + "vuid": "VUID-vkCmdEndTransformFeedbackEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdEndTransformFeedbackEXT-commonparent", "text": " Both of <code>commandBuffer</code>, and the elements of <code>pCounterBuffers</code> that are valid handles of non-ignored parameters <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -36603,6 +36899,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetViewportWScalingNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetViewportWScalingNV-viewportCount-arraylength", "text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -36723,6 +37023,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetViewportWithCount-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetViewportWithCount-viewportCount-arraylength", "text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -36779,6 +37083,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetScissorWithCount-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetScissorWithCount-scissorCount-arraylength", "text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -36821,6 +37129,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetViewport-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetViewport-viewportCount-arraylength", "text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -37035,6 +37347,10 @@ { "vuid": "VUID-vkCmdSetRasterizerDiscardEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetRasterizerDiscardEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37131,6 +37447,10 @@ { "vuid": "VUID-vkCmdSetSampleLocationsEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetSampleLocationsEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37239,6 +37559,10 @@ { "vuid": "VUID-vkCmdSetFragmentShadingRateKHR-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetFragmentShadingRateKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37303,6 +37627,10 @@ { "vuid": "VUID-vkCmdSetFragmentShadingRateEnumNV-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetFragmentShadingRateEnumNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37373,6 +37701,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdBindShadingRateImageNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindShadingRateImageNV-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>imageView</code> that are valid handles of non-ignored parameters <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -37413,6 +37745,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetViewportShadingRatePaletteNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetViewportShadingRatePaletteNV-viewportCount-arraylength", "text": " <code>viewportCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -37539,6 +37875,10 @@ { "vuid": "VUID-vkCmdSetCoarseSampleOrderNV-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetCoarseSampleOrderNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37599,6 +37939,10 @@ { "vuid": "VUID-vkCmdSetLineWidth-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetLineWidth-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37619,6 +37963,10 @@ { "vuid": "VUID-vkCmdSetLineStippleEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetLineStippleEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37645,6 +37993,10 @@ { "vuid": "VUID-vkCmdSetFrontFace-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetFrontFace-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37671,6 +38023,10 @@ { "vuid": "VUID-vkCmdSetCullMode-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetCullMode-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37693,6 +38049,10 @@ { "vuid": "VUID-vkCmdSetDepthBiasEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthBiasEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37713,6 +38073,10 @@ { "vuid": "VUID-vkCmdSetDepthBias-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthBias-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -37791,6 +38155,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetDiscardRectangleEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetDiscardRectangleEXT-discardRectangleCount-arraylength", "text": " <code>discardRectangleCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -37845,6 +38213,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetScissor-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetScissor-scissorCount-arraylength", "text": " <code>scissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -37923,6 +38295,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetExclusiveScissorNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetExclusiveScissorNV-exclusiveScissorCount-arraylength", "text": " <code>exclusiveScissorCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -37995,6 +38371,10 @@ { "vuid": "VUID-vkCmdSetDepthBoundsTestEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthBoundsTestEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38031,6 +38411,10 @@ { "vuid": "VUID-vkCmdSetDepthBounds-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthBounds-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38053,6 +38437,10 @@ { "vuid": "VUID-vkCmdSetStencilTestEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetStencilTestEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38099,6 +38487,10 @@ { "vuid": "VUID-vkCmdSetStencilOp-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetStencilOp-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38143,6 +38535,10 @@ { "vuid": "VUID-vkCmdSetStencilCompareMask-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetStencilCompareMask-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38167,6 +38563,10 @@ { "vuid": "VUID-vkCmdSetStencilWriteMask-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetStencilWriteMask-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38191,6 +38591,10 @@ { "vuid": "VUID-vkCmdSetStencilReference-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetStencilReference-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38213,6 +38617,10 @@ { "vuid": "VUID-vkCmdSetDepthTestEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthTestEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38239,6 +38647,10 @@ { "vuid": "VUID-vkCmdSetDepthCompareOp-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthCompareOp-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38261,6 +38673,10 @@ { "vuid": "VUID-vkCmdSetDepthWriteEnable-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetDepthWriteEnable-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38487,6 +38903,10 @@ { "vuid": "VUID-vkCmdSetBlendConstants-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetBlendConstants-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38535,6 +38955,10 @@ { "vuid": "VUID-vkCmdSetLogicOpEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" + }, + { + "vuid": "VUID-vkCmdSetLogicOpEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -38589,6 +39013,10 @@ "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics operations" }, { + "vuid": "VUID-vkCmdSetColorWriteEnableEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdSetColorWriteEnableEXT-attachmentCount-arraylength", "text": " <code>attachmentCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -38699,6 +39127,10 @@ { "vuid": "VUID-vkCmdDispatch-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDispatch-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -38961,6 +39393,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdDispatchIndirect-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDispatchIndirect-commonparent", "text": " Both of <code>buffer</code>, and <code>commandBuffer</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -39239,6 +39675,10 @@ { "vuid": "VUID-vkCmdDispatchBase-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdDispatchBase-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_VERSION_1_1,VK_KHR_device_group)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -39483,6 +39923,10 @@ { "vuid": "VUID-vkCmdSubpassShadingHUAWEI-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdSubpassShadingHUAWEI-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_HUAWEI_subpass_shading)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -40107,6 +40551,10 @@ { "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called inside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdExecuteGeneratedCommandsNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_NV_device_generated_commands)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -40667,6 +41115,10 @@ { "vuid": "VUID-vkCmdPreprocessGeneratedCommandsNV-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdPreprocessGeneratedCommandsNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -44211,6 +44663,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBuildAccelerationStructureNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBuildAccelerationStructureNV-commonparent", "text": " Each of <code>commandBuffer</code>, <code>dst</code>, <code>instanceData</code>, <code>scratch</code>, and <code>src</code> that are valid handles of non-ignored parameters <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -44495,6 +44951,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBuildAccelerationStructuresKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBuildAccelerationStructuresKHR-infoCount-arraylength", "text": " <code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -44819,6 +45279,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBuildAccelerationStructuresIndirectKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBuildAccelerationStructuresIndirectKHR-infoCount-arraylength", "text": " <code>infoCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" } @@ -45173,6 +45637,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesKHR-accelerationStructureCount-arraylength", "text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -45249,6 +45717,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdWriteAccelerationStructuresPropertiesNV-accelerationStructureCount-arraylength", "text": " <code>accelerationStructureCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>" }, @@ -45309,6 +45781,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdCopyAccelerationStructureNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdCopyAccelerationStructureNV-commonparent", "text": " Each of <code>commandBuffer</code>, <code>dst</code>, and <code>src</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -45343,6 +45819,10 @@ { "vuid": "VUID-vkCmdCopyAccelerationStructureKHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyAccelerationStructureKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -45431,6 +45911,10 @@ { "vuid": "VUID-vkCmdCopyAccelerationStructureToMemoryKHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyAccelerationStructureToMemoryKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -45503,6 +45987,10 @@ { "vuid": "VUID-vkCmdCopyMemoryToAccelerationStructureKHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdCopyMemoryToAccelerationStructureKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -46257,6 +46745,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdTraceRaysNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdTraceRaysNV-commonparent", "text": " Each of <code>callableShaderBindingTableBuffer</code>, <code>commandBuffer</code>, <code>hitShaderBindingTableBuffer</code>, <code>missShaderBindingTableBuffer</code>, and <code>raygenShaderBindingTableBuffer</code> that are valid handles of non-ignored parameters <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -46639,6 +47131,10 @@ { "vuid": "VUID-vkCmdTraceRaysKHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdTraceRaysKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_NV_ray_tracing,VK_KHR_ray_tracing_pipeline)+(VK_KHR_ray_tracing_pipeline)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -46869,6 +47365,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBindInvocationMaskHUAWEI-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBindInvocationMaskHUAWEI-commonparent", "text": " Both of <code>commandBuffer</code>, and <code>imageView</code> that are valid handles of non-ignored parameters <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from the same <a href=\"#VkDevice\">VkDevice</a>" } @@ -47099,6 +47599,10 @@ { "vuid": "VUID-vkCmdTraceRaysIndirectKHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdTraceRaysIndirectKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_NV_ray_tracing,VK_KHR_ray_tracing_pipeline)+(VK_KHR_ray_tracing_pipeline)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -47385,6 +47889,10 @@ { "vuid": "VUID-vkCmdTraceRaysIndirect2KHR-renderpass", "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" + }, + { + "vuid": "VUID-vkCmdTraceRaysIndirect2KHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ], "(VK_NV_ray_tracing,VK_KHR_ray_tracing_pipeline)+(VK_KHR_ray_tracing_pipeline)+(VK_KHR_ray_tracing_maintenance1)+!(VK_VERSION_1_3,VK_KHR_format_feature_flags2)": [ @@ -48157,6 +48665,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdBeginVideoCodingKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" + }, + { "vuid": "VUID-vkCmdBeginVideoCodingKHR-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -48273,6 +48785,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdEndVideoCodingKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called inside of a video coding scope" + }, + { "vuid": "VUID-vkCmdEndVideoCodingKHR-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -48317,6 +48833,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdControlVideoCodingKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called inside of a video coding scope" + }, + { "vuid": "VUID-vkCmdControlVideoCodingKHR-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -48377,6 +48897,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdDecodeVideoKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called inside of a video coding scope" + }, + { "vuid": "VUID-vkCmdDecodeVideoKHR-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -48705,6 +49229,10 @@ "text": " This command <strong class=\"purple\">must</strong> only be called outside of a render pass instance" }, { + "vuid": "VUID-vkCmdEncodeVideoKHR-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called inside of a video coding scope" + }, + { "vuid": "VUID-vkCmdEncodeVideoKHR-bufferlevel", "text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a primary <code>VkCommandBuffer</code>" } @@ -51453,6 +51981,10 @@ { "vuid": "VUID-vkCmdBeginDebugUtilsLabelEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdBeginDebugUtilsLabelEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -51477,6 +52009,10 @@ { "vuid": "VUID-vkCmdEndDebugUtilsLabelEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdEndDebugUtilsLabelEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -51497,6 +52033,10 @@ { "vuid": "VUID-vkCmdInsertDebugUtilsLabelEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdInsertDebugUtilsLabelEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -51765,6 +52305,10 @@ { "vuid": "VUID-vkCmdDebugMarkerBeginEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdDebugMarkerBeginEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -51805,6 +52349,10 @@ { "vuid": "VUID-vkCmdDebugMarkerEndEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdDebugMarkerEndEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -51825,6 +52373,10 @@ { "vuid": "VUID-vkCmdDebugMarkerInsertEXT-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdDebugMarkerInsertEXT-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -51941,6 +52493,10 @@ { "vuid": "VUID-vkCmdSetCheckpointNV-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, compute, or transfer operations" + }, + { + "vuid": "VUID-vkCmdSetCheckpointNV-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, @@ -52199,10 +52755,6 @@ "text": " <code>OpImage*Dref*</code> instructions <strong class=\"purple\">must</strong> not consume an image whose <code>Dim</code> is 3D" }, { - "vuid": "VUID-StandaloneSpirv-OpReportIntersectionKHR-04666", - "text": " The value of the “Hit Kind” operand of <code>OpReportIntersectionKHR</code> <strong class=\"purple\">must</strong> be in the range <span class=\"eq\">[0,127]</span>" - }, - { "vuid": "VUID-StandaloneSpirv-None-04667", "text": " Structure types <strong class=\"purple\">must</strong> not contain opaque types" }, @@ -52484,6 +53036,12 @@ "vuid": "VUID-StandaloneSpirv-None-04642", "text": " <strong>Scope</strong> for <a href=\"#shaders-group-operations\">group operations</a> <strong class=\"purple\">must</strong> be limited to <strong>Subgroup</strong>" } + ], + "!(VK_VERSION_1_1)": [ + { + "vuid": "VUID-StandaloneSpirv-SubgroupVoteKHR-06997", + "text": " If the <code>SubgroupVoteKHR</code> or <code>SubgroupBallotKHR</code> capability is not declared, <strong>Scope</strong> for memory <strong class=\"purple\">must</strong> not be <strong>Subgroup</strong>" + } ] }, "RuntimeSpirv": { @@ -52977,6 +53535,10 @@ { "vuid": "VUID-RuntimeSpirv-OpTraceRayKHR-06359", "text": " For <code>OpTraceRayKHR</code> instructions, <code>Acceleration</code> <code>Structure</code> <strong class=\"purple\">must</strong> be an acceleration structure built as a <a href=\"#acceleration-structure-top-level\">top-level acceleration structure</a>." + }, + { + "vuid": "VUID-RuntimeSpirv-OpReportIntersectionKHR-06998", + "text": " The value of the “Hit Kind” operand of <code>OpReportIntersectionKHR</code> <strong class=\"purple\">must</strong> be in the range <span class=\"eq\">[0,127]</span>" } ], "(VK_NV_ray_tracing_motion_blur)": [ @@ -53275,6 +53837,10 @@ { "vuid": "VUID-vkCmdCuLaunchKernelNVX-commandBuffer-cmdpool", "text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations" + }, + { + "vuid": "VUID-vkCmdCuLaunchKernelNVX-videocoding", + "text": " This command <strong class=\"purple\">must</strong> only be called outside of a video coding scope" } ] }, diff --git a/registry/vk.xml b/registry/vk.xml index 3105dea..84690f0 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -159,7 +159,7 @@ branch of the member gitlab server. <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number #define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type> <type category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 222</type> +#define <name>VK_HEADER_VERSION</name> 223</type> <type category="define" requires="VK_HEADER_VERSION">// Complete version of this file #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type> @@ -3044,7 +3044,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type category="struct" name="VkPhysicalDeviceSubgroupProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> - <member limittype="exact" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> + <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> <member limittype="bitmask" noautovalidity="true"><type>VkShaderStageFlags</type> <name>supportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member> <member limittype="bitmask" noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>supportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member> <member limittype="bitmask" noautovalidity="true"><type>VkBool32</type> <name>quadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member> @@ -4900,8 +4900,8 @@ typedef void* <name>MTLSharedEvent_id</name>; <type category="struct" name="VkPhysicalDeviceSubgroupSizeControlProperties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> - <member limittype="min" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member> - <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member> + <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member> + <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member> <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxComputeWorkgroupSubgroups</name><comment>The maximum number of subgroups supported in a workgroup</comment></member> <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member> </type> @@ -4988,7 +4988,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member limittype="exact"><type>uint8_t</type> <name>deviceLUID</name>[<enum>VK_LUID_SIZE</enum>]</member> <member limittype="exact"><type>uint32_t</type> <name>deviceNodeMask</name></member> <member limittype="exact"><type>VkBool32</type> <name>deviceLUIDValid</name></member> - <member limittype="exact" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> + <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>subgroupSize</name><comment>The size of a subgroup for this queue.</comment></member> <member limittype="bitmask" noautovalidity="true"><type>VkShaderStageFlags</type> <name>subgroupSupportedStages</name><comment>Bitfield of what shader stages support subgroup operations</comment></member> <member limittype="bitmask" noautovalidity="true"><type>VkSubgroupFeatureFlags</type> <name>subgroupSupportedOperations</name><comment>Bitfield of what subgroup operations are supported.</comment></member> <member limittype="bitmask" noautovalidity="true"><type>VkBool32</type> <name>subgroupQuadOperationsInAllStages</name><comment>Flag to specify whether quad operations are available in all stages.</comment></member> @@ -5128,8 +5128,8 @@ typedef void* <name>MTLSharedEvent_id</name>; <type category="struct" name="VkPhysicalDeviceVulkan13Properties" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> - <member limittype="min" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member> - <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member> + <member limittype="min,pot" noautovalidity="true"><type>uint32_t</type> <name>minSubgroupSize</name><comment>The minimum subgroup size supported by this device</comment></member> + <member limittype="max,pot" noautovalidity="true"><type>uint32_t</type> <name>maxSubgroupSize</name><comment>The maximum subgroup size supported by this device</comment></member> <member limittype="max" noautovalidity="true"><type>uint32_t</type> <name>maxComputeWorkgroupSubgroups</name><comment>The maximum number of subgroups supported in a workgroup</comment></member> <member limittype="bitmask"><type>VkShaderStageFlags</type> <name>requiredSubgroupSizeStages</name><comment>The shader stages that support specifying a subgroup size</comment></member> <member limittype="max"><type>uint32_t</type> <name>maxInlineUniformBlockSize</name></member> @@ -5924,7 +5924,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true">const <type>void</type>* <name>pNext</name></member> <member><type>VkOffset2D</type> <name>codedOffset</name><comment>The offset to be used for the picture resource, currently only used in field mode</comment></member> <member><type>VkExtent2D</type> <name>codedExtent</name><comment>The extent to be used for the picture resource</comment></member> - <member><type>uint32_t</type> <name>baseArrayLayer</name><comment>TThe first array layer to be accessed for the Decode or Encode Operations</comment></member> + <member><type>uint32_t</type> <name>baseArrayLayer</name><comment>The first array layer to be accessed for the Decode or Encode Operations</comment></member> <member><type>VkImageView</type> <name>imageViewBinding</name><comment>The ImageView binding of the resource</comment></member> </type> <type category="struct" name="VkVideoReferenceSlotKHR"> @@ -9513,9 +9513,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <proto><type>void</type> <name>vkUpdateDescriptorSets</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param optional="true"><type>uint32_t</type> <name>descriptorWriteCount</name></param> - <param len="descriptorWriteCount" externsync="pDescriptorWrites[].dstSet">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param> + <param len="descriptorWriteCount">const <type>VkWriteDescriptorSet</type>* <name>pDescriptorWrites</name></param> <param optional="true"><type>uint32_t</type> <name>descriptorCopyCount</name></param> - <param len="descriptorCopyCount" externsync="pDescriptorCopies[].dstSet">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param> + <param len="descriptorCopyCount">const <type>VkCopyDescriptorSet</type>* <name>pDescriptorCopies</name></param> </command> <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> <proto><type>VkResult</type> <name>vkCreateFramebuffer</name></proto> @@ -9859,19 +9859,19 @@ typedef void* <name>MTLSharedEvent_id</name>; <param><type>uint32_t</type> <name>regionCount</name></param> <param len="regionCount">const <type>VkImageResolve</type>* <name>pRegions</name></param> </command> - <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdSetEvent</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkEvent</type> <name>event</name></param> <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param> </command> - <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdResetEvent</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkEvent</type> <name>event</name></param> <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param> </command> - <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdWaitEvents</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>uint32_t</type> <name>eventCount</name></param> @@ -9885,7 +9885,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param> <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param> </command> - <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="transfer,graphics,compute" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> @@ -9898,14 +9898,14 @@ typedef void* <name>MTLSharedEvent_id</name>; <param optional="true"><type>uint32_t</type> <name>imageMemoryBarrierCount</name></param> <param len="imageMemoryBarrierCount">const <type>VkImageMemoryBarrier</type>* <name>pImageMemoryBarriers</name></param> </command> - <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdBeginQuery</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkQueryPool</type> <name>queryPool</name></param> <param><type>uint32_t</type> <name>query</name></param> <param optional="true"><type>VkQueryControlFlags</type> <name>flags</name></param> </command> - <command queues="graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdEndQuery</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkQueryPool</type> <name>queryPool</name></param> @@ -9927,7 +9927,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param><type>uint32_t</type> <name>firstQuery</name></param> <param><type>uint32_t</type> <name>queryCount</name></param> </command> - <command queues="transfer,graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdWriteTimestamp</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkPipelineStageFlagBits</type> <name>pipelineStage</name></param> @@ -10585,7 +10585,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param len="bindInfoCount">const <type>VkBindImageMemoryInfo</type>* <name>pBindInfos</name></param> </command> <command name="vkBindImageMemory2KHR" alias="vkBindImageMemory2"/> - <command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute,transfer" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdSetDeviceMask</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>uint32_t</type> <name>deviceMask</name></param> @@ -10644,7 +10644,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command> <proto><type>void</type> <name>vkUpdateDescriptorSetWithTemplate</name></proto> <param><type>VkDevice</type> <name>device</name></param> - <param externsync="true"><type>VkDescriptorSet</type> <name>descriptorSet</name></param> + <param><type>VkDescriptorSet</type> <name>descriptorSet</name></param> <param><type>VkDescriptorUpdateTemplate</type> <name>descriptorUpdateTemplate</name></param> <param noautovalidity="true">const <type>void</type>* <name>pData</name></param> </command> @@ -11888,21 +11888,21 @@ typedef void* <name>MTLSharedEvent_id</name>; <param><type>uint32_t</type> <name>attachmentCount</name></param> <param len="attachmentCount">const <type>VkBool32</type>* <name>pColorWriteEnables</name></param> </command> - <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdSetEvent2</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkEvent</type> <name>event</name></param> <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param> </command> <command name="vkCmdSetEvent2KHR" alias="vkCmdSetEvent2"/> - <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute" renderpass="outside" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdResetEvent2</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkEvent</type> <name>event</name></param> <param optional="true"><type>VkPipelineStageFlags2</type> <name>stageMask</name></param> </command> <command name="vkCmdResetEvent2KHR" alias="vkCmdResetEvent2"/> - <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="graphics,compute" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdWaitEvents2</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>uint32_t</type> <name>eventCount</name></param> @@ -11910,7 +11910,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param len="eventCount">const <type>VkDependencyInfo</type>* <name>pDependencyInfos</name></param> </command> <command name="vkCmdWaitEvents2KHR" alias="vkCmdWaitEvents2"/> - <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="transfer,graphics,compute" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdPipelineBarrier2</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param>const <type>VkDependencyInfo</type>* <name>pDependencyInfo</name></param> @@ -11924,7 +11924,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param optional="true" externsync="true"><type>VkFence</type> <name>fence</name></param> </command> <command name="vkQueueSubmit2KHR" alias="vkQueueSubmit2"/> - <command queues="transfer,graphics,compute,decode,encode" renderpass="both" cmdbufferlevel="primary,secondary"> + <command queues="transfer,graphics,compute,decode,encode" renderpass="both" videocoding="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdWriteTimestamp2</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param optional="true"><type>VkPipelineStageFlags2</type> <name>stage</name></param> @@ -12005,27 +12005,27 @@ typedef void* <name>MTLSharedEvent_id</name>; <param><type>uint32_t</type> <name>videoSessionBindMemoryCount</name></param> <param len="videoSessionBindMemoryCount">const <type>VkVideoBindMemoryKHR</type>* <name>pVideoSessionBindMemories</name></param> </command> - <command queues="decode" renderpass="outside" cmdbufferlevel="primary"> + <command queues="decode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary"> <proto><type>void</type> <name>vkCmdDecodeVideoKHR</name></proto> <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param>const <type>VkVideoDecodeInfoKHR</type>* <name>pFrameInfo</name></param> </command> - <command queues="decode,encode" renderpass="outside" cmdbufferlevel="primary"> + <command queues="decode,encode" renderpass="outside" videocoding="outside" cmdbufferlevel="primary"> <proto><type>void</type> <name>vkCmdBeginVideoCodingKHR</name></proto> <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param>const <type>VkVideoBeginCodingInfoKHR</type>* <name>pBeginInfo</name></param> </command> - <command queues="decode,encode" renderpass="outside" cmdbufferlevel="primary"> + <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary"> <proto><type>void</type> <name>vkCmdControlVideoCodingKHR</name></proto> <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param>const <type>VkVideoCodingControlInfoKHR</type>* <name>pCodingControlInfo</name></param> </command> - <command queues="decode,encode" renderpass="outside" cmdbufferlevel="primary"> + <command queues="decode,encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary"> <proto><type>void</type> <name>vkCmdEndVideoCodingKHR</name></proto> <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param>const <type>VkVideoEndCodingInfoKHR</type>* <name>pEndCodingInfo</name></param> </command> - <command queues="encode" renderpass="outside" cmdbufferlevel="primary"> + <command queues="encode" renderpass="outside" videocoding="inside" cmdbufferlevel="primary"> <proto><type>void</type> <name>vkCmdEncodeVideoKHR</name></proto> <param><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param>const <type>VkVideoEncodeInfoKHR</type>* <name>pEncodeInfo</name></param> @@ -13891,6 +13891,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> <enum bitpos="5" extends="VkQueueFlagBits" name="VK_QUEUE_VIDEO_DECODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> + <!-- VkPipelineStageFlagBits bitpos="26" is reserved by this extension, but not used --> <enum bitpos="26" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> <enum bitpos="35" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS" /> <enum bitpos="36" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> @@ -17074,6 +17075,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <require> <enum value="0" name="VK_EXT_EXTENSION_259_SPEC_VERSION"/> <enum value=""VK_EXT_extension_259"" name="VK_EXT_EXTENSION_259_EXTENSION_NAME"/> + <enum bitpos="9" extends="VkQueueFlagBits" name="VK_QUEUE_RESERVED_9_BIT_EXT"/> + <enum bitpos="44" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT"/> + <enum bitpos="45" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT"/> + <enum bitpos="19" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_RESERVED_19_BIT_EXT"/> </require> </extension> <extension name="VK_EXT_line_rasterization" number="260" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Jeff Bolz @jeffbolznv" specialuse="cadsupport" supported="vulkan"> @@ -17348,7 +17353,7 @@ typedef void* <name>MTLSharedEvent_id</name>; </extension> <extension name="VK_QCOM_render_pass_transform" number="283" type="device" requires="VK_KHR_swapchain,VK_KHR_surface" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan"> <require> - <enum value="2" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/> + <enum value="3" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/> <enum value=""VK_QCOM_render_pass_transform"" name="VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"/> <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"/> @@ -17547,6 +17552,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <require> <enum value="5" name="VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION"/> <enum value=""VK_KHR_video_encode_queue"" name="VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME"/> + <!-- VkPipelineStageFlagBits bitpos="27" is reserved by this extension, but not used --> <enum bitpos="27" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS" /> <enum bitpos="37" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS" /> <enum bitpos="38" extends="VkAccessFlagBits2" name="VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR" protect="VK_ENABLE_BETA_EXTENSIONS"/> @@ -18541,6 +18547,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/> </require> <require extension="VK_KHR_synchronization2"> + <!-- VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used --> <enum bitpos="28" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR"/> </require> <require extension="VK_KHR_synchronization2,VK_KHR_ray_tracing_pipeline"> diff --git a/registry/vkconventions.py b/registry/vkconventions.py index 823c070..4dbbe60 100644 --- a/registry/vkconventions.py +++ b/registry/vkconventions.py @@ -254,21 +254,12 @@ class VulkanConventions(ConventionsBase): return True - def extension_include_string(self, ext): - """Return format string for include:: line for an extension appendix - file. ext is an object with the following members: - - name - extension string string - - vendor - vendor portion of name - - barename - remainder of name""" + def extension_file_path(self, name): + """Return file path to an extension appendix relative to a directory + containing all such appendices. + - name - extension name""" - return 'include::{{appendices}}/{name}{suffix}[]'.format( - name=ext.name, suffix=self.file_suffix) - - @property - def refpage_generated_include_path(self): - """Return path relative to the generated reference pages, to the - generated API include files.""" - return "{generated}" + return f'{name}{self.file_suffix}' def valid_flag_bit(self, bitpos): """Return True if bitpos is an allowed numeric bit position for |