Update for Vulkan-Docs 1.3.229
This commit is contained in:
parent
5177b119bb
commit
39bcdfe388
20 changed files with 1059 additions and 1181 deletions
|
|
@ -1,9 +1,9 @@
|
|||
{
|
||||
"version info": {
|
||||
"schema version": 2,
|
||||
"api version": "1.3.228",
|
||||
"comment": "from git branch: github-main commit: 355367640f2eabd2a0d492010a0afc166696aa72",
|
||||
"date": "2022-09-15 08:29:00Z"
|
||||
"api version": "1.3.229",
|
||||
"comment": "from git branch: github-main commit: 07560427085af01aafb985bf0cffa959bf85cb8c",
|
||||
"date": "2022-09-22 10:00:26Z"
|
||||
},
|
||||
"validation": {
|
||||
"vkGetInstanceProcAddr": {
|
||||
|
|
@ -11167,26 +11167,6 @@
|
|||
"text": " If <code>stage</code> is <code>VK_SHADER_STAGE_FRAGMENT_BIT</code>, and the identified entry point writes to <code>FragStencilRefEXT</code> in any execution path, all execution paths that are not exclusive to helper invocations <strong class=\"purple\">must</strong> either discard the fragment, or write or initialize the value of <code>FragStencilRefEXT</code>"
|
||||
}
|
||||
],
|
||||
"(VK_NV_mesh_shader)": [
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-02093",
|
||||
"text": " If <code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code> and the <code>MeshNV</code> {ExecutionModel} is used, the identified entry point <strong class=\"purple\">must</strong> have an <code>OpExecutionMode</code> instruction specifying a maximum output vertex count, <code>OutputVertices</code>, that is greater than <code>0</code> and less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesNV</code>::<code>maxMeshOutputVertices</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-02094",
|
||||
"text": " If <code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_NV</code> and the <code>MeshNV</code> {ExecutionModel} is used, the identified entry point <strong class=\"purple\">must</strong> have an <code>OpExecutionMode</code> instruction specifying a maximum output primitive count, <code>OutputPrimitivesNV</code>, that is greater than <code>0</code> and less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesNV</code>::<code>maxMeshOutputPrimitives</code>"
|
||||
}
|
||||
],
|
||||
"(VK_EXT_mesh_shader)": [
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-07061",
|
||||
"text": " If <code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> and the <code>MeshEXT</code> {ExecutionModel} is used, the identified entry point <strong class=\"purple\">must</strong> have an <code>OpExecutionMode</code> instruction specifying a maximum output vertex count, <code>OutputVertices</code>, that is greater than <code>0</code> and less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshOutputVertices</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-stage-07062",
|
||||
"text": " If <code>stage</code> is <code>VK_SHADER_STAGE_MESH_BIT_EXT</code> and the <code>MeshEXT</code> {ExecutionModel} is used, the identified entry point <strong class=\"purple\">must</strong> have an <code>OpExecutionMode</code> instruction specifying a maximum output primitive count, <code>OutputPrimitivesEXT</code>, that is greater than <code>0</code> and less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshOutputPrimitives</code>"
|
||||
}
|
||||
],
|
||||
"(VK_VERSION_1_3,VK_EXT_subgroup_size_control)": [
|
||||
{
|
||||
"vuid": "VUID-VkPipelineShaderStageCreateInfo-flags-02784",
|
||||
|
|
@ -24382,7 +24362,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkQueryPoolCreateInfo-pNext-pNext",
|
||||
"text": " Each <code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <strong class=\"purple\">must</strong> be either <code>NULL</code> or a pointer to a valid instance of <a href=\"#VkQueryPoolPerformanceCreateInfoKHR\">VkQueryPoolPerformanceCreateInfoKHR</a>, <a href=\"#VkQueryPoolPerformanceQueryCreateInfoINTEL\">VkQueryPoolPerformanceQueryCreateInfoINTEL</a>, <a href=\"#VkVideoDecodeH264ProfileInfoEXT\">VkVideoDecodeH264ProfileInfoEXT</a>, <a href=\"#VkVideoDecodeH265ProfileInfoEXT\">VkVideoDecodeH265ProfileInfoEXT</a>, <a href=\"#VkVideoEncodeH264ProfileInfoEXT\">VkVideoEncodeH264ProfileInfoEXT</a>, <a href=\"#VkVideoEncodeH265ProfileInfoEXT\">VkVideoEncodeH265ProfileInfoEXT</a>, or <a href=\"#VkVideoProfileInfoKHR\">VkVideoProfileInfoKHR</a>"
|
||||
"text": " Each <code>pNext</code> member of any structure (including this one) in the <code>pNext</code> chain <strong class=\"purple\">must</strong> be either <code>NULL</code> or a pointer to a valid instance of <a href=\"#VkQueryPoolPerformanceCreateInfoKHR\">VkQueryPoolPerformanceCreateInfoKHR</a>, <a href=\"#VkQueryPoolPerformanceQueryCreateInfoINTEL\">VkQueryPoolPerformanceQueryCreateInfoINTEL</a>, <a href=\"#VkVideoDecodeH264ProfileInfoEXT\">VkVideoDecodeH264ProfileInfoEXT</a>, <a href=\"#VkVideoDecodeH265ProfileInfoEXT\">VkVideoDecodeH265ProfileInfoEXT</a>, <a href=\"#VkVideoDecodeUsageInfoKHR\">VkVideoDecodeUsageInfoKHR</a>, <a href=\"#VkVideoEncodeH264ProfileInfoEXT\">VkVideoEncodeH264ProfileInfoEXT</a>, <a href=\"#VkVideoEncodeH265ProfileInfoEXT\">VkVideoEncodeH265ProfileInfoEXT</a>, <a href=\"#VkVideoEncodeUsageInfoKHR\">VkVideoEncodeUsageInfoKHR</a>, or <a href=\"#VkVideoProfileInfoKHR\">VkVideoProfileInfoKHR</a>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkQueryPoolCreateInfo-sType-unique",
|
||||
|
|
@ -24788,7 +24768,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdBeginQueryIndexedEXT-commandBuffer-cmdpool",
|
||||
"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations"
|
||||
"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, compute, decode, or encode operations"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdBeginQueryIndexedEXT-videocoding",
|
||||
|
|
@ -24990,7 +24970,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdEndQueryIndexedEXT-commandBuffer-cmdpool",
|
||||
"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, or compute operations"
|
||||
"text": " The <code>VkCommandPool</code> that <code>commandBuffer</code> was allocated from <strong class=\"purple\">must</strong> support graphics, compute, decode, or encode operations"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdEndQueryIndexedEXT-videocoding",
|
||||
|
|
@ -37419,24 +37399,40 @@
|
|||
"text": " If rasterization is not disabled in the bound graphics pipeline, then for each color attachment in the subpass, if the corresponding image view’s <a href=\"#resources-image-view-format-features\">format features</a> do not contain <code>VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT</code>, then the <code>blendEnable</code> member of the corresponding element of the <code>pAttachments</code> member of <code>pColorBlendState</code> <strong class=\"purple\">must</strong> be <code>VK_FALSE</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-groupCountX-07083",
|
||||
"text": " <code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[0]"
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07322",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[0]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-groupCountY-07084",
|
||||
"text": " <code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[1]"
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07323",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[1]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-groupCountZ-07085",
|
||||
"text": " <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[2]"
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07324",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[2]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-groupCountX-07086",
|
||||
"text": " The product of <code>groupCountX</code>, <code>groupCountY</code> and <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupTotalCount</code>"
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07325",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, The product of <code>groupCountX</code>, <code>groupCountY</code> and <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupTotalCount</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07326",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupCount</code>[0]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07327",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupCount</code>[1]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07328",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupCount</code>[2]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07329",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, The product of <code>groupCountX</code>, <code>groupCountY</code> and <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupTotalCount</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-MeshEXT-07087",
|
||||
"text": " The current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shader stage using the <code>MeshEXT</code> {ExecutionModel}."
|
||||
"text": " The current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shader stage using the <code>MeshEXT</code> {ExecutionModel}"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksEXT-commandBuffer-parameter",
|
||||
|
|
@ -37982,7 +37978,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-MeshEXT-07091",
|
||||
"text": " The current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shader stage using the <code>MeshEXT</code> {ExecutionModel}."
|
||||
"text": " The current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shader stage using the <code>MeshEXT</code> {ExecutionModel}"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksIndirectEXT-commandBuffer-parameter",
|
||||
|
|
@ -38415,20 +38411,36 @@
|
|||
"VkDrawMeshTasksIndirectCommandEXT": {
|
||||
"(VK_NV_mesh_shader,VK_EXT_mesh_shader)+(VK_EXT_mesh_shader)": [
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-groupCountX-07092",
|
||||
"text": " <code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[0]"
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07322",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[0]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-groupCountY-07093",
|
||||
"text": " <code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[1]"
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07323",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[1]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-groupCountZ-07094",
|
||||
"text": " <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[2]"
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07324",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupCount</code>[2]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-groupCountX-07095",
|
||||
"text": " The product of <code>groupCountX</code>, <code>groupCountY</code> and <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupTotalCount</code>"
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07325",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> contains a shader using the <code>TaskEXT</code> {ExecutionModel}, The product of <code>groupCountX</code>, <code>groupCountY</code> and <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxTaskWorkGroupTotalCount</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07326",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountX</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupCount</code>[0]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07327",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountY</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupCount</code>[1]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07328",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupCount</code>[2]"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkDrawMeshTasksIndirectCommandEXT-TaskEXT-07329",
|
||||
"text": " If the current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> does not contain a shader using the <code>TaskEXT</code> {ExecutionModel}, The product of <code>groupCountX</code>, <code>groupCountY</code> and <code>groupCountZ</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshWorkGroupTotalCount</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -38576,7 +38588,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-MeshEXT-07100",
|
||||
"text": " The current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shader stage using the <code>MeshEXT</code> {ExecutionModel}."
|
||||
"text": " The current pipeline bound to <code>VK_PIPELINE_BIND_POINT_GRAPHICS</code> <strong class=\"purple\">must</strong> contain a shader stage using the <code>MeshEXT</code> {ExecutionModel}"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDrawMeshTasksIndirectCountEXT-commandBuffer-parameter",
|
||||
|
|
@ -51233,14 +51245,6 @@
|
|||
{
|
||||
"vuid": "VUID-VkQueueFamilyVideoPropertiesKHR-sType-sType",
|
||||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkQueueFamilyVideoPropertiesKHR-videoCodecOperations-parameter",
|
||||
"text": " <code>videoCodecOperations</code> <strong class=\"purple\">must</strong> be a valid combination of <a href=\"#VkVideoCodecOperationFlagBitsKHR\">VkVideoCodecOperationFlagBitsKHR</a> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkQueueFamilyVideoPropertiesKHR-videoCodecOperations-requiredbitmask",
|
||||
"text": " <code>videoCodecOperations</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -51285,10 +51289,6 @@
|
|||
{
|
||||
"vuid": "VUID-VkVideoProfileInfoKHR-chromaBitDepth-parameter",
|
||||
"text": " <code>chromaBitDepth</code> <strong class=\"purple\">must</strong> be a valid combination of <a href=\"#VkVideoComponentBitDepthFlagBitsKHR\">VkVideoComponentBitDepthFlagBitsKHR</a> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoProfileInfoKHR-chromaBitDepth-requiredbitmask",
|
||||
"text": " <code>chromaBitDepth</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -51459,24 +51459,24 @@
|
|||
"text": " <code>pVideoProfile</code> <strong class=\"purple\">must</strong> be a pointer to a valid <a href=\"#VkVideoProfileInfoKHR\">VkVideoProfileInfoKHR</a> structure whose <code>pNext</code> chain <strong class=\"purple\">must</strong> include a valid codec-specific profile structure"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxReferencePicturesSlotsCount-04846",
|
||||
"text": " If <a href=\"#reference-picture\">Reference Pictures</a> are required for use with the created video session, the <code>maxReferencePicturesSlotsCount</code> <strong class=\"purple\">must</strong> be set to a value bigger than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxDpbSlots-04846",
|
||||
"text": " If <a href=\"#reference-picture\">Reference Pictures</a> are required for use with the created video session, the <code>maxDpbSlots</code> <strong class=\"purple\">must</strong> be set to a value bigger than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxReferencePicturesSlotsCount-04847",
|
||||
"text": " <code>maxReferencePicturesSlotsCount</code> <strong class=\"purple\">cannot</strong> exceed the implementation reported <a href=\"#VkVideoCapabilitiesKHR\">VkVideoCapabilitiesKHR</a>::<code>maxReferencePicturesSlotsCount</code>"
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxDpbSlots-04847",
|
||||
"text": " <code>maxDpbSlots</code> <strong class=\"purple\">cannot</strong> exceed the implementation reported <a href=\"#VkVideoCapabilitiesKHR\">VkVideoCapabilitiesKHR</a>::<code>maxDpbSlots</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxReferencePicturesActiveCount-04848",
|
||||
"text": " If <a href=\"#reference-picture\">Reference Pictures</a> are required for use with the created video session, the <code>maxReferencePicturesActiveCount</code> <strong class=\"purple\">must</strong> be set to a value bigger than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxActiveReferencePictures-04848",
|
||||
"text": " If <a href=\"#reference-picture\">Reference Pictures</a> are required for use with the created video session, the <code>maxActiveReferencePictures</code> <strong class=\"purple\">must</strong> be set to a value bigger than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxReferencePicturesActiveCount-04849",
|
||||
"text": " <code>maxReferencePicturesActiveCount</code> <strong class=\"purple\">cannot</strong> exceed the implementation reported <a href=\"#VkVideoCapabilitiesKHR\">VkVideoCapabilitiesKHR</a>::<code>maxReferencePicturesActiveCount</code>"
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxActiveReferencePictures-04849",
|
||||
"text": " <code>maxActiveReferencePictures</code> <strong class=\"purple\">cannot</strong> exceed the implementation reported <a href=\"#VkVideoCapabilitiesKHR\">VkVideoCapabilitiesKHR</a>::<code>maxActiveReferencePictures</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxReferencePicturesActiveCount-04850",
|
||||
"text": " <code>maxReferencePicturesActiveCount</code> <strong class=\"purple\">cannot</strong> exceed the <code>maxReferencePicturesSlotsCount</code>"
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxActiveReferencePictures-04850",
|
||||
"text": " <code>maxActiveReferencePictures</code> <strong class=\"purple\">cannot</strong> exceed the <code>maxDpbSlots</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-maxCodedExtent-04851",
|
||||
|
|
@ -51519,8 +51519,8 @@
|
|||
"text": " <code>pictureFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat\">VkFormat</a> value"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-referencePicturesFormat-parameter",
|
||||
"text": " <code>referencePicturesFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat\">VkFormat</a> value"
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-referencePictureFormat-parameter",
|
||||
"text": " <code>referencePictureFormat</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkFormat\">VkFormat</a> value"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoSessionCreateInfoKHR-pStdHeaderVersion-parameter",
|
||||
|
|
@ -51536,7 +51536,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkDestroyVideoSessionKHR-videoSession-parameter",
|
||||
"text": " <code>videoSession</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoSessionKHR\">VkVideoSessionKHR</a> handle"
|
||||
"text": " If <code>videoSession</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>videoSession</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoSessionKHR\">VkVideoSessionKHR</a> handle"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkDestroyVideoSessionKHR-pAllocator-parameter",
|
||||
|
|
@ -51544,7 +51544,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkDestroyVideoSessionKHR-videoSession-parent",
|
||||
"text": " <code>videoSession</code> <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from <code>device</code>"
|
||||
"text": " If <code>videoSession</code> is a valid handle, it <strong class=\"purple\">must</strong> have been created, allocated, or retrieved from <code>device</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -51724,7 +51724,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-vkDestroyVideoSessionParametersKHR-videoSessionParameters-parameter",
|
||||
"text": " <code>videoSessionParameters</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoSessionParametersKHR\">VkVideoSessionParametersKHR</a> handle"
|
||||
"text": " If <code>videoSessionParameters</code> is not <a href=\"#VK_NULL_HANDLE\">VK_NULL_HANDLE</a>, <code>videoSessionParameters</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoSessionParametersKHR\">VkVideoSessionParametersKHR</a> handle"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkDestroyVideoSessionParametersKHR-pAllocator-parameter",
|
||||
|
|
@ -51768,7 +51768,7 @@
|
|||
"(VK_KHR_video_queue)": [
|
||||
{
|
||||
"vuid": "VUID-VkVideoBeginCodingInfoKHR-referenceSlotCount-04856",
|
||||
"text": " <a href=\"#VkVideoBeginCodingInfoKHR\">VkVideoBeginCodingInfoKHR</a>::<code>referenceSlotCount</code> <strong class=\"purple\">must</strong> not exceed the value specified in <a href=\"#VkVideoSessionCreateInfoKHR\">VkVideoSessionCreateInfoKHR</a>::<code>maxReferencePicturesSlotsCount</code> when creating the video session object that is being provided in <code>videoSession</code>"
|
||||
"text": " <a href=\"#VkVideoBeginCodingInfoKHR\">VkVideoBeginCodingInfoKHR</a>::<code>referenceSlotCount</code> <strong class=\"purple\">must</strong> not exceed the value specified in <a href=\"#VkVideoSessionCreateInfoKHR\">VkVideoSessionCreateInfoKHR</a>::<code>maxDpbSlots</code> when creating the video session object that is being provided in <code>videoSession</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoBeginCodingInfoKHR-videoSessionParameters-04857",
|
||||
|
|
@ -51824,7 +51824,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoReferenceSlotInfoKHR-pPictureResource-parameter",
|
||||
"text": " <code>pPictureResource</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoPictureResourceInfoKHR\">VkVideoPictureResourceInfoKHR</a> structure"
|
||||
"text": " If <code>pPictureResource</code> is not <code>NULL</code>, <code>pPictureResource</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoPictureResourceInfoKHR\">VkVideoPictureResourceInfoKHR</a> structure"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -51949,6 +51949,10 @@
|
|||
{
|
||||
"vuid": "VUID-VkVideoCodingControlInfoKHR-flags-parameter",
|
||||
"text": " <code>flags</code> <strong class=\"purple\">must</strong> be a valid combination of <a href=\"#VkVideoCodingControlFlagBitsKHR\">VkVideoCodingControlFlagBitsKHR</a> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoCodingControlInfoKHR-flags-requiredbitmask",
|
||||
"text": " <code>flags</code> <strong class=\"purple\">must</strong> not be <code>0</code>"
|
||||
}
|
||||
],
|
||||
"(VK_KHR_video_queue)+(VK_KHR_video_encode_queue)": [
|
||||
|
|
@ -52013,8 +52017,8 @@
|
|||
"text": " <code>commandBuffer</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkCommandBuffer\">VkCommandBuffer</a> handle"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDecodeVideoKHR-pFrameInfo-parameter",
|
||||
"text": " <code>pFrameInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoDecodeInfoKHR\">VkVideoDecodeInfoKHR</a> structure"
|
||||
"vuid": "VUID-vkCmdDecodeVideoKHR-pDecodeInfo-parameter",
|
||||
"text": " <code>pDecodeInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoDecodeInfoKHR\">VkVideoDecodeInfoKHR</a> structure"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-vkCmdDecodeVideoKHR-commandBuffer-recording",
|
||||
|
|
@ -52066,7 +52070,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeInfoKHR-pSetupReferenceSlot-parameter",
|
||||
"text": " <code>pSetupReferenceSlot</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoReferenceSlotInfoKHR\">VkVideoReferenceSlotInfoKHR</a> structure"
|
||||
"text": " If <code>pSetupReferenceSlot</code> is not <code>NULL</code>, <code>pSetupReferenceSlot</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoReferenceSlotInfoKHR\">VkVideoReferenceSlotInfoKHR</a> structure"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeInfoKHR-pReferenceSlots-parameter",
|
||||
|
|
@ -52087,6 +52091,10 @@
|
|||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264ProfileInfoEXT-sType-sType",
|
||||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264ProfileInfoEXT-pictureLayout-parameter",
|
||||
"text": " If <code>pictureLayout</code> is not <code>0</code>, <code>pictureLayout</code> <strong class=\"purple\">must</strong> be a valid <a href=\"#VkVideoDecodeH264PictureLayoutFlagBitsEXT\">VkVideoDecodeH264PictureLayoutFlagBitsEXT</a> value"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -52113,16 +52121,16 @@
|
|||
"VkVideoDecodeH264SessionParametersAddInfoEXT": {
|
||||
"(VK_KHR_video_queue)+(VK_EXT_video_decode_h264)": [
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-spsStdCount-04822",
|
||||
"text": " The values of <code>spsStdCount</code> and <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <code>maxSpsStdCount</code> and <code>maxPpsStdCount</code>, respectively"
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-stdSPSCount-04822",
|
||||
"text": " The values of <code>stdSPSCount</code> and <code>stdPPSCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <code>maxStdSPSCount</code> and <code>maxStdPPSCount</code>, respectively"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-maxSpsStdCount-04823",
|
||||
"text": " When the <code>maxSpsStdCount</code> number of parameters of type StdVideoH264SequenceParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to this object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-maxStdSPSCount-04823",
|
||||
"text": " When the <code>maxStdSPSCount</code> number of parameters of type StdVideoH264SequenceParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to this object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-maxPpsStdCount-04824",
|
||||
"text": " When the <code>maxPpsStdCount</code> number of parameters of type StdVideoH264PictureParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to this object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-maxStdPPSCount-04824",
|
||||
"text": " When the <code>maxStdPPSCount</code> number of parameters of type StdVideoH264PictureParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to this object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-None-04825",
|
||||
|
|
@ -52145,20 +52153,12 @@
|
|||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-pSpsStd-parameter",
|
||||
"text": " If <code>pSpsStd</code> is not <code>NULL</code>, <code>pSpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>spsStdCount</code> <code>StdVideoH264SequenceParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-pStdSPSs-parameter",
|
||||
"text": " If <code>stdSPSCount</code> is not <code>0</code>, <code>pStdSPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdSPSCount</code> <code>StdVideoH264SequenceParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-pPpsStd-parameter",
|
||||
"text": " If <code>pPpsStd</code> is not <code>NULL</code>, <code>pPpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>ppsStdCount</code> <code>StdVideoH264PictureParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-spsStdCount-arraylength",
|
||||
"text": " <code>spsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-ppsStdCount-arraylength",
|
||||
"text": " <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoDecodeH264SessionParametersAddInfoEXT-pStdPPSs-parameter",
|
||||
"text": " If <code>stdPPSCount</code> is not <code>0</code>, <code>pStdPPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdPPSCount</code> <code>StdVideoH264PictureParameterSet</code> values"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -52173,12 +52173,12 @@
|
|||
"text": " <code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <code>StdVideoDecodeH264PictureInfo</code> value"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264PictureInfoEXT-pSlicesDataOffsets-parameter",
|
||||
"text": " <code>pSlicesDataOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>slicesCount</code> <code>uint32_t</code> values"
|
||||
"vuid": "VUID-VkVideoDecodeH264PictureInfoEXT-pSliceOffsets-parameter",
|
||||
"text": " <code>pSliceOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>sliceCount</code> <code>uint32_t</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264PictureInfoEXT-slicesCount-arraylength",
|
||||
"text": " <code>slicesCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoDecodeH264PictureInfoEXT-sliceCount-arraylength",
|
||||
"text": " <code>sliceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -52194,18 +52194,6 @@
|
|||
}
|
||||
]
|
||||
},
|
||||
"VkVideoDecodeH264MvcInfoEXT": {
|
||||
"(VK_KHR_video_queue)+(VK_EXT_video_decode_h264)": [
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264MvcInfoEXT-sType-sType",
|
||||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_INFO_EXT</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH264MvcInfoEXT-pStdMvc-parameter",
|
||||
"text": " <code>pStdMvc</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <code>StdVideoDecodeH264Mvc</code> value"
|
||||
}
|
||||
]
|
||||
},
|
||||
"VkVideoDecodeH265ProfileInfoEXT": {
|
||||
"(VK_KHR_video_queue)+(VK_EXT_video_decode_h265)": [
|
||||
{
|
||||
|
|
@ -52237,20 +52225,20 @@
|
|||
"VkVideoDecodeH265SessionParametersAddInfoEXT": {
|
||||
"(VK_KHR_video_queue)+(VK_EXT_video_decode_h265)": [
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-vpsStdCount-04829",
|
||||
"text": " The values of <code>vpsStdCount</code>, <code>spsStdCount</code> and <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <code>maxVpsStdCount</code>, <code>maxSpsStdCount</code> and <code>maxPpsStdCount</code>, respectively"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-stdVPSCount-04829",
|
||||
"text": " The values of <code>stdVPSCount</code>, <code>stdSPSCount</code> and <code>stdPPSCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <code>maxStdVPSCount</code>, <code>maxStdSPSCount</code> and <code>maxStdPPSCount</code>, respectively"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-maxVpsStdCount-04830",
|
||||
"text": " When the <code>maxVpsStdCount</code> number of parameters of type StdVideoH265VideoParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-maxStdVPSCount-04830",
|
||||
"text": " When the <code>maxStdVPSCount</code> number of parameters of type StdVideoH265VideoParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-maxSpsStdCount-04831",
|
||||
"text": " When the <code>maxSpsStdCount</code> number of parameters of type StdVideoH265SequenceParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-maxStdSPSCount-04831",
|
||||
"text": " When the <code>maxStdSPSCount</code> number of parameters of type StdVideoH265SequenceParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-maxPpsStdCount-04832",
|
||||
"text": " When the <code>maxPpsStdCount</code> number of parameters of type StdVideoH265PictureParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-maxStdPPSCount-04832",
|
||||
"text": " When the <code>maxStdPPSCount</code> number of parameters of type StdVideoH265PictureParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-None-04833",
|
||||
|
|
@ -52273,28 +52261,16 @@
|
|||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-pVpsStd-parameter",
|
||||
"text": " If <code>pVpsStd</code> is not <code>NULL</code>, <code>pVpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>vpsStdCount</code> <code>StdVideoH265VideoParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-pStdVPSs-parameter",
|
||||
"text": " If <code>stdVPSCount</code> is not <code>0</code>, <code>pStdVPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdVPSCount</code> <code>StdVideoH265VideoParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-pSpsStd-parameter",
|
||||
"text": " If <code>pSpsStd</code> is not <code>NULL</code>, <code>pSpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>spsStdCount</code> <code>StdVideoH265SequenceParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-pStdSPSs-parameter",
|
||||
"text": " If <code>stdSPSCount</code> is not <code>0</code>, <code>pStdSPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdSPSCount</code> <code>StdVideoH265SequenceParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-pPpsStd-parameter",
|
||||
"text": " If <code>pPpsStd</code> is not <code>NULL</code>, <code>pPpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>ppsStdCount</code> <code>StdVideoH265PictureParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-vpsStdCount-arraylength",
|
||||
"text": " <code>vpsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-spsStdCount-arraylength",
|
||||
"text": " <code>spsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-ppsStdCount-arraylength",
|
||||
"text": " <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoDecodeH265SessionParametersAddInfoEXT-pStdPPSs-parameter",
|
||||
"text": " If <code>stdPPSCount</code> is not <code>0</code>, <code>pStdPPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdPPSCount</code> <code>StdVideoH265PictureParameterSet</code> values"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -52309,12 +52285,12 @@
|
|||
"text": " <code>pStdPictureInfo</code> <strong class=\"purple\">must</strong> be a valid pointer to a <code>StdVideoDecodeH265PictureInfo</code> value"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265PictureInfoEXT-pSlicesDataOffsets-parameter",
|
||||
"text": " <code>pSlicesDataOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>slicesCount</code> <code>uint32_t</code> values"
|
||||
"vuid": "VUID-VkVideoDecodeH265PictureInfoEXT-pSliceOffsets-parameter",
|
||||
"text": " <code>pSliceOffsets</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>sliceCount</code> <code>uint32_t</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoDecodeH265PictureInfoEXT-slicesCount-arraylength",
|
||||
"text": " <code>slicesCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoDecodeH265PictureInfoEXT-sliceCount-arraylength",
|
||||
"text": " <code>sliceCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -52402,7 +52378,7 @@
|
|||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeInfoKHR-pSetupReferenceSlot-parameter",
|
||||
"text": " <code>pSetupReferenceSlot</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoReferenceSlotInfoKHR\">VkVideoReferenceSlotInfoKHR</a> structure"
|
||||
"text": " If <code>pSetupReferenceSlot</code> is not <code>NULL</code>, <code>pSetupReferenceSlot</code> <strong class=\"purple\">must</strong> be a valid pointer to a valid <a href=\"#VkVideoReferenceSlotInfoKHR\">VkVideoReferenceSlotInfoKHR</a> structure"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeInfoKHR-pReferenceSlots-parameter",
|
||||
|
|
@ -52473,16 +52449,16 @@
|
|||
"VkVideoEncodeH264SessionParametersAddInfoEXT": {
|
||||
"(VK_KHR_video_queue)+(VK_EXT_video_encode_h264)": [
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-spsStdCount-04837",
|
||||
"text": " The values of <code>spsStdCount</code> and <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <code>maxSpsStdCount</code> and <code>maxPpsStdCount</code>, respectively"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-stdSPSCount-04837",
|
||||
"text": " The values of <code>stdSPSCount</code> and <code>stdPPSCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <code>maxStdSPSCount</code> and <code>maxStdPPSCount</code>, respectively"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-maxSpsStdCount-04838",
|
||||
"text": " When the <code>maxSpsStdCount</code> number of parameters of type StdVideoH264SequenceParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-maxStdSPSCount-04838",
|
||||
"text": " When the <code>maxStdSPSCount</code> number of parameters of type StdVideoH264SequenceParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-maxPpsStdCount-04839",
|
||||
"text": " When the <code>maxPpsStdCount</code> number of parameters of type StdVideoH264PictureParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-maxStdPPSCount-04839",
|
||||
"text": " When the <code>maxStdPPSCount</code> number of parameters of type StdVideoH264PictureParameterSet in the Video Session Parameters object is reached, no additional parameters of that type can be added to the object. <code>VK_ERROR_TOO_MANY_OBJECTS</code> will be returned if an attempt is made to add additional data to this object at this point"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-None-04840",
|
||||
|
|
@ -52505,20 +52481,20 @@
|
|||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-pSpsStd-parameter",
|
||||
"text": " If <code>pSpsStd</code> is not <code>NULL</code>, <code>pSpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>spsStdCount</code> <code>StdVideoH264SequenceParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-pStdSPSs-parameter",
|
||||
"text": " If <code>pStdSPSs</code> is not <code>NULL</code>, <code>pStdSPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdSPSCount</code> <code>StdVideoH264SequenceParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-pPpsStd-parameter",
|
||||
"text": " If <code>pPpsStd</code> is not <code>NULL</code>, <code>pPpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>ppsStdCount</code> <code>StdVideoH264PictureParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-pStdPPSs-parameter",
|
||||
"text": " If <code>pStdPPSs</code> is not <code>NULL</code>, <code>pStdPPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdPPSCount</code> <code>StdVideoH264PictureParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-spsStdCount-arraylength",
|
||||
"text": " <code>spsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-stdSPSCount-arraylength",
|
||||
"text": " <code>stdSPSCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-ppsStdCount-arraylength",
|
||||
"text": " <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoEncodeH264SessionParametersAddInfoEXT-stdPPSCount-arraylength",
|
||||
"text": " <code>stdPPSCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -52701,44 +52677,44 @@
|
|||
"text": " <code>sType</code> <strong class=\"purple\">must</strong> be <code>VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pVpsStd-parameter",
|
||||
"text": " If <code>pVpsStd</code> is not <code>NULL</code>, <code>pVpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>vpsStdCount</code> <code>StdVideoH265VideoParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pStdVPSs-parameter",
|
||||
"text": " If <code>pStdVPSs</code> is not <code>NULL</code>, <code>pStdVPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdVPSCount</code> <code>StdVideoH265VideoParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pSpsStd-parameter",
|
||||
"text": " If <code>pSpsStd</code> is not <code>NULL</code>, <code>pSpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>spsStdCount</code> <code>StdVideoH265SequenceParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pStdSPSs-parameter",
|
||||
"text": " If <code>pStdSPSs</code> is not <code>NULL</code>, <code>pStdSPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdSPSCount</code> <code>StdVideoH265SequenceParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pPpsStd-parameter",
|
||||
"text": " If <code>pPpsStd</code> is not <code>NULL</code>, <code>pPpsStd</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>ppsStdCount</code> <code>StdVideoH265PictureParameterSet</code> values"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pStdPPSs-parameter",
|
||||
"text": " If <code>pStdPPSs</code> is not <code>NULL</code>, <code>pStdPPSs</code> <strong class=\"purple\">must</strong> be a valid pointer to an array of <code>stdPPSCount</code> <code>StdVideoH265PictureParameterSet</code> values"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-vpsStdCount-arraylength",
|
||||
"text": " <code>vpsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-stdVPSCount-arraylength",
|
||||
"text": " <code>stdVPSCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-spsStdCount-arraylength",
|
||||
"text": " <code>spsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-stdSPSCount-arraylength",
|
||||
"text": " <code>stdSPSCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-ppsStdCount-arraylength",
|
||||
"text": " <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-stdPPSCount-arraylength",
|
||||
"text": " <code>stdPPSCount</code> <strong class=\"purple\">must</strong> be greater than <code>0</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-vpsStdCount-06438",
|
||||
"text": " The values of <code>vpsStdCount</code>, <code>spsStdCount</code> and <code>ppsStdCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <a href=\"#VkVideoEncodeH265SessionParametersCreateInfoEXT\">VkVideoEncodeH265SessionParametersCreateInfoEXT</a>::<code>maxVpsStdCount</code>, <a href=\"#VkVideoEncodeH265SessionParametersCreateInfoEXT\">VkVideoEncodeH265SessionParametersCreateInfoEXT</a>:<code>maxSpsStdCount</code>, and <a href=\"#VkVideoEncodeH265SessionParametersCreateInfoEXT\">VkVideoEncodeH265SessionParametersCreateInfoEXT</a>:<code>maxPpsStdCount</code>, respectively"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-stdVPSCount-06438",
|
||||
"text": " The values of <code>stdVPSCount</code>, <code>stdSPSCount</code> and <code>stdPPSCount</code> <strong class=\"purple\">must</strong> be less than or equal to the values of <a href=\"#VkVideoEncodeH265SessionParametersCreateInfoEXT\">VkVideoEncodeH265SessionParametersCreateInfoEXT</a>::<code>maxStdVPSCount</code>, <a href=\"#VkVideoEncodeH265SessionParametersCreateInfoEXT\">VkVideoEncodeH265SessionParametersCreateInfoEXT</a>:<code>maxStdSPSCount</code>, and <a href=\"#VkVideoEncodeH265SessionParametersCreateInfoEXT\">VkVideoEncodeH265SessionParametersCreateInfoEXT</a>:<code>maxStdPPSCount</code>, respectively"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pVpsStd-06439",
|
||||
"text": " Each <code>StdVideoH265VideoParameterSet</code> entry in <code>pVpsStd</code> <strong class=\"purple\">must</strong> have a unique H.265 VPS ID"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pStdVPSs-06439",
|
||||
"text": " Each <code>StdVideoH265VideoParameterSet</code> entry in <code>pStdVPSs</code> <strong class=\"purple\">must</strong> have a unique H.265 VPS ID"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pSpsStd-06440",
|
||||
"text": " Each <code>StdVideoH265SequenceParameterSet</code> entry in <code>pSpsStd</code> <strong class=\"purple\">must</strong> have a unique H.265 VPS-SPS ID pair"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pStdSPSs-06440",
|
||||
"text": " Each <code>StdVideoH265SequenceParameterSet</code> entry in <code>pStdSPSs</code> <strong class=\"purple\">must</strong> have a unique H.265 VPS-SPS ID pair"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pPpsStd-06441",
|
||||
"text": " Each <code>StdVideoH265PictureParameterSet</code> entry in <code>pPpsStd</code> <strong class=\"purple\">must</strong> have a unique H.265 VPS-SPS-PPS ID tuple"
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-pStdPPSs-06441",
|
||||
"text": " Each <code>StdVideoH265PictureParameterSet</code> entry in <code>pStdPPSs</code> <strong class=\"purple\">must</strong> have a unique H.265 VPS-SPS-PPS ID tuple"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-VkVideoEncodeH265SessionParametersAddInfoEXT-None-06442",
|
||||
|
|
@ -56238,6 +56214,14 @@
|
|||
"vuid": "VUID-StandaloneSpirv-MeshEXT-07111",
|
||||
"text": " In mesh shaders using the <code>MeshEXT</code> {ExecutionModel} variables in workgroup or private storage class declared as or containing a composite type <strong class=\"purple\">must</strong> not be accessed by indices that depend on <code>ViewIndex</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-StandaloneSpirv-MeshEXT-07330",
|
||||
"text": " In mesh shaders using the <code>MeshEXT</code> {ExecutionModel} the <code>OutputVertices</code> <code>OpExecutionMode</code> <strong class=\"purple\">must</strong> be greater than 0"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-StandaloneSpirv-MeshEXT-07331",
|
||||
"text": " In mesh shaders using the <code>MeshEXT</code> {ExecutionModel} the <code>OutputPrimitivesEXT</code> <code>OpExecutionMode</code> <strong class=\"purple\">must</strong> be greater than 0"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-StandaloneSpirv-Input-07290",
|
||||
"text": " Variables with a storage class of <code>Input</code> or <code>Output</code> and a type of <code>OpTypeBool</code> <strong class=\"purple\">must</strong> be decorated with the <code>BuiltIn</code> decoration"
|
||||
|
|
@ -56630,10 +56614,18 @@
|
|||
"vuid": "VUID-RuntimeSpirv-MeshEXT-07115",
|
||||
"text": " For mesh shaders using the <code>MeshEXT</code> {ExecutionModel} the <code>OutputVertices</code> <code>OpExecutionMode</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshOutputVertices</code>."
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-RuntimeSpirv-MeshEXT-07332",
|
||||
"text": " For mesh shaders using the <code>MeshEXT</code> {ExecutionModel} the “Vertex Count” operand of <code>OpSetMeshOutputsEXT</code> <strong class=\"purple\">must</strong> be less than or equal to <code>OutputVertices</code> <code>OpExecutionMode</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-RuntimeSpirv-MeshEXT-07116",
|
||||
"text": " For mesh shaders using the <code>MeshEXT</code> {ExecutionModel} the <code>OutputPrimitivesEXT</code> <code>OpExecutionMode</code> <strong class=\"purple\">must</strong> be less than or equal to <code>VkPhysicalDeviceMeshShaderPropertiesEXT</code>::<code>maxMeshOutputPrimitives</code>."
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-RuntimeSpirv-MeshEXT-07333",
|
||||
"text": " For mesh shaders using the <code>MeshEXT</code> {ExecutionModel} the “Primitive Count” operand of <code>OpSetMeshOutputsEXT</code> <strong class=\"purple\">must</strong> be less than or equal to <code>OutputPrimitivesEXT</code> <code>OpExecutionMode</code>"
|
||||
},
|
||||
{
|
||||
"vuid": "VUID-RuntimeSpirv-TaskEXT-07117",
|
||||
"text": " In task shaders using the <code>TaskEXT</code> {ExecutionModel} <code>OpEmitMeshTasksEXT</code> <strong class=\"purple\">must</strong> be called exactly once under dynamically uniform conditions"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue