blob: 0e38fd517aa27637d958a87ab01edadf675520e4 [file] [log] [blame]
/* Copyright (c) 2015-2023 The Khronos Group Inc.
* Copyright (c) 2015-2023 Valve Corporation
* Copyright (c) 2015-2023 LunarG, Inc.
* Copyright (C) 2015-2023 Google Inc.
* Modifications Copyright (C) 2020-2023 Advanced Micro Devices, Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "generated/chassis.h"
#include "core_validation.h"
// clang-format off
struct DispatchVuidsCmdDraw : DrawDispatchVuid {
DispatchVuidsCmdDraw() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDraw-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDraw-None-08607";
vertex_binding_04007 = "VUID-vkCmdDraw-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDraw-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDraw-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDraw-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDraw-None-08876";
subpass_index_02685 = "VUID-vkCmdDraw-subpass-02685";
sample_location_02689 = "VUID-vkCmdDraw-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDraw-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDraw-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDraw-None-02692";
viewport_count_03417 = "VUID-vkCmdDraw-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDraw-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDraw-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDraw-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDraw-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDraw-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDraw-None-07888";
push_constants_set_08602 = "VUID-vkCmdDraw-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDraw-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDraw-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDraw-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDraw-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDraw-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDraw-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDraw-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDraw-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDraw-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDraw-commandBuffer-02707";
protected_command_buffer_02712 = "VUID-vkCmdDraw-commandBuffer-02712";
max_multiview_instance_index_02688 = "VUID-vkCmdDraw-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDraw-None-02693";
filter_cubic_02694 = "VUID-vkCmdDraw-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDraw-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDraw-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDraw-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDraw-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDraw-None-04877";
logic_op_04878 = "VUID-vkCmdDraw-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDraw-None-04879";
vertex_input_04912 = "VUID-vkCmdDraw-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDraw-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDraw-None-04914";
blend_enable_04727 = "VUID-vkCmdDraw-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDraw-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDraw-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDraw-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDraw-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDraw-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDraw-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDraw-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDraw-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDraw-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDraw-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDraw-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDraw-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDraw-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDraw-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDraw-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDraw-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDraw-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDraw-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDraw-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDraw-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDraw-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDraw-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDraw-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDraw-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDraw-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDraw-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDraw-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDraw-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDraw-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDraw-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDraw-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDraw-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDraw-None-06479";
depth_read_only_06886 = "VUID-vkCmdDraw-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDraw-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDraw-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDraw-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDraw-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDraw-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDraw-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDraw-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDraw-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDraw-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDraw-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDraw-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDraw-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDraw-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDraw-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDraw-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDraw-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDraw-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDraw-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDraw-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDraw-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDraw-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDraw-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDraw-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDraw-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDraw-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDraw-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDraw-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDraw-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDraw-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDraw-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDraw-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDraw-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDraw-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDraw-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDraw-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDraw-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDraw-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDraw-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDraw-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDraw-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDraw-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDraw-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDraw-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDraw-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDraw-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDraw-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDraw-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDraw-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDraw-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDraw-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDraw-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDraw-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDraw-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDraw-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDraw-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDraw-None-07848";
primitives_generated_06708 = "VUID-vkCmdDraw-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDraw-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDraw-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDraw-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDraw-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDraw-None-08117";
image_view_dim_07752 = "VUID-vkCmdDraw-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDraw-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDraw-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDraw-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDraw-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDraw-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDraw-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDraw-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDraw-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDraw-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDraw-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDraw-None-08640";
set_logic_op_08641 = "VUID-vkCmdDraw-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDraw-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDraw-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDraw-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDraw-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDraw-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDraw-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDraw-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDraw-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDraw-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDraw-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDraw-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDraw-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDraw-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDraw-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDraw-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDraw-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDraw-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDraw-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDraw-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDraw-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDraw-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDraw-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDraw-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDraw-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDraw-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDraw-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDraw-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDraw-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDraw-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDraw-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDraw-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDraw-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDraw-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDraw-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDraw-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDraw-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDraw-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDraw-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDraw-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDraw-None-08683";
vertex_shader_08684 = "VUID-vkCmdDraw-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDraw-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDraw-None-08686";
geometry_shader_08687 = "VUID-vkCmdDraw-None-08687";
fragment_shader_08688 = "VUID-vkCmdDraw-None-08688";
task_shader_08689 = "VUID-vkCmdDraw-None-08689";
mesh_shader_08690 = "VUID-vkCmdDraw-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDraw-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDraw-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDraw-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDraw-None-08696";
linked_shaders_08698 = "VUID-vkCmdDraw-None-08698";
linked_shaders_08699 = "VUID-vkCmdDraw-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDraw-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDraw-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDraw-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDraw-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDraw-None-08885";
set_line_width_08617 = "VUID-vkCmdDraw-None-08617";
set_line_width_08618 = "VUID-vkCmdDraw-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDraw-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDraw-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDraw-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDraw-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDraw-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDraw-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDraw-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDraw-None-08627";
set_front_face_08628 = "VUID-vkCmdDraw-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDraw-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDraw-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDraw-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDraw-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDraw-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDraw-None-08634";
set_line_width_08619 = "VUID-vkCmdDraw-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDraw-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDraw-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDraw-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDraw-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDraw-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDraw-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDraw-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDraw-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDraw-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDraw-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDraw-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDraw-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDraw-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDraw-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDraw-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDraw-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDraw-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDraw-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDraw-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDraw-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDraw-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMultiEXT : DrawDispatchVuid {
DispatchVuidsCmdDrawMultiEXT() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMultiEXT-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMultiEXT-None-08607";
vertex_binding_04007 = "VUID-vkCmdDrawMultiEXT-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawMultiEXT-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawMultiEXT-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMultiEXT-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMultiEXT-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMultiEXT-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMultiEXT-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMultiEXT-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMultiEXT-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMultiEXT-None-02692";
viewport_count_03417 = "VUID-vkCmdDrawMultiEXT-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMultiEXT-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMultiEXT-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawMultiEXT-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMultiEXT-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMultiEXT-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMultiEXT-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMultiEXT-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMultiEXT-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMultiEXT-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMultiEXT-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMultiEXT-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMultiEXT-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMultiEXT-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawMultiEXT-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMultiEXT-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMultiEXT-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMultiEXT-commandBuffer-02707";
protected_command_buffer_02712 = "VUID-vkCmdDrawMultiEXT-commandBuffer-02712";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMultiEXT-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMultiEXT-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMultiEXT-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMultiEXT-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMultiEXT-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawMultiEXT-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMultiEXT-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMultiEXT-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMultiEXT-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawMultiEXT-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawMultiEXT-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawMultiEXT-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawMultiEXT-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawMultiEXT-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMultiEXT-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMultiEXT-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMultiEXT-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMultiEXT-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMultiEXT-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMultiEXT-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMultiEXT-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMultiEXT-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMultiEXT-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMultiEXT-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMultiEXT-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMultiEXT-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMultiEXT-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMultiEXT-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMultiEXT-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMultiEXT-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMultiEXT-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMultiEXT-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMultiEXT-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMultiEXT-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMultiEXT-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMultiEXT-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMultiEXT-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMultiEXT-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMultiEXT-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMultiEXT-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMultiEXT-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMultiEXT-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMultiEXT-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMultiEXT-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMultiEXT-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMultiEXT-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMultiEXT-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMultiEXT-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMultiEXT-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMultiEXT-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMultiEXT-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMultiEXT-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMultiEXT-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMultiEXT-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMultiEXT-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMultiEXT-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMultiEXT-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMultiEXT-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMultiEXT-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMultiEXT-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMultiEXT-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMultiEXT-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMultiEXT-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMultiEXT-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMultiEXT-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMultiEXT-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMultiEXT-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMultiEXT-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMultiEXT-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMultiEXT-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMultiEXT-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMultiEXT-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMultiEXT-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMultiEXT-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMultiEXT-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMultiEXT-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMultiEXT-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMultiEXT-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMultiEXT-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMultiEXT-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMultiEXT-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMultiEXT-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMultiEXT-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMultiEXT-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMultiEXT-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMultiEXT-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMultiEXT-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMultiEXT-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMultiEXT-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMultiEXT-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMultiEXT-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMultiEXT-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMultiEXT-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMultiEXT-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMultiEXT-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMultiEXT-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMultiEXT-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawMultiEXT-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMultiEXT-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMultiEXT-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMultiEXT-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMultiEXT-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMultiEXT-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMultiEXT-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMultiEXT-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMultiEXT-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawMultiEXT-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMultiEXT-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMultiEXT-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMultiEXT-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMultiEXT-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMultiEXT-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMultiEXT-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMultiEXT-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMultiEXT-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMultiEXT-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMultiEXT-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMultiEXT-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMultiEXT-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMultiEXT-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMultiEXT-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMultiEXT-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMultiEXT-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMultiEXT-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMultiEXT-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMultiEXT-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMultiEXT-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMultiEXT-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMultiEXT-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMultiEXT-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMultiEXT-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMultiEXT-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMultiEXT-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMultiEXT-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMultiEXT-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMultiEXT-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMultiEXT-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMultiEXT-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMultiEXT-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMultiEXT-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMultiEXT-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMultiEXT-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMultiEXT-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMultiEXT-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMultiEXT-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMultiEXT-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMultiEXT-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMultiEXT-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMultiEXT-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMultiEXT-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMultiEXT-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMultiEXT-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMultiEXT-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMultiEXT-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMultiEXT-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMultiEXT-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMultiEXT-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMultiEXT-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMultiEXT-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMultiEXT-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMultiEXT-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMultiEXT-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMultiEXT-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMultiEXT-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMultiEXT-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMultiEXT-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMultiEXT-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMultiEXT-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMultiEXT-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMultiEXT-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMultiEXT-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMultiEXT-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMultiEXT-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMultiEXT-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMultiEXT-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMultiEXT-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMultiEXT-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMultiEXT-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMultiEXT-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawMultiEXT-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawMultiEXT-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawMultiEXT-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMultiEXT-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMultiEXT-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMultiEXT-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMultiEXT-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMultiEXT-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMultiEXT-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMultiEXT-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMultiEXT-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMultiEXT-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMultiEXT-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMultiEXT-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMultiEXT-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMultiEXT-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMultiEXT-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMultiEXT-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMultiEXT-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMultiEXT-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMultiEXT-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMultiEXT-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMultiEXT-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawMultiEXT-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawMultiEXT-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawMultiEXT-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawMultiEXT-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMultiEXT-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMultiEXT-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMultiEXT-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMultiEXT-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMultiEXT-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMultiEXT-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMultiEXT-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMultiEXT-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMultiEXT-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMultiEXT-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMultiEXT-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMultiEXT-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMultiEXT-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMultiEXT-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawIndexed : DrawDispatchVuid {
DispatchVuidsCmdDrawIndexed() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawIndexed-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawIndexed-None-08607";
index_binding_07312 = "VUID-vkCmdDrawIndexed-None-07312";
vertex_binding_04007 = "VUID-vkCmdDrawIndexed-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawIndexed-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawIndexed-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawIndexed-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawIndexed-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawIndexed-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawIndexed-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawIndexed-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawIndexed-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawIndexed-None-02692";
viewport_count_03417 = "VUID-vkCmdDrawIndexed-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawIndexed-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawIndexed-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawIndexed-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawIndexed-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawIndexed-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawIndexed-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawIndexed-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawIndexed-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawIndexed-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawIndexed-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawIndexed-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawIndexed-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawIndexed-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawIndexed-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawIndexed-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawIndexed-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawIndexed-commandBuffer-02707";
protected_command_buffer_02712 = "VUID-vkCmdDrawIndexed-commandBuffer-02712";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawIndexed-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawIndexed-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawIndexed-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawIndexed-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawIndexed-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawIndexed-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawIndexed-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawIndexed-None-04877";
logic_op_04878 = "VUID-vkCmdDrawIndexed-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawIndexed-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawIndexed-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawIndexed-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawIndexed-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawIndexed-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawIndexed-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawIndexed-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawIndexed-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawIndexed-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawIndexed-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawIndexed-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawIndexed-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawIndexed-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawIndexed-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawIndexed-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawIndexed-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawIndexed-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawIndexed-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawIndexed-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawIndexed-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawIndexed-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawIndexed-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawIndexed-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawIndexed-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawIndexed-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawIndexed-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawIndexed-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawIndexed-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawIndexed-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawIndexed-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawIndexed-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawIndexed-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawIndexed-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawIndexed-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawIndexed-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawIndexed-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawIndexed-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawIndexed-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawIndexed-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawIndexed-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawIndexed-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawIndexed-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawIndexed-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawIndexed-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawIndexed-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawIndexed-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawIndexed-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawIndexed-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawIndexed-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawIndexed-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawIndexed-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawIndexed-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawIndexed-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawIndexed-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawIndexed-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawIndexed-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawIndexed-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawIndexed-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawIndexed-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawIndexed-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawIndexed-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawIndexed-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawIndexed-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawIndexed-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawIndexed-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawIndexed-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawIndexed-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawIndexed-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawIndexed-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawIndexed-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawIndexed-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawIndexed-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawIndexed-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawIndexed-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawIndexed-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawIndexed-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawIndexed-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawIndexed-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawIndexed-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawIndexed-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawIndexed-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawIndexed-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawIndexed-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawIndexed-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawIndexed-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawIndexed-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawIndexed-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawIndexed-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawIndexed-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawIndexed-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawIndexed-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawIndexed-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawIndexed-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawIndexed-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawIndexed-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawIndexed-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawIndexed-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawIndexed-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawIndexed-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawIndexed-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawIndexed-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawIndexed-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawIndexed-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawIndexed-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawIndexed-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawIndexed-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawIndexed-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawIndexed-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawIndexed-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawIndexed-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawIndexed-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawIndexed-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawIndexed-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawIndexed-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawIndexed-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawIndexed-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawIndexed-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawIndexed-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawIndexed-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawIndexed-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawIndexed-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawIndexed-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawIndexed-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawIndexed-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawIndexed-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawIndexed-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawIndexed-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawIndexed-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawIndexed-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawIndexed-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawIndexed-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawIndexed-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawIndexed-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawIndexed-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawIndexed-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawIndexed-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawIndexed-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawIndexed-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawIndexed-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawIndexed-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawIndexed-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawIndexed-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawIndexed-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawIndexed-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawIndexed-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawIndexed-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawIndexed-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawIndexed-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawIndexed-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawIndexed-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawIndexed-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawIndexed-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawIndexed-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawIndexed-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawIndexed-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawIndexed-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawIndexed-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawIndexed-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawIndexed-None-08688";
task_shader_08689 = "VUID-vkCmdDrawIndexed-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawIndexed-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawIndexed-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawIndexed-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawIndexed-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawIndexed-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawIndexed-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawIndexed-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawIndexed-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawIndexed-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawIndexed-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawIndexed-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawIndexed-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawIndexed-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawIndexed-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawIndexed-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawIndexed-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawIndexed-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawIndexed-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawIndexed-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawIndexed-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawIndexed-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawIndexed-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawIndexed-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawIndexed-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawIndexed-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawIndexed-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawIndexed-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawIndexed-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawIndexed-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawIndexed-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawIndexed-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawIndexed-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawIndexed-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawIndexed-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawIndexed-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawIndexed-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawIndexed-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawIndexed-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawIndexed-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawIndexed-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawIndexed-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawIndexed-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawIndexed-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawIndexed-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawIndexed-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawIndexed-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawIndexed-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawIndexed-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawIndexed-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawIndexed-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawIndexed-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMultiIndexedEXT : DrawDispatchVuid {
DispatchVuidsCmdDrawMultiIndexedEXT() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMultiIndexedEXT-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMultiIndexedEXT-None-08607";
index_binding_07312 = "VUID-vkCmdDrawMultiIndexedEXT-None-07312";
vertex_binding_04007 = "VUID-vkCmdDrawMultiIndexedEXT-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawMultiIndexedEXT-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawMultiIndexedEXT-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMultiIndexedEXT-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMultiIndexedEXT-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMultiIndexedEXT-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMultiIndexedEXT-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMultiIndexedEXT-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMultiIndexedEXT-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMultiIndexedEXT-None-02692";
viewport_count_03417 = "VUID-vkCmdDrawMultiIndexedEXT-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMultiIndexedEXT-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMultiIndexedEXT-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMultiIndexedEXT-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMultiIndexedEXT-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMultiIndexedEXT-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMultiIndexedEXT-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMultiIndexedEXT-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMultiIndexedEXT-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMultiIndexedEXT-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMultiIndexedEXT-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMultiIndexedEXT-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMultiIndexedEXT-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawMultiIndexedEXT-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMultiIndexedEXT-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMultiIndexedEXT-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMultiIndexedEXT-commandBuffer-02707";
protected_command_buffer_02712 = "VUID-vkCmdDrawMultiIndexedEXT-commandBuffer-02712";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMultiIndexedEXT-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMultiIndexedEXT-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMultiIndexedEXT-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMultiIndexedEXT-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMultiIndexedEXT-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawMultiIndexedEXT-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMultiIndexedEXT-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMultiIndexedEXT-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMultiIndexedEXT-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawMultiIndexedEXT-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawMultiIndexedEXT-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawMultiIndexedEXT-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawMultiIndexedEXT-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawMultiIndexedEXT-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMultiIndexedEXT-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMultiIndexedEXT-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMultiIndexedEXT-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMultiIndexedEXT-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMultiIndexedEXT-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMultiIndexedEXT-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMultiIndexedEXT-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMultiIndexedEXT-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMultiIndexedEXT-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMultiIndexedEXT-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMultiIndexedEXT-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMultiIndexedEXT-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMultiIndexedEXT-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMultiIndexedEXT-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMultiIndexedEXT-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMultiIndexedEXT-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMultiIndexedEXT-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMultiIndexedEXT-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMultiIndexedEXT-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMultiIndexedEXT-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMultiIndexedEXT-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMultiIndexedEXT-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMultiIndexedEXT-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMultiIndexedEXT-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMultiIndexedEXT-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMultiIndexedEXT-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMultiIndexedEXT-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMultiIndexedEXT-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMultiIndexedEXT-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMultiIndexedEXT-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMultiIndexedEXT-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMultiIndexedEXT-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMultiIndexedEXT-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMultiIndexedEXT-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMultiIndexedEXT-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMultiIndexedEXT-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMultiIndexedEXT-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMultiIndexedEXT-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMultiIndexedEXT-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMultiIndexedEXT-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMultiIndexedEXT-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMultiIndexedEXT-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMultiIndexedEXT-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMultiIndexedEXT-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMultiIndexedEXT-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMultiIndexedEXT-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMultiIndexedEXT-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMultiIndexedEXT-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMultiIndexedEXT-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMultiIndexedEXT-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMultiIndexedEXT-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMultiIndexedEXT-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMultiIndexedEXT-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMultiIndexedEXT-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMultiIndexedEXT-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMultiIndexedEXT-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMultiIndexedEXT-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMultiIndexedEXT-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMultiIndexedEXT-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMultiIndexedEXT-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMultiIndexedEXT-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMultiIndexedEXT-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMultiIndexedEXT-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMultiIndexedEXT-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMultiIndexedEXT-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMultiIndexedEXT-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMultiIndexedEXT-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMultiIndexedEXT-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMultiIndexedEXT-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMultiIndexedEXT-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMultiIndexedEXT-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMultiIndexedEXT-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMultiIndexedEXT-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMultiIndexedEXT-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMultiIndexedEXT-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMultiIndexedEXT-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMultiIndexedEXT-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMultiIndexedEXT-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMultiIndexedEXT-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMultiIndexedEXT-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMultiIndexedEXT-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMultiIndexedEXT-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMultiIndexedEXT-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawMultiIndexedEXT-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMultiIndexedEXT-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMultiIndexedEXT-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMultiIndexedEXT-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMultiIndexedEXT-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMultiIndexedEXT-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMultiIndexedEXT-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMultiIndexedEXT-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMultiIndexedEXT-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawMultiIndexedEXT-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMultiIndexedEXT-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMultiIndexedEXT-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMultiIndexedEXT-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMultiIndexedEXT-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMultiIndexedEXT-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMultiIndexedEXT-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMultiIndexedEXT-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMultiIndexedEXT-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMultiIndexedEXT-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMultiIndexedEXT-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMultiIndexedEXT-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMultiIndexedEXT-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMultiIndexedEXT-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMultiIndexedEXT-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMultiIndexedEXT-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMultiIndexedEXT-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMultiIndexedEXT-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMultiIndexedEXT-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMultiIndexedEXT-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMultiIndexedEXT-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMultiIndexedEXT-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMultiIndexedEXT-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMultiIndexedEXT-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMultiIndexedEXT-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMultiIndexedEXT-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMultiIndexedEXT-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMultiIndexedEXT-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMultiIndexedEXT-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMultiIndexedEXT-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMultiIndexedEXT-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMultiIndexedEXT-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMultiIndexedEXT-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMultiIndexedEXT-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMultiIndexedEXT-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMultiIndexedEXT-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMultiIndexedEXT-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMultiIndexedEXT-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMultiIndexedEXT-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMultiIndexedEXT-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMultiIndexedEXT-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMultiIndexedEXT-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMultiIndexedEXT-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMultiIndexedEXT-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMultiIndexedEXT-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMultiIndexedEXT-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMultiIndexedEXT-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMultiIndexedEXT-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMultiIndexedEXT-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMultiIndexedEXT-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMultiIndexedEXT-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMultiIndexedEXT-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMultiIndexedEXT-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMultiIndexedEXT-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMultiIndexedEXT-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMultiIndexedEXT-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMultiIndexedEXT-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMultiIndexedEXT-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMultiIndexedEXT-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMultiIndexedEXT-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMultiIndexedEXT-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMultiIndexedEXT-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMultiIndexedEXT-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMultiIndexedEXT-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMultiIndexedEXT-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMultiIndexedEXT-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMultiIndexedEXT-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMultiIndexedEXT-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMultiIndexedEXT-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMultiIndexedEXT-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMultiIndexedEXT-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMultiIndexedEXT-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMultiIndexedEXT-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawMultiIndexedEXT-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawMultiIndexedEXT-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawMultiIndexedEXT-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMultiIndexedEXT-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMultiIndexedEXT-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMultiIndexedEXT-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMultiIndexedEXT-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMultiIndexedEXT-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMultiIndexedEXT-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMultiIndexedEXT-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMultiIndexedEXT-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMultiIndexedEXT-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMultiIndexedEXT-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMultiIndexedEXT-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMultiIndexedEXT-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMultiIndexedEXT-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMultiIndexedEXT-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMultiIndexedEXT-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMultiIndexedEXT-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMultiIndexedEXT-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMultiIndexedEXT-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMultiIndexedEXT-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMultiIndexedEXT-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawMultiIndexedEXT-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawMultiIndexedEXT-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawMultiIndexedEXT-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawMultiIndexedEXT-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMultiIndexedEXT-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMultiIndexedEXT-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMultiIndexedEXT-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMultiIndexedEXT-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMultiIndexedEXT-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMultiIndexedEXT-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMultiIndexedEXT-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMultiIndexedEXT-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMultiIndexedEXT-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMultiIndexedEXT-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMultiIndexedEXT-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMultiIndexedEXT-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMultiIndexedEXT-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMultiIndexedEXT-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawIndirect : DrawDispatchVuid {
DispatchVuidsCmdDrawIndirect() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawIndirect-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawIndirect-None-08607";
vertex_binding_04007 = "VUID-vkCmdDrawIndirect-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawIndirect-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawIndirect-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawIndirect-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawIndirect-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawIndirect-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawIndirect-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawIndirect-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawIndirect-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawIndirect-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawIndirect-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawIndirect-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawIndirect-buffer-02709";
viewport_count_03417 = "VUID-vkCmdDrawIndirect-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawIndirect-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawIndirect-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawIndirect-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawIndirect-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawIndirect-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawIndirect-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawIndirect-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawIndirect-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawIndirect-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawIndirect-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawIndirect-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawIndirect-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawIndirect-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawIndirect-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawIndirect-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawIndirect-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawIndirect-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawIndirect-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawIndirect-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawIndirect-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawIndirect-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawIndirect-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawIndirect-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawIndirect-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawIndirect-None-04877";
logic_op_04878 = "VUID-vkCmdDrawIndirect-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawIndirect-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawIndirect-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawIndirect-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawIndirect-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawIndirect-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawIndirect-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawIndirect-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawIndirect-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawIndirect-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawIndirect-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawIndirect-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawIndirect-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawIndirect-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawIndirect-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawIndirect-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawIndirect-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawIndirect-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawIndirect-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawIndirect-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawIndirect-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawIndirect-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawIndirect-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawIndirect-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawIndirect-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawIndirect-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawIndirect-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawIndirect-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawIndirect-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawIndirect-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawIndirect-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawIndirect-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawIndirect-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawIndirect-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawIndirect-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawIndirect-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawIndirect-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawIndirect-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawIndirect-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawIndirect-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawIndirect-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawIndirect-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawIndirect-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawIndirect-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawIndirect-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawIndirect-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawIndirect-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawIndirect-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawIndirect-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawIndirect-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawIndirect-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawIndirect-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawIndirect-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawIndirect-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawIndirect-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawIndirect-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawIndirect-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawIndirect-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawIndirect-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawIndirect-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawIndirect-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawIndirect-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawIndirect-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawIndirect-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawIndirect-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawIndirect-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawIndirect-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawIndirect-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawIndirect-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawIndirect-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawIndirect-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawIndirect-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawIndirect-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawIndirect-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawIndirect-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawIndirect-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawIndirect-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawIndirect-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawIndirect-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawIndirect-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawIndirect-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawIndirect-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawIndirect-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawIndirect-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawIndirect-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawIndirect-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawIndirect-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawIndirect-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawIndirect-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawIndirect-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawIndirect-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawIndirect-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawIndirect-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawIndirect-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawIndirect-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawIndirect-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawIndirect-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawIndirect-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawIndirect-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawIndirect-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawIndirect-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawIndirect-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawIndirect-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawIndirect-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawIndirect-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawIndirect-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawIndirect-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawIndirect-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawIndirect-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawIndirect-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawIndirect-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawIndirect-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawIndirect-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawIndirect-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawIndirect-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawIndirect-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawIndirect-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawIndirect-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawIndirect-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawIndirect-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawIndirect-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawIndirect-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawIndirect-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawIndirect-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawIndirect-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawIndirect-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawIndirect-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawIndirect-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawIndirect-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawIndirect-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawIndirect-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawIndirect-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawIndirect-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawIndirect-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawIndirect-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawIndirect-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawIndirect-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawIndirect-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawIndirect-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawIndirect-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawIndirect-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawIndirect-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawIndirect-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawIndirect-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawIndirect-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawIndirect-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawIndirect-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawIndirect-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawIndirect-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawIndirect-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawIndirect-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawIndirect-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawIndirect-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawIndirect-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawIndirect-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawIndirect-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawIndirect-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawIndirect-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawIndirect-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawIndirect-None-08688";
task_shader_08689 = "VUID-vkCmdDrawIndirect-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawIndirect-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawIndirect-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawIndirect-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawIndirect-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawIndirect-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawIndirect-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawIndirect-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawIndirect-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawIndirect-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawIndirect-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawIndirect-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawIndirect-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawIndirect-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawIndirect-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawIndirect-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawIndirect-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawIndirect-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawIndirect-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawIndirect-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawIndirect-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawIndirect-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawIndirect-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawIndirect-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawIndirect-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawIndirect-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawIndirect-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawIndirect-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawIndirect-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawIndirect-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawIndirect-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawIndirect-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawIndirect-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawIndirect-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawIndirect-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawIndirect-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawIndirect-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawIndirect-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawIndirect-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawIndirect-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawIndirect-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawIndirect-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawIndirect-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawIndirect-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawIndirect-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawIndirect-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawIndirect-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawIndirect-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawIndirect-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawIndirect-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawIndirect-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawIndirect-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawIndexedIndirect : DrawDispatchVuid {
DispatchVuidsCmdDrawIndexedIndirect() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawIndexedIndirect-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawIndexedIndirect-None-08607";
index_binding_07312 = "VUID-vkCmdDrawIndexedIndirect-None-07312";
vertex_binding_04007 = "VUID-vkCmdDrawIndexedIndirect-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawIndexedIndirect-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawIndexedIndirect-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawIndexedIndirect-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawIndexedIndirect-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawIndexedIndirect-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawIndexedIndirect-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawIndexedIndirect-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawIndexedIndirect-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawIndexedIndirect-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawIndexedIndirect-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawIndexedIndirect-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawIndexedIndirect-buffer-02709";
viewport_count_03417 = "VUID-vkCmdDrawIndexedIndirect-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawIndexedIndirect-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawIndexedIndirect-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawIndexedIndirect-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawIndexedIndirect-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawIndexedIndirect-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawIndexedIndirect-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawIndexedIndirect-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawIndexedIndirect-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawIndexedIndirect-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawIndexedIndirect-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawIndexedIndirect-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawIndexedIndirect-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawIndexedIndirect-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawIndexedIndirect-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawIndexedIndirect-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawIndexedIndirect-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawIndexedIndirect-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawIndexedIndirect-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawIndexedIndirect-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawIndexedIndirect-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawIndexedIndirect-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawIndexedIndirect-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawIndexedIndirect-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawIndexedIndirect-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawIndexedIndirect-None-04877";
logic_op_04878 = "VUID-vkCmdDrawIndexedIndirect-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawIndexedIndirect-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawIndexedIndirect-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawIndexedIndirect-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawIndexedIndirect-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawIndexedIndirect-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawIndexedIndirect-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawIndexedIndirect-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawIndexedIndirect-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawIndexedIndirect-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawIndexedIndirect-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawIndexedIndirect-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawIndexedIndirect-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawIndexedIndirect-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawIndexedIndirect-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawIndexedIndirect-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawIndexedIndirect-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawIndexedIndirect-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawIndexedIndirect-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawIndexedIndirect-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawIndexedIndirect-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawIndexedIndirect-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawIndexedIndirect-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawIndexedIndirect-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawIndexedIndirect-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawIndexedIndirect-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawIndexedIndirect-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawIndexedIndirect-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawIndexedIndirect-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawIndexedIndirect-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawIndexedIndirect-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawIndexedIndirect-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawIndexedIndirect-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawIndexedIndirect-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawIndexedIndirect-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawIndexedIndirect-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawIndexedIndirect-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawIndexedIndirect-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawIndexedIndirect-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawIndexedIndirect-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawIndexedIndirect-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawIndexedIndirect-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawIndexedIndirect-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawIndexedIndirect-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawIndexedIndirect-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawIndexedIndirect-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawIndexedIndirect-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawIndexedIndirect-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawIndexedIndirect-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawIndexedIndirect-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawIndexedIndirect-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawIndexedIndirect-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawIndexedIndirect-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawIndexedIndirect-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawIndexedIndirect-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawIndexedIndirect-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawIndexedIndirect-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawIndexedIndirect-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawIndexedIndirect-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawIndexedIndirect-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawIndexedIndirect-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawIndexedIndirect-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawIndexedIndirect-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawIndexedIndirect-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawIndexedIndirect-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawIndexedIndirect-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawIndexedIndirect-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawIndexedIndirect-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawIndexedIndirect-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawIndexedIndirect-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawIndexedIndirect-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawIndexedIndirect-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawIndexedIndirect-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawIndexedIndirect-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawIndexedIndirect-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawIndexedIndirect-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawIndexedIndirect-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawIndexedIndirect-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawIndexedIndirect-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawIndexedIndirect-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawIndexedIndirect-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawIndexedIndirect-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawIndexedIndirect-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawIndexedIndirect-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawIndexedIndirect-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawIndexedIndirect-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawIndexedIndirect-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawIndexedIndirect-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawIndexedIndirect-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawIndexedIndirect-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawIndexedIndirect-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawIndexedIndirect-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawIndexedIndirect-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawIndexedIndirect-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawIndexedIndirect-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawIndexedIndirect-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawIndexedIndirect-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawIndexedIndirect-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawIndexedIndirect-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawIndexedIndirect-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawIndexedIndirect-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawIndexedIndirect-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawIndexedIndirect-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawIndexedIndirect-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawIndexedIndirect-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawIndexedIndirect-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawIndexedIndirect-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawIndexedIndirect-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawIndexedIndirect-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawIndexedIndirect-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawIndexedIndirect-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawIndexedIndirect-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawIndexedIndirect-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawIndexedIndirect-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawIndexedIndirect-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawIndexedIndirect-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawIndexedIndirect-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawIndexedIndirect-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawIndexedIndirect-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawIndexedIndirect-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawIndexedIndirect-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawIndexedIndirect-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawIndexedIndirect-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawIndexedIndirect-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawIndexedIndirect-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawIndexedIndirect-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawIndexedIndirect-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawIndexedIndirect-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawIndexedIndirect-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawIndexedIndirect-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawIndexedIndirect-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawIndexedIndirect-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawIndexedIndirect-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawIndexedIndirect-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawIndexedIndirect-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawIndexedIndirect-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawIndexedIndirect-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawIndexedIndirect-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawIndexedIndirect-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawIndexedIndirect-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawIndexedIndirect-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawIndexedIndirect-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawIndexedIndirect-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawIndexedIndirect-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawIndexedIndirect-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawIndexedIndirect-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawIndexedIndirect-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawIndexedIndirect-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawIndexedIndirect-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawIndexedIndirect-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawIndexedIndirect-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawIndexedIndirect-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawIndexedIndirect-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawIndexedIndirect-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawIndexedIndirect-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawIndexedIndirect-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawIndexedIndirect-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawIndexedIndirect-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawIndexedIndirect-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawIndexedIndirect-None-08688";
task_shader_08689 = "VUID-vkCmdDrawIndexedIndirect-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawIndexedIndirect-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawIndexedIndirect-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawIndexedIndirect-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawIndexedIndirect-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawIndexedIndirect-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawIndexedIndirect-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawIndexedIndirect-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawIndexedIndirect-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawIndexedIndirect-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawIndexedIndirect-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawIndexedIndirect-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawIndexedIndirect-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawIndexedIndirect-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawIndexedIndirect-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawIndexedIndirect-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawIndexedIndirect-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawIndexedIndirect-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawIndexedIndirect-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawIndexedIndirect-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawIndexedIndirect-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawIndexedIndirect-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawIndexedIndirect-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawIndexedIndirect-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawIndexedIndirect-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawIndexedIndirect-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawIndexedIndirect-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawIndexedIndirect-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawIndexedIndirect-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawIndexedIndirect-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawIndexedIndirect-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawIndexedIndirect-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawIndexedIndirect-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawIndexedIndirect-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawIndexedIndirect-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawIndexedIndirect-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawIndexedIndirect-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawIndexedIndirect-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawIndexedIndirect-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawIndexedIndirect-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawIndexedIndirect-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawIndexedIndirect-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawIndexedIndirect-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawIndexedIndirect-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawIndexedIndirect-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawIndexedIndirect-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawIndexedIndirect-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawIndexedIndirect-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawIndexedIndirect-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawIndexedIndirect-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawIndexedIndirect-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawIndexedIndirect-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDispatch : DrawDispatchVuid {
DispatchVuidsCmdDispatch() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDispatch-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDispatch-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDispatch-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdDispatch-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDispatch-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDispatch-None-02692";
corner_sampled_address_mode_02696 = "VUID-vkCmdDispatch-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDispatch-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDispatch-None-07888";
push_constants_set_08602 = "VUID-vkCmdDispatch-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdDispatch-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDispatch-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDispatch-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDispatch-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdDispatch-commandBuffer-02707";
protected_command_buffer_02712 = "VUID-vkCmdDispatch-commandBuffer-02712";
img_filter_cubic_02693 = "VUID-vkCmdDispatch-None-02693";
filter_cubic_02694 = "VUID-vkCmdDispatch-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDispatch-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdDispatch-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDispatch-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDispatch-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDispatch-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDispatch-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDispatch-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDispatch-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDispatch-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDispatch-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDispatch-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDispatch-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDispatch-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDispatch-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDispatch-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDispatch-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDispatch-None-08117";
image_view_dim_07752 = "VUID-vkCmdDispatch-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDispatch-format-07753";
}
};
struct DispatchVuidsCmdDispatchIndirect : DrawDispatchVuid {
DispatchVuidsCmdDispatchIndirect() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDispatchIndirect-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDispatchIndirect-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDispatchIndirect-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdDispatchIndirect-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDispatchIndirect-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDispatchIndirect-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDispatchIndirect-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDispatchIndirect-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDispatchIndirect-buffer-02709";
corner_sampled_address_mode_02696 = "VUID-vkCmdDispatchIndirect-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDispatchIndirect-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDispatchIndirect-None-07888";
push_constants_set_08602 = "VUID-vkCmdDispatchIndirect-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdDispatchIndirect-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDispatchIndirect-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDispatchIndirect-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDispatchIndirect-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdDispatchIndirect-commandBuffer-02707";
img_filter_cubic_02693 = "VUID-vkCmdDispatchIndirect-None-02693";
filter_cubic_02694 = "VUID-vkCmdDispatchIndirect-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDispatchIndirect-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdDispatchIndirect-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDispatchIndirect-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDispatchIndirect-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDispatchIndirect-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDispatchIndirect-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDispatchIndirect-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDispatchIndirect-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDispatchIndirect-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDispatchIndirect-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDispatchIndirect-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDispatchIndirect-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDispatchIndirect-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDispatchIndirect-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDispatchIndirect-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDispatchIndirect-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDispatchIndirect-None-08117";
image_view_dim_07752 = "VUID-vkCmdDispatchIndirect-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDispatchIndirect-format-07753";
}
};
struct DispatchVuidsCmdDrawIndirectCount : DrawDispatchVuid {
DispatchVuidsCmdDrawIndirectCount() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawIndirectCount-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawIndirectCount-None-08607";
vertex_binding_04007 = "VUID-vkCmdDrawIndirectCount-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawIndirectCount-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawIndirectCount-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawIndirectCount-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawIndirectCount-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawIndirectCount-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawIndirectCount-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawIndirectCount-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawIndirectCount-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawIndirectCount-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawIndirectCount-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawIndirectCount-buffer-02708";
indirect_count_contiguous_memory_02714 = "VUID-vkCmdDrawIndirectCount-countBuffer-02714";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawIndirectCount-buffer-02709";
indirect_count_buffer_bit_02715 = "VUID-vkCmdDrawIndirectCount-countBuffer-02715";
indirect_count_offset_04129 = "VUID-vkCmdDrawIndirectCount-countBufferOffset-04129";
viewport_count_03417 = "VUID-vkCmdDrawIndirectCount-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawIndirectCount-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawIndirectCount-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawIndirectCount-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawIndirectCount-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawIndirectCount-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawIndirectCount-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawIndirectCount-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawIndirectCount-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawIndirectCount-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawIndirectCount-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawIndirectCount-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawIndirectCount-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawIndirectCount-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawIndirectCount-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawIndirectCount-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawIndirectCount-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawIndirectCount-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawIndirectCount-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawIndirectCount-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawIndirectCount-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawIndirectCount-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawIndirectCount-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawIndirectCount-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawIndirectCount-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawIndirectCount-None-04877";
logic_op_04878 = "VUID-vkCmdDrawIndirectCount-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawIndirectCount-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawIndirectCount-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawIndirectCount-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawIndirectCount-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawIndirectCount-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawIndirectCount-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawIndirectCount-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawIndirectCount-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawIndirectCount-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawIndirectCount-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawIndirectCount-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawIndirectCount-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawIndirectCount-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawIndirectCount-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawIndirectCount-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawIndirectCount-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawIndirectCount-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawIndirectCount-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawIndirectCount-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawIndirectCount-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawIndirectCount-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawIndirectCount-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawIndirectCount-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawIndirectCount-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawIndirectCount-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawIndirectCount-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawIndirectCount-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawIndirectCount-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawIndirectCount-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawIndirectCount-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawIndirectCount-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawIndirectCount-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawIndirectCount-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawIndirectCount-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawIndirectCount-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawIndirectCount-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawIndirectCount-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawIndirectCount-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawIndirectCount-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawIndirectCount-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawIndirectCount-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawIndirectCount-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawIndirectCount-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawIndirectCount-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawIndirectCount-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawIndirectCount-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawIndirectCount-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawIndirectCount-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawIndirectCount-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawIndirectCount-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawIndirectCount-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawIndirectCount-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawIndirectCount-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawIndirectCount-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawIndirectCount-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawIndirectCount-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawIndirectCount-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawIndirectCount-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawIndirectCount-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawIndirectCount-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawIndirectCount-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawIndirectCount-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawIndirectCount-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawIndirectCount-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawIndirectCount-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawIndirectCount-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawIndirectCount-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawIndirectCount-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawIndirectCount-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawIndirectCount-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawIndirectCount-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawIndirectCount-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawIndirectCount-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawIndirectCount-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawIndirectCount-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawIndirectCount-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawIndirectCount-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawIndirectCount-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawIndirectCount-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawIndirectCount-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawIndirectCount-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawIndirectCount-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawIndirectCount-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawIndirectCount-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawIndirectCount-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawIndirectCount-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawIndirectCount-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawIndirectCount-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawIndirectCount-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawIndirectCount-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawIndirectCount-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawIndirectCount-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawIndirectCount-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawIndirectCount-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawIndirectCount-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawIndirectCount-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawIndirectCount-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawIndirectCount-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawIndirectCount-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawIndirectCount-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawIndirectCount-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawIndirectCount-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawIndirectCount-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawIndirectCount-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawIndirectCount-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawIndirectCount-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawIndirectCount-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawIndirectCount-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawIndirectCount-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawIndirectCount-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawIndirectCount-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawIndirectCount-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawIndirectCount-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawIndirectCount-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawIndirectCount-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawIndirectCount-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawIndirectCount-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawIndirectCount-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawIndirectCount-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawIndirectCount-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawIndirectCount-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawIndirectCount-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawIndirectCount-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawIndirectCount-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawIndirectCount-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawIndirectCount-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawIndirectCount-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawIndirectCount-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawIndirectCount-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawIndirectCount-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawIndirectCount-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawIndirectCount-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawIndirectCount-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawIndirectCount-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawIndirectCount-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawIndirectCount-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawIndirectCount-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawIndirectCount-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawIndirectCount-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawIndirectCount-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawIndirectCount-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawIndirectCount-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawIndirectCount-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawIndirectCount-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawIndirectCount-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawIndirectCount-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawIndirectCount-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawIndirectCount-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawIndirectCount-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawIndirectCount-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawIndirectCount-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawIndirectCount-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawIndirectCount-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawIndirectCount-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawIndirectCount-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawIndirectCount-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawIndirectCount-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawIndirectCount-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawIndirectCount-None-08688";
task_shader_08689 = "VUID-vkCmdDrawIndirectCount-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawIndirectCount-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawIndirectCount-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawIndirectCount-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawIndirectCount-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawIndirectCount-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawIndirectCount-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawIndirectCount-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawIndirectCount-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawIndirectCount-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawIndirectCount-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawIndirectCount-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawIndirectCount-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawIndirectCount-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawIndirectCount-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawIndirectCount-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawIndirectCount-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawIndirectCount-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawIndirectCount-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawIndirectCount-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawIndirectCount-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawIndirectCount-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawIndirectCount-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawIndirectCount-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawIndirectCount-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawIndirectCount-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawIndirectCount-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawIndirectCount-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawIndirectCount-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawIndirectCount-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawIndirectCount-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawIndirectCount-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawIndirectCount-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawIndirectCount-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawIndirectCount-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawIndirectCount-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawIndirectCount-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawIndirectCount-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawIndirectCount-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawIndirectCount-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawIndirectCount-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawIndirectCount-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawIndirectCount-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawIndirectCount-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawIndirectCount-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawIndirectCount-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawIndirectCount-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawIndirectCount-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawIndirectCount-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawIndirectCount-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawIndirectCount-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawIndirectCount-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawIndexedIndirectCount : DrawDispatchVuid {
DispatchVuidsCmdDrawIndexedIndirectCount() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawIndexedIndirectCount-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawIndexedIndirectCount-None-08607";
index_binding_07312 = "VUID-vkCmdDrawIndexedIndirectCount-None-07312";
vertex_binding_04007 = "VUID-vkCmdDrawIndexedIndirectCount-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawIndexedIndirectCount-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawIndexedIndirectCount-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawIndexedIndirectCount-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawIndexedIndirectCount-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawIndexedIndirectCount-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawIndexedIndirectCount-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawIndexedIndirectCount-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawIndexedIndirectCount-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawIndexedIndirectCount-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawIndexedIndirectCount-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawIndexedIndirectCount-buffer-02708";
indirect_count_contiguous_memory_02714 = "VUID-vkCmdDrawIndexedIndirectCount-countBuffer-02714";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawIndexedIndirectCount-buffer-02709";
indirect_count_buffer_bit_02715 = "VUID-vkCmdDrawIndexedIndirectCount-countBuffer-02715";
indirect_count_offset_04129 = "VUID-vkCmdDrawIndexedIndirectCount-countBufferOffset-04129";
viewport_count_03417 = "VUID-vkCmdDrawIndexedIndirectCount-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawIndexedIndirectCount-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawIndexedIndirectCount-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawIndexedIndirectCount-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawIndexedIndirectCount-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawIndexedIndirectCount-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawIndexedIndirectCount-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawIndexedIndirectCount-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawIndexedIndirectCount-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawIndexedIndirectCount-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawIndexedIndirectCount-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawIndexedIndirectCount-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawIndexedIndirectCount-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawIndexedIndirectCount-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawIndexedIndirectCount-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawIndexedIndirectCount-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawIndexedIndirectCount-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawIndexedIndirectCount-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawIndexedIndirectCount-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawIndexedIndirectCount-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawIndexedIndirectCount-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawIndexedIndirectCount-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawIndexedIndirectCount-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawIndexedIndirectCount-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawIndexedIndirectCount-None-04877";
logic_op_04878 = "VUID-vkCmdDrawIndexedIndirectCount-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawIndexedIndirectCount-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawIndexedIndirectCount-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawIndexedIndirectCount-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawIndexedIndirectCount-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawIndexedIndirectCount-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawIndexedIndirectCount-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawIndexedIndirectCount-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawIndexedIndirectCount-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawIndexedIndirectCount-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawIndexedIndirectCount-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawIndexedIndirectCount-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawIndexedIndirectCount-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawIndexedIndirectCount-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawIndexedIndirectCount-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawIndexedIndirectCount-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawIndexedIndirectCount-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawIndexedIndirectCount-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawIndexedIndirectCount-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawIndexedIndirectCount-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawIndexedIndirectCount-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawIndexedIndirectCount-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawIndexedIndirectCount-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawIndexedIndirectCount-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawIndexedIndirectCount-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawIndexedIndirectCount-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawIndexedIndirectCount-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawIndexedIndirectCount-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDraw-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawIndexedIndirectCount-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawIndexedIndirectCount-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawIndexedIndirectCount-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawIndexedIndirectCount-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawIndexedIndirectCount-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawIndexedIndirectCount-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawIndexedIndirectCount-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawIndexedIndirectCount-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawIndexedIndirectCount-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawIndexedIndirectCount-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawIndexedIndirectCount-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawIndexedIndirectCount-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawIndexedIndirectCount-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawIndexedIndirectCount-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawIndexedIndirectCount-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawIndexedIndirectCount-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawIndexedIndirectCount-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawIndexedIndirectCount-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawIndexedIndirectCount-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawIndexedIndirectCount-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawIndexedIndirectCount-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawIndexedIndirectCount-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawIndexedIndirectCount-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawIndexedIndirectCount-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawIndexedIndirectCount-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawIndexedIndirectCount-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawIndexedIndirectCount-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawIndexedIndirectCount-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawIndexedIndirectCount-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawIndexedIndirectCount-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawIndexedIndirectCount-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawIndexedIndirectCount-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawIndexedIndirectCount-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawIndexedIndirectCount-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawIndexedIndirectCount-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawIndexedIndirectCount-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawIndexedIndirectCount-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawIndexedIndirectCount-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawIndexedIndirectCount-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawIndexedIndirectCount-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawIndexedIndirectCount-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawIndexedIndirectCount-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawIndexedIndirectCount-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawIndexedIndirectCount-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawIndexedIndirectCount-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawIndexedIndirectCount-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawIndexedIndirectCount-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawIndexedIndirectCount-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawIndexedIndirectCount-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawIndexedIndirectCount-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawIndexedIndirectCount-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawIndexedIndirectCount-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawIndexedIndirectCount-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawIndexedIndirectCount-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawIndexedIndirectCount-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawIndexedIndirectCount-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawIndexedIndirectCount-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawIndexedIndirectCount-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawIndexedIndirectCount-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawIndexedIndirectCount-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawIndexedIndirectCount-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawIndexedIndirectCount-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawIndexedIndirectCount-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawIndexedIndirectCount-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawIndexedIndirectCount-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawIndexedIndirectCount-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawIndexedIndirectCount-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawIndexedIndirectCount-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawIndexedIndirectCount-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawIndexedIndirectCount-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawIndexedIndirectCount-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawIndexedIndirectCount-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawIndexedIndirectCount-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawIndexedIndirectCount-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawIndexedIndirectCount-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawIndexedIndirectCount-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawIndexedIndirectCount-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawIndexedIndirectCount-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawIndexedIndirectCount-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawIndexedIndirectCount-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawIndexedIndirectCount-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawIndexedIndirectCount-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawIndexedIndirectCount-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawIndexedIndirectCount-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawIndexedIndirectCount-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawIndexedIndirectCount-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawIndexedIndirectCount-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawIndexedIndirectCount-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawIndexedIndirectCount-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawIndexedIndirectCount-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawIndexedIndirectCount-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawIndexedIndirectCount-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawIndexedIndirectCount-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawIndexedIndirectCount-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawIndexedIndirectCount-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawIndexedIndirectCount-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawIndexedIndirectCount-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawIndexedIndirectCount-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawIndexedIndirectCount-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawIndexedIndirectCount-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawIndexedIndirectCount-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawIndexedIndirectCount-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawIndexedIndirectCount-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawIndexedIndirectCount-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawIndexedIndirectCount-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawIndexedIndirectCount-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawIndexedIndirectCount-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawIndexedIndirectCount-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawIndexedIndirectCount-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawIndexedIndirectCount-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawIndexedIndirectCount-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawIndexedIndirectCount-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawIndexedIndirectCount-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawIndexedIndirectCount-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawIndexedIndirectCount-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawIndexedIndirectCount-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawIndexedIndirectCount-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawIndexedIndirectCount-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawIndexedIndirectCount-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawIndexedIndirectCount-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawIndexedIndirectCount-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawIndexedIndirectCount-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawIndexedIndirectCount-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawIndexedIndirectCount-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawIndexedIndirectCount-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawIndexedIndirectCount-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawIndexedIndirectCount-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawIndexedIndirectCount-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawIndexedIndirectCount-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawIndexedIndirectCount-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawIndexedIndirectCount-None-08688";
task_shader_08689 = "VUID-vkCmdDrawIndexedIndirectCount-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawIndexedIndirectCount-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawIndexedIndirectCount-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawIndexedIndirectCount-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawIndexedIndirectCount-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawIndexedIndirectCount-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawIndexedIndirectCount-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawIndexedIndirectCount-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawIndexedIndirectCount-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawIndexedIndirectCount-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawIndexedIndirectCount-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawIndexedIndirectCount-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawIndexedIndirectCount-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawIndexedIndirectCount-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawIndexedIndirectCount-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawIndexedIndirectCount-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawIndexedIndirectCount-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawIndexedIndirectCount-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawIndexedIndirectCount-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawIndexedIndirectCount-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawIndexedIndirectCount-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawIndexedIndirectCount-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawIndexedIndirectCount-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawIndexedIndirectCount-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawIndexedIndirectCount-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawIndexedIndirectCount-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawIndexedIndirectCount-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawIndexedIndirectCount-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawIndexedIndirectCount-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawIndexedIndirectCount-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawIndexedIndirectCount-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawIndexedIndirectCount-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawIndexedIndirectCount-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawIndexedIndirectCount-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawIndexedIndirectCount-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawIndexedIndirectCount-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawIndexedIndirectCount-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawIndexedIndirectCount-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawIndexedIndirectCount-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawIndexedIndirectCount-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawIndexedIndirectCount-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawIndexedIndirectCount-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawIndexedIndirectCount-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawIndexedIndirectCount-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawIndexedIndirectCount-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawIndexedIndirectCount-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawIndexedIndirectCount-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawIndexedIndirectCount-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawIndexedIndirectCount-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawIndexedIndirectCount-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawIndexedIndirectCount-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawIndexedIndirectCount-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdTraceRaysNV: DrawDispatchVuid {
DispatchVuidsCmdTraceRaysNV() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdTraceRaysNV-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdTraceRaysNV-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdTraceRaysNV-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdTraceRaysNV-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdTraceRaysNV-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdTraceRaysNV-None-02692";
corner_sampled_address_mode_02696 = "VUID-vkCmdTraceRaysNV-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdTraceRaysNV-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdTraceRaysNV-None-07888";
push_constants_set_08602 = "VUID-vkCmdTraceRaysNV-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdTraceRaysNV-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdTraceRaysNV-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdTraceRaysNV-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdTraceRaysNV-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdTraceRaysNV-commandBuffer-02707";
ray_query_protected_cb_03635 = "VUID-vkCmdTraceRaysNV-commandBuffer-04624";
img_filter_cubic_02693 = "VUID-vkCmdTraceRaysNV-None-02693";
filter_cubic_02694 = "VUID-vkCmdTraceRaysNV-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdTraceRaysNV-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdTraceRaysNV-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdTraceRaysNV-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdTraceRaysNV-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdTraceRaysNV-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdTraceRaysNV-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdTraceRaysNV-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdTraceRaysNV-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdTraceRaysNV-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdTraceRaysNV-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdTraceRaysNV-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdTraceRaysNV-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdTraceRaysNV-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdTraceRaysNV-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdTraceRaysNV-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdTraceRaysNV-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdTraceRaysNV-None-08117";
image_view_dim_07752 = "VUID-vkCmdTraceRaysNV-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdTraceRaysNV-format-07753";
}
};
struct DispatchVuidsCmdTraceRaysKHR: DrawDispatchVuid {
DispatchVuidsCmdTraceRaysKHR() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdTraceRaysKHR-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdTraceRaysKHR-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdTraceRaysKHR-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdTraceRaysKHR-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdTraceRaysKHR-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdTraceRaysKHR-None-02692";
corner_sampled_address_mode_02696 = "VUID-vkCmdTraceRaysKHR-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdTraceRaysKHR-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdTraceRaysKHR-None-07888";
push_constants_set_08602 = "VUID-vkCmdTraceRaysKHR-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdTraceRaysKHR-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdTraceRaysKHR-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdTraceRaysKHR-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdTraceRaysKHR-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdTraceRaysKHR-commandBuffer-02707";
ray_query_protected_cb_03635 = "VUID-vkCmdTraceRaysKHR-commandBuffer-03635";
img_filter_cubic_02693 = "VUID-vkCmdTraceRaysKHR-None-02693";
filter_cubic_02694 = "VUID-vkCmdTraceRaysKHR-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdTraceRaysKHR-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdTraceRaysKHR-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdTraceRaysKHR-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdTraceRaysKHR-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdTraceRaysKHR-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdTraceRaysKHR-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdTraceRaysKHR-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdTraceRaysKHR-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdTraceRaysKHR-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdTraceRaysKHR-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdTraceRaysKHR-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdTraceRaysKHR-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdTraceRaysKHR-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdTraceRaysKHR-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdTraceRaysKHR-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdTraceRaysKHR-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdTraceRaysKHR-None-08117";
image_view_dim_07752 = "VUID-vkCmdTraceRaysKHR-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdTraceRaysKHR-format-07753";
}
};
struct DispatchVuidsCmdTraceRaysIndirectKHR: DrawDispatchVuid {
DispatchVuidsCmdTraceRaysIndirectKHR() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdTraceRaysIndirectKHR-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdTraceRaysIndirectKHR-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdTraceRaysIndirectKHR-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdTraceRaysIndirectKHR-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdTraceRaysIndirectKHR-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdTraceRaysIndirectKHR-None-02692";
indirect_contiguous_memory_02708 = "VUID-vkCmdTraceRaysIndirectKHR-indirectDeviceAddress-03632";
indirect_buffer_bit_02290 = "VUID-vkCmdTraceRaysIndirectKHR-indirectDeviceAddress-03633";
corner_sampled_address_mode_02696 = "VUID-vkCmdTraceRaysIndirectKHR-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdTraceRaysIndirectKHR-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdTraceRaysIndirectKHR-None-07888";
push_constants_set_08602 = "VUID-vkCmdTraceRaysIndirectKHR-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdTraceRaysIndirectKHR-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdTraceRaysIndirectKHR-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdTraceRaysIndirectKHR-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdTraceRaysIndirectKHR-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdTraceRaysIndirectKHR-commandBuffer-02707";
ray_query_protected_cb_03635 = "VUID-vkCmdTraceRaysIndirectKHR-commandBuffer-03635";
img_filter_cubic_02693 = "VUID-vkCmdTraceRaysIndirectKHR-None-02693";
filter_cubic_02694 = "VUID-vkCmdTraceRaysIndirectKHR-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdTraceRaysIndirectKHR-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdTraceRaysIndirectKHR-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdTraceRaysIndirectKHR-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdTraceRaysIndirectKHR-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdTraceRaysIndirectKHR-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdTraceRaysIndirectKHR-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdTraceRaysIndirectKHR-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdTraceRaysIndirectKHR-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdTraceRaysIndirectKHR-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdTraceRaysIndirectKHR-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdTraceRaysIndirectKHR-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdTraceRaysIndirectKHR-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdTraceRaysIndirectKHR-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdTraceRaysIndirectKHR-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdTraceRaysIndirectKHR-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdTraceRaysIndirectKHR-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdTraceRaysIndirectKHR-None-08117";
image_view_dim_07752 = "VUID-vkCmdTraceRaysIndirectKHR-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdTraceRaysIndirectKHR-format-07753";
}
};
struct DispatchVuidsCmdTraceRaysIndirect2KHR: DrawDispatchVuid {
DispatchVuidsCmdTraceRaysIndirect2KHR() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdTraceRaysIndirect2KHR-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdTraceRaysIndirect2KHR-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdTraceRaysIndirect2KHR-None-02692";
indirect_contiguous_memory_02708 = "VUID-vkCmdTraceRaysIndirect2KHR-indirectDeviceAddress-03632";
indirect_buffer_bit_02290 = "VUID-vkCmdTraceRaysIndirect2KHR-indirectDeviceAddress-03633";
corner_sampled_address_mode_02696 = "VUID-vkCmdTraceRaysIndirect2KHR-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdTraceRaysIndirect2KHR-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdTraceRaysIndirect2KHR-None-07888";
push_constants_set_08602 = "VUID-vkCmdTraceRaysIndirect2KHR-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdTraceRaysIndirect2KHR-commandBuffer-02707";
ray_query_protected_cb_03635 = "VUID-vkCmdTraceRaysIndirect2KHR-commandBuffer-03635";
img_filter_cubic_02693 = "VUID-vkCmdTraceRaysIndirect2KHR-None-02693";
filter_cubic_02694 = "VUID-vkCmdTraceRaysIndirect2KHR-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdTraceRaysIndirect2KHR-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdTraceRaysIndirect2KHR-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdTraceRaysIndirect2KHR-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdTraceRaysIndirect2KHR-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdTraceRaysIndirect2KHR-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdTraceRaysIndirect2KHR-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdTraceRaysIndirect2KHR-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdTraceRaysIndirect2KHR-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdTraceRaysIndirect2KHR-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdTraceRaysIndirect2KHR-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdTraceRaysIndirect2KHR-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdTraceRaysIndirect2KHR-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdTraceRaysIndirect2KHR-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdTraceRaysIndirect2KHR-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdTraceRaysIndirect2KHR-None-08117";
image_view_dim_07752 = "VUID-vkCmdTraceRaysIndirect2KHR-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdTraceRaysIndirect2KHR-format-07753";
}
};
struct DispatchVuidsCmdDrawMeshTasksNV: DrawDispatchVuid {
DispatchVuidsCmdDrawMeshTasksNV() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMeshTasksNV-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMeshTasksNV-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDrawMeshTasksNV-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMeshTasksNV-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMeshTasksNV-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMeshTasksNV-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMeshTasksNV-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMeshTasksNV-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMeshTasksNV-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMeshTasksNV-None-02692";
viewport_count_03417 = "VUID-vkCmdDrawMeshTasksNV-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMeshTasksNV-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMeshTasksNV-viewportCount-03419";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMeshTasksNV-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMeshTasksNV-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMeshTasksNV-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMeshTasksNV-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMeshTasksNV-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMeshTasksNV-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMeshTasksNV-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMeshTasksNV-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMeshTasksNV-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMeshTasksNV-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMeshTasksNV-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMeshTasksNV-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMeshTasksNV-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMeshTasksNV-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMeshTasksNV-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMeshTasksNV-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMeshTasksNV-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMeshTasksNV-primitiveFragmentShadingRateWithMultipleViewports-04552";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMeshTasksNV-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMeshTasksNV-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMeshTasksNV-logicOp-04878";
blend_enable_04727 = "VUID-vkCmdDrawMeshTasksNV-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMeshTasksNV-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMeshTasksNV-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMeshTasksNV-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMeshTasksNV-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMeshTasksNV-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMeshTasksNV-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMeshTasksNV-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMeshTasksNV-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMeshTasksNV-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMeshTasksNV-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMeshTasksNV-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMeshTasksNV-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMeshTasksNV-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMeshTasksNV-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMeshTasksNV-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMeshTasksNV-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMeshTasksNV-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMeshTasksNV-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMeshTasksNV-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMeshTasksNV-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMeshTasksNV-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMeshTasksNV-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMeshTasksNV-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMeshTasksNV-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMeshTasksNV-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMeshTasksNV-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMeshTasksNV-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMeshTasksNV-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMeshTasksNV-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMeshTasksNV-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMeshTasksNV-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMeshTasksNV-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMeshTasksNV-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMeshTasksNV-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMeshTasksNV-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMeshTasksNV-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMeshTasksNV-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMeshTasksNV-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMeshTasksNV-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMeshTasksNV-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMeshTasksNV-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMeshTasksNV-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMeshTasksNV-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMeshTasksNV-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMeshTasksNV-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMeshTasksNV-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMeshTasksNV-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMeshTasksNV-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMeshTasksNV-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMeshTasksNV-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMeshTasksNV-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMeshTasksNV-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMeshTasksNV-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMeshTasksNV-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMeshTasksNV-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMeshTasksNV-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMeshTasksNV-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMeshTasksNV-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMeshTasksNV-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMeshTasksNV-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMeshTasksNV-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMeshTasksNV-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMeshTasksNV-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMeshTasksNV-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMeshTasksNV-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMeshTasksNV-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMeshTasksNV-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMeshTasksNV-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMeshTasksNV-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMeshTasksNV-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMeshTasksNV-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMeshTasksNV-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMeshTasksNV-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMeshTasksNV-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMeshTasksNV-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMeshTasksNV-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMeshTasksNV-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMeshTasksNV-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMeshTasksNV-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMeshTasksNV-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMeshTasksNV-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMeshTasksNV-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMeshTasksNV-None-07841";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMeshTasksNV-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMeshTasksNV-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMeshTasksNV-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMeshTasksNV-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMeshTasksNV-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMeshTasksNV-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMeshTasksNV-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMeshTasksNV-primitivesGeneratedQueryWithNonZeroStreams-06709";
mesh_shader_stages_06480 = "VUID-vkCmdDrawMeshTasksNV-stage-06480";
missing_mesh_shader_stages_07080 = "VUID-vkCmdDrawMeshTasksNV-MeshNV-07080";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMeshTasksNV-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMeshTasksNV-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMeshTasksNV-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMeshTasksNV-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMeshTasksNV-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMeshTasksNV-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMeshTasksNV-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMeshTasksNV-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMeshTasksNV-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMeshTasksNV-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMeshTasksNV-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMeshTasksNV-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMeshTasksNV-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMeshTasksNV-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMeshTasksNV-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMeshTasksNV-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMeshTasksNV-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMeshTasksNV-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMeshTasksNV-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMeshTasksNV-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMeshTasksNV-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMeshTasksNV-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMeshTasksNV-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMeshTasksNV-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMeshTasksNV-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMeshTasksNV-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMeshTasksNV-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMeshTasksNV-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMeshTasksNV-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMeshTasksNV-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMeshTasksNV-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMeshTasksNV-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMeshTasksNV-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMeshTasksNV-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMeshTasksNV-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMeshTasksNV-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMeshTasksNV-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMeshTasksNV-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMeshTasksNV-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMeshTasksNV-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMeshTasksNV-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMeshTasksNV-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMeshTasksNV-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMeshTasksNV-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMeshTasksNV-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMeshTasksNV-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMeshTasksNV-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMeshTasksNV-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMeshTasksNV-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMeshTasksNV-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMeshTasksNV-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMeshTasksNV-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMeshTasksNV-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMeshTasksNV-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMeshTasksNV-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMeshTasksNV-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMeshTasksNV-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMeshTasksNV-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMeshTasksNV-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMeshTasksNV-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMeshTasksNV-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMeshTasksNV-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMeshTasksNV-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMeshTasksNV-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMeshTasksNV-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMeshTasksNV-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMeshTasksNV-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMeshTasksNV-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMeshTasksNV-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMeshTasksNV-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMeshTasksNV-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMeshTasksNV-None-08880";
set_line_width_08617 = "VUID-vkCmdDrawMeshTasksNV-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMeshTasksNV-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMeshTasksNV-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMeshTasksNV-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMeshTasksNV-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMeshTasksNV-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMeshTasksNV-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMeshTasksNV-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMeshTasksNV-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMeshTasksNV-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMeshTasksNV-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMeshTasksNV-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMeshTasksNV-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMeshTasksNV-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMeshTasksNV-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMeshTasksNV-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMeshTasksNV-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMeshTasksNV-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMeshTasksNV-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMeshTasksNV-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMeshTasksNV-None-09116";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMeshTasksNV-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMeshTasksNV-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMeshTasksNV-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMeshTasksNV-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMeshTasksNV-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMeshTasksNV-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMeshTasksNV-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMeshTasksNV-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMeshTasksNV-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMeshTasksNV-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMeshTasksNV-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMeshTasksNV-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMeshTasksNV-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMeshTasksNV-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMeshTasksIndirectNV: DrawDispatchVuid {
DispatchVuidsCmdDrawMeshTasksIndirectNV() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMeshTasksIndirectNV-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMeshTasksIndirectNV-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMeshTasksIndirectNV-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMeshTasksIndirectNV-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMeshTasksIndirectNV-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawMeshTasksIndirectNV-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawMeshTasksIndirectNV-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawMeshTasksIndirectNV-buffer-02709";
viewport_count_03417 = "VUID-vkCmdDrawMeshTasksIndirectNV-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMeshTasksIndirectNV-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMeshTasksIndirectNV-viewportCount-03419";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMeshTasksIndirectNV-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMeshTasksIndirectNV-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMeshTasksIndirectNV-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMeshTasksIndirectNV-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMeshTasksIndirectNV-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMeshTasksIndirectNV-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMeshTasksIndirectNV-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMeshTasksIndirectNV-primitiveFragmentShadingRateWithMultipleViewports-04552";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMeshTasksIndirectNV-logicOp-04878";
blend_enable_04727 = "VUID-vkCmdDrawMeshTasksIndirectNV-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMeshTasksIndirectNV-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMeshTasksIndirectNV-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMeshTasksIndirectNV-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMeshTasksIndirectNV-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMeshTasksIndirectNV-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMeshTasksIndirectNV-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMeshTasksIndirectNV-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMeshTasksIndirectNV-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMeshTasksIndirectNV-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMeshTasksIndirectNV-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMeshTasksIndirectNV-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMeshTasksIndirectNV-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMeshTasksIndirectNV-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMeshTasksIndirectNV-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMeshTasksIndirectNV-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMeshTasksIndirectNV-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMeshTasksIndirectNV-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMeshTasksIndirectNV-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMeshTasksIndirectNV-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMeshTasksIndirectNV-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMeshTasksIndirectNV-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMeshTasksIndirectNV-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMeshTasksIndirectNV-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMeshTasksIndirectNV-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMeshTasksIndirectNV-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMeshTasksIndirectNV-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07841";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMeshTasksIndirectNV-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMeshTasksIndirectNV-primitivesGeneratedQueryWithNonZeroStreams-06709";
mesh_shader_stages_06480 = "VUID-vkCmdDrawMeshTasksIndirectNV-stage-06480";
missing_mesh_shader_stages_07080 = "VUID-vkCmdDrawMeshTasksIndirectNV-MeshNV-07081";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMeshTasksIndirectNV-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMeshTasksIndirectNV-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMeshTasksIndirectNV-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMeshTasksIndirectNV-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMeshTasksIndirectNV-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMeshTasksIndirectNV-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08880";
set_line_width_08617 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMeshTasksIndirectNV-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMeshTasksIndirectNV-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-09116";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMeshTasksIndirectNV-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMeshTasksIndirectNV-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMeshTasksIndirectNV-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMeshTasksIndirectNV-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMeshTasksIndirectNV-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMeshTasksIndirectNV-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMeshTasksIndirectNV-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMeshTasksIndirectNV-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMeshTasksIndirectNV-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMeshTasksIndirectNV-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMeshTasksIndirectNV-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMeshTasksIndirectNV-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMeshTasksIndirectNV-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMeshTasksIndirectCountNV : DrawDispatchVuid {
DispatchVuidsCmdDrawMeshTasksIndirectCountNV() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-buffer-02709";
indirect_count_contiguous_memory_02714 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-countBuffer-02714";
indirect_count_buffer_bit_02715 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-countBuffer-02715";
indirect_count_offset_04129 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-countBufferOffset-04129";
viewport_count_03417 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-viewportCount-03419";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-primitiveFragmentShadingRateWithMultipleViewports-04552";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-logicOp-04878";
blend_enable_04727 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07841";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-primitivesGeneratedQueryWithNonZeroStreams-06709";
mesh_shader_stages_06480 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-stage-06480";
missing_mesh_shader_stages_07080 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-MeshNV-07082";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08880";
set_line_width_08617 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09116";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMeshTasksIndirectCountNV-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMeshTasksEXT: DrawDispatchVuid {
DispatchVuidsCmdDrawMeshTasksEXT() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMeshTasksEXT-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMeshTasksEXT-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDrawMeshTasksEXT-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMeshTasksEXT-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMeshTasksEXT-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMeshTasksEXT-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMeshTasksEXT-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMeshTasksEXT-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMeshTasksEXT-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMeshTasksEXT-None-02692";
viewport_count_03417 = "VUID-vkCmdDrawMeshTasksEXT-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMeshTasksEXT-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMeshTasksEXT-viewportCount-03419";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMeshTasksEXT-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMeshTasksEXT-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMeshTasksEXT-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMeshTasksEXT-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMeshTasksEXT-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMeshTasksEXT-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMeshTasksEXT-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMeshTasksEXT-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMeshTasksEXT-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMeshTasksEXT-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMeshTasksEXT-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMeshTasksEXT-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMeshTasksEXT-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMeshTasksEXT-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMeshTasksEXT-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMeshTasksEXT-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMeshTasksEXT-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMeshTasksEXT-primitiveFragmentShadingRateWithMultipleViewports-04552";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMeshTasksEXT-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMeshTasksEXT-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMeshTasksEXT-logicOp-04878";
blend_enable_04727 = "VUID-vkCmdDrawMeshTasksEXT-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMeshTasksEXT-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMeshTasksEXT-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMeshTasksEXT-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMeshTasksEXT-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMeshTasksEXT-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMeshTasksEXT-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMeshTasksEXT-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMeshTasksEXT-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMeshTasksEXT-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMeshTasksEXT-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMeshTasksEXT-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMeshTasksEXT-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMeshTasksEXT-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMeshTasksEXT-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMeshTasksEXT-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMeshTasksEXT-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMeshTasksEXT-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMeshTasksEXT-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMeshTasksEXT-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMeshTasksEXT-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMeshTasksEXT-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMeshTasksEXT-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMeshTasksEXT-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMeshTasksEXT-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMeshTasksEXT-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMeshTasksEXT-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMeshTasksEXT-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMeshTasksEXT-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMeshTasksEXT-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMeshTasksEXT-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMeshTasksEXT-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMeshTasksEXT-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMeshTasksEXT-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMeshTasksEXT-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMeshTasksEXT-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMeshTasksEXT-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMeshTasksEXT-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMeshTasksEXT-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMeshTasksEXT-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMeshTasksEXT-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMeshTasksEXT-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMeshTasksEXT-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMeshTasksEXT-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMeshTasksEXT-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMeshTasksEXT-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMeshTasksEXT-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMeshTasksEXT-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMeshTasksEXT-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMeshTasksEXT-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMeshTasksEXT-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMeshTasksEXT-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMeshTasksEXT-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMeshTasksEXT-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMeshTasksEXT-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMeshTasksEXT-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMeshTasksEXT-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMeshTasksEXT-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMeshTasksEXT-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMeshTasksEXT-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMeshTasksEXT-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMeshTasksEXT-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMeshTasksEXT-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMeshTasksEXT-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMeshTasksEXT-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMeshTasksEXT-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMeshTasksEXT-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMeshTasksEXT-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMeshTasksEXT-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMeshTasksEXT-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMeshTasksEXT-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMeshTasksEXT-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMeshTasksEXT-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMeshTasksEXT-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMeshTasksEXT-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMeshTasksEXT-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMeshTasksEXT-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMeshTasksEXT-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMeshTasksEXT-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMeshTasksEXT-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMeshTasksEXT-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMeshTasksEXT-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMeshTasksEXT-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMeshTasksEXT-None-07841";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMeshTasksEXT-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMeshTasksEXT-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMeshTasksEXT-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMeshTasksEXT-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMeshTasksEXT-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMeshTasksEXT-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMeshTasksEXT-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMeshTasksEXT-primitivesGeneratedQueryWithNonZeroStreams-06709";
mesh_shader_stages_06480 = "VUID-vkCmdDrawMeshTasksEXT-stage-06480";
missing_mesh_shader_stages_07080 = "VUID-vkCmdDrawMeshTasksEXT-MeshEXT-07087";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMeshTasksEXT-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMeshTasksEXT-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMeshTasksEXT-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMeshTasksEXT-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMeshTasksEXT-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMeshTasksEXT-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMeshTasksEXT-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMeshTasksEXT-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMeshTasksEXT-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMeshTasksEXT-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMeshTasksEXT-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMeshTasksEXT-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMeshTasksEXT-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMeshTasksEXT-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMeshTasksEXT-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMeshTasksEXT-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMeshTasksEXT-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMeshTasksEXT-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMeshTasksEXT-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMeshTasksEXT-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMeshTasksEXT-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMeshTasksEXT-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMeshTasksEXT-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMeshTasksEXT-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMeshTasksEXT-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMeshTasksEXT-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMeshTasksEXT-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMeshTasksEXT-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMeshTasksEXT-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMeshTasksEXT-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMeshTasksEXT-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMeshTasksEXT-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMeshTasksEXT-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMeshTasksEXT-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMeshTasksEXT-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMeshTasksEXT-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMeshTasksEXT-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMeshTasksEXT-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMeshTasksEXT-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMeshTasksEXT-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMeshTasksEXT-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMeshTasksEXT-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMeshTasksEXT-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMeshTasksEXT-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMeshTasksEXT-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMeshTasksEXT-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMeshTasksEXT-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMeshTasksEXT-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMeshTasksEXT-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMeshTasksEXT-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMeshTasksEXT-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMeshTasksEXT-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMeshTasksEXT-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMeshTasksEXT-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMeshTasksEXT-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMeshTasksEXT-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMeshTasksEXT-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMeshTasksEXT-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMeshTasksEXT-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMeshTasksEXT-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMeshTasksEXT-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMeshTasksEXT-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMeshTasksEXT-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMeshTasksEXT-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMeshTasksEXT-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMeshTasksEXT-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMeshTasksEXT-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMeshTasksEXT-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMeshTasksEXT-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMeshTasksEXT-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMeshTasksEXT-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMeshTasksEXT-None-08880";
set_line_width_08617 = "VUID-vkCmdDrawMeshTasksEXT-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMeshTasksEXT-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMeshTasksEXT-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMeshTasksEXT-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMeshTasksEXT-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMeshTasksEXT-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMeshTasksEXT-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMeshTasksEXT-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMeshTasksEXT-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMeshTasksEXT-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMeshTasksEXT-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMeshTasksEXT-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMeshTasksEXT-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMeshTasksEXT-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMeshTasksEXT-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMeshTasksEXT-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMeshTasksEXT-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMeshTasksEXT-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMeshTasksEXT-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMeshTasksEXT-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMeshTasksEXT-None-09116";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMeshTasksEXT-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMeshTasksEXT-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMeshTasksEXT-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMeshTasksEXT-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMeshTasksEXT-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMeshTasksEXT-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMeshTasksEXT-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMeshTasksEXT-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMeshTasksEXT-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMeshTasksEXT-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMeshTasksEXT-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMeshTasksEXT-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMeshTasksEXT-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMeshTasksEXT-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMeshTasksIndirectEXT: DrawDispatchVuid {
DispatchVuidsCmdDrawMeshTasksIndirectEXT() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMeshTasksIndirectEXT-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMeshTasksIndirectEXT-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMeshTasksIndirectEXT-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMeshTasksIndirectEXT-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMeshTasksIndirectEXT-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawMeshTasksIndirectEXT-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawMeshTasksIndirectEXT-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawMeshTasksIndirectEXT-buffer-02709";
viewport_count_03417 = "VUID-vkCmdDrawMeshTasksIndirectEXT-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMeshTasksIndirectEXT-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMeshTasksIndirectEXT-viewportCount-03419";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMeshTasksIndirectEXT-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMeshTasksIndirectEXT-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMeshTasksIndirectEXT-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMeshTasksIndirectEXT-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMeshTasksIndirectEXT-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMeshTasksIndirectEXT-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMeshTasksIndirectEXT-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMeshTasksIndirectEXT-primitiveFragmentShadingRateWithMultipleViewports-04552";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMeshTasksIndirectEXT-logicOp-04878";
blend_enable_04727 = "VUID-vkCmdDrawMeshTasksIndirectEXT-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMeshTasksIndirectEXT-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMeshTasksIndirectEXT-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMeshTasksIndirectEXT-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMeshTasksIndirectEXT-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMeshTasksIndirectEXT-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMeshTasksIndirectEXT-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMeshTasksIndirectEXT-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMeshTasksIndirectEXT-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMeshTasksIndirectEXT-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMeshTasksIndirectEXT-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMeshTasksIndirectEXT-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMeshTasksIndirectEXT-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMeshTasksIndirectEXT-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMeshTasksIndirectEXT-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMeshTasksIndirectEXT-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMeshTasksIndirectEXT-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMeshTasksIndirectEXT-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMeshTasksIndirectEXT-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMeshTasksIndirectEXT-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMeshTasksIndirectEXT-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMeshTasksIndirectEXT-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMeshTasksIndirectEXT-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07841";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMeshTasksIndirectEXT-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMeshTasksIndirectEXT-primitivesGeneratedQueryWithNonZeroStreams-06709";
mesh_shader_stages_06480 = "VUID-vkCmdDrawMeshTasksIndirectEXT-stage-06480";
missing_mesh_shader_stages_07080 = "VUID-vkCmdDrawMeshTasksIndirectEXT-MeshEXT-07091";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMeshTasksIndirectEXT-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMeshTasksIndirectEXT-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMeshTasksIndirectEXT-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMeshTasksIndirectEXT-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMeshTasksIndirectEXT-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMeshTasksIndirectEXT-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08880";
set_line_width_08617 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMeshTasksIndirectEXT-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMeshTasksIndirectEXT-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09116";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMeshTasksIndirectEXT-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMeshTasksIndirectEXT-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMeshTasksIndirectEXT-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMeshTasksIndirectEXT-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMeshTasksIndirectEXT-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMeshTasksIndirectEXT-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMeshTasksIndirectEXT-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMeshTasksIndirectEXT-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawMeshTasksIndirectCountEXT : DrawDispatchVuid {
DispatchVuidsCmdDrawMeshTasksIndirectCountEXT() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-commandBuffer-02711";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-buffer-02708";
indirect_buffer_bit_02290 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-buffer-02709";
indirect_count_contiguous_memory_02714 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-countBuffer-02714";
indirect_count_buffer_bit_02715 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-countBuffer-02715";
indirect_count_offset_04129 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-countBufferOffset-04129";
viewport_count_03417 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-viewportCount-03419";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-primitiveFragmentShadingRateWithMultipleViewports-04552";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-04877";
logic_op_04878 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-logicOp-04878";
blend_enable_04727 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07841";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-primitivesGeneratedQueryWithNonZeroStreams-06709";
mesh_shader_stages_06480 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stage-06480";
missing_mesh_shader_stages_07080 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-MeshEXT-07100";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08688";
task_shader_08689 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08880";
set_line_width_08617 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09116";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawMeshTasksIndirectCountEXT-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDrawIndirectByteCountEXT: DrawDispatchVuid {
DispatchVuidsCmdDrawIndirectByteCountEXT() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08607";
vertex_binding_04007 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04007";
vertex_binding_null_04008 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04008";
compatible_pipeline_08600 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08600";
render_pass_compatible_02684 = "VUID-vkCmdDrawIndirectByteCountEXT-renderPass-02684";
render_pass_began_08876 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08876";
subpass_index_02685 = "VUID-vkCmdDrawIndirectByteCountEXT-subpass-02685";
sample_location_02689 = "VUID-vkCmdDrawIndirectByteCountEXT-sampleLocationsEnable-02689";
linear_filter_sampler_04553 = "VUID-vkCmdDrawIndirectByteCountEXT-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDrawIndirectByteCountEXT-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDrawIndirectByteCountEXT-None-02692";
indirect_protected_cb_02646 = "VUID-vkCmdDrawIndirectByteCountEXT-commandBuffer-02646";
indirect_contiguous_memory_02708 = "VUID-vkCmdDrawIndirectByteCountEXT-counterBuffer-04567",
indirect_buffer_bit_02290 = "VUID-vkCmdDrawIndirectByteCountEXT-counterBuffer-02290";
viewport_count_03417 = "VUID-vkCmdDrawIndirectByteCountEXT-viewportCount-03417";
scissor_count_03418 = "VUID-vkCmdDrawIndirectByteCountEXT-scissorCount-03418";
viewport_scissor_count_03419 = "VUID-vkCmdDrawIndirectByteCountEXT-viewportCount-03419";
primitive_topology_class_07500 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicPrimitiveTopologyUnrestricted-07500";
corner_sampled_address_mode_02696 = "VUID-vkCmdDrawIndirectByteCountEXT-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDrawIndirectByteCountEXT-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07888";
push_constants_set_08602 = "VUID-vkCmdDrawIndirectByteCountEXT-maintenance4-08602";
image_subresources_render_pass_write_06537 = "VUID-vkCmdDrawIndirectByteCountEXT-None-06537";
image_subresources_subpass_read_09003 = "VUID-vkCmdDrawIndirectByteCountEXT-None-09003";
image_subresources_subpass_write_06539 = "VUID-vkCmdDrawIndirectByteCountEXT-None-06539";
sampler_imageview_type_08609 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08611";
vertex_binding_attribute_02721 = "VUID-vkCmdDrawIndirectByteCountEXT-None-02721";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08608";
msrtss_rasterization_samples_07284 = "VUID-vkCmdDrawIndirectByteCountEXT-multisampledRenderToSingleSampled-07284";
unprotected_command_buffer_02707 = "VUID-vkCmdDrawIndirectByteCountEXT-commandBuffer-02707";
max_multiview_instance_index_02688 = "VUID-vkCmdDrawIndirectByteCountEXT-maxMultiviewInstanceIndex-02688";
img_filter_cubic_02693 = "VUID-vkCmdDrawIndirectByteCountEXT-None-02693";
filter_cubic_02694 = "VUID-vkCmdDrawIndirectByteCountEXT-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDrawIndirectByteCountEXT-filterCubicMinmax-02695";
viewport_count_primitive_shading_rate_04552 = "VUID-vkCmdDrawIndirectByteCountEXT-primitiveFragmentShadingRateWithMultipleViewports-04552";
patch_control_points_04875 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04875";
rasterizer_discard_enable_04876 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04876";
depth_bias_enable_04877 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04877";
logic_op_04878 = "VUID-vkCmdDrawIndirectByteCountEXT-logicOp-04878";
primitive_restart_enable_04879 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04879";
vertex_input_04912 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04912";
vertex_input_binding_stride_04913 = "VUID-vkCmdDrawIndirectByteCountEXT-pStrides-04913";
vertex_input_04914 = "VUID-vkCmdDrawIndirectByteCountEXT-None-04914";
blend_enable_04727 = "VUID-vkCmdDrawIndirectByteCountEXT-blendEnable-04727";
dynamic_discard_rectangle_07751 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07751";
dynamic_discard_rectangle_enable_07880 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07880";
dynamic_discard_rectangle_mode_07881 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07881";
dynamic_exclusive_scissor_enable_07878 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07878";
dynamic_exclusive_scissor_07879 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07879";
dynamic_color_write_enable_07749 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07749";
dynamic_color_write_enable_count_07750 = "VUID-vkCmdDrawIndirectByteCountEXT-attachmentCount-07750";
dynamic_attachment_feedback_loop_08877 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08877";
dynamic_rendering_view_mask_06178 = "VUID-vkCmdDrawIndirectByteCountEXT-viewMask-06178";
dynamic_rendering_color_count_06179 = "VUID-vkCmdDrawIndirectByteCountEXT-colorAttachmentCount-06179";
dynamic_rendering_color_formats_08910 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08910";
dynamic_rendering_unused_attachments_08911 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08911";
dynamic_rendering_undefined_color_formats_08912 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08912";
dynamic_rendering_undefined_depth_format_08916 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_undefined_stencil_format_08916 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08916";
dynamic_rendering_depth_format_08914 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08914";
dynamic_rendering_unused_attachments_08915 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08915";
dynamic_rendering_stencil_format_08917 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08917";
dynamic_rendering_unused_attachments_08918 = "VUID-vkCmdDrawIndirectByteCountEXT-dynamicRenderingUnusedAttachments-08918";
dynamic_rendering_fsr_06183 = "VUID-vkCmdDrawIndirectByteCountEXT-imageView-06183";
dynamic_rendering_fdm_06184 = "VUID-vkCmdDrawIndirectByteCountEXT-imageView-06184";
dynamic_rendering_color_sample_06185 = "VUID-vkCmdDrawIndirectByteCountEXT-colorAttachmentCount-06185";
dynamic_rendering_depth_sample_06186 = "VUID-vkCmdDrawIndirectByteCountEXT-pDepthAttachment-06186";
dynamic_rendering_stencil_sample_06187 = "VUID-vkCmdDrawIndirectByteCountEXT-pStencilAttachment-06187";
dynamic_rendering_06198 = "VUID-vkCmdDrawIndirectByteCountEXT-renderPass-06198";
dynamic_rendering_07285 = "VUID-vkCmdDrawIndirectByteCountEXT-multisampledRenderToSingleSampled-07285";
dynamic_rendering_07286 = "VUID-vkCmdDrawIndirectByteCountEXT-multisampledRenderToSingleSampled-07286";
dynamic_rendering_07287 = "VUID-vkCmdDrawIndirectByteCountEXT-multisampledRenderToSingleSampled-07287";
image_view_access_64_04470 = "VUID-vkCmdDrawIndirectByteCountEXT-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDrawIndirectByteCountEXT-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDrawIndirectByteCountEXT-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDrawIndirectByteCountEXT-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDrawIndirectByteCountEXT-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDrawIndirectByteCountEXT-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDrawIndirectByteCountEXT-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDrawIndirectByteCountEXT-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDrawIndirectByteCountEXT-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDrawIndirectByteCountEXT-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDrawIndirectByteCountEXT-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDrawIndirectByteCountEXT-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDrawIndirectByteCountEXT-None-06479";
depth_read_only_06886 = "VUID-vkCmdDrawIndirectByteCountEXT-None-06886";
stencil_read_only_06887 = "VUID-vkCmdDrawIndirectByteCountEXT-None-06887";
dynamic_sample_locations_06666 = "VUID-vkCmdDrawIndirectByteCountEXT-None-06666";
dynamic_tessellation_domain_origin_07619 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07619";
dynamic_depth_clamp_enable_07620 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07620";
dynamic_polygon_mode_07621 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07621";
dynamic_rasterization_samples_07622 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07622";
dynamic_sample_mask_07623 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07623";
dynamic_alpha_to_coverage_enable_07624 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07624";
dynamic_alpha_to_coverage_component_08919 = "VUID-vkCmdDrawIndirectByteCountEXT-alphaToCoverageEnable-08919";
dynamic_alpha_to_one_enable_07625 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07625";
dynamic_logic_op_enable_07626 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07626";
dynamic_color_blend_enable_07476 = "VUID-vkCmdDrawIndirectByteCountEXT-firstAttachment-07476";
dynamic_color_blend_equation_07477 = "VUID-vkCmdDrawIndirectByteCountEXT-firstAttachment-07477";
dynamic_color_write_mask_07478 = "VUID-vkCmdDrawIndirectByteCountEXT-firstAttachment-07478";
dynamic_rasterization_stream_07630 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07630";
dynamic_conservative_rasterization_mode_07631 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07631";
dynamic_extra_primitive_overestimation_size_07632 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07632";
dynamic_depth_clip_enable_07633 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07633";
dynamic_sample_locations_enable_07634 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07634";
dynamic_color_blend_advanced_07479 = "VUID-vkCmdDrawIndirectByteCountEXT-firstAttachment-07479";
dynamic_provoking_vertex_mode_07636 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07636";
dynamic_line_rasterization_mode_07637 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07637";
dynamic_line_stipple_enable_07638 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07638";
dynamic_depth_clip_negative_one_to_one_07639 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07639";
dynamic_viewport_w_scaling_enable_07640 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07640";
dynamic_viewport_swizzle_07641 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07641";
dynamic_coverage_to_color_enable_07642 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07642";
dynamic_coverage_to_color_location_07643 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07643";
dynamic_coverage_modulation_mode_07644 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07644";
dynamic_coverage_modulation_table_enable_07645 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07645";
dynamic_coverage_modulation_table_07646 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07646";
dynamic_shading_rate_image_enable_07647 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07647";
dynamic_representative_fragment_test_enable_07648 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07648";
dynamic_coverage_reduction_mode_07649 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07649";
dynamic_viewport_07831 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07831";
dynamic_scissor_07832 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07832";
dynamic_depth_bias_07834 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07834";
dynamic_line_width_07833 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07833";
dynamic_line_stipple_ext_07849 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07849";
dynamic_blend_constants_07835 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07835";
dynamic_depth_bounds_07836 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07836";
dynamic_depth_enable_08715 = "VUID-vkCmdDrawIndirectByteCountEXT-pDynamicStates-08715";
dynamic_stencil_compare_mask_07837 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07837";
dynamic_stencil_write_mask_07838 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07838";
dynamic_stencil_write_mask_08716 = "VUID-vkCmdDrawIndirectByteCountEXT-pDynamicStates-08716";
dynamic_stencil_reference_07839 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07839";
dynamic_state_inherited_07850 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07850";
dynamic_cull_mode_07840 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07840";
dynamic_front_face_07841 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07841";
dynamic_primitive_topology_07842 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07842";
dynamic_depth_test_enable_07843 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07843";
dynamic_depth_write_enable_07844 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07844";
dynamic_depth_compare_op_07845 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07845";
dynamic_depth_bound_test_enable_07846 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07846";
dynamic_stencil_test_enable_07847 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07847";
dynamic_stencil_op_07848 = "VUID-vkCmdDrawIndirectByteCountEXT-None-07848";
primitives_generated_06708 = "VUID-vkCmdDrawIndirectByteCountEXT-primitivesGeneratedQueryWithRasterizerDiscard-06708";
primitives_generated_streams_06709 = "VUID-vkCmdDrawIndirectByteCountEXT-primitivesGeneratedQueryWithNonZeroStreams-06709";
invalid_mesh_shader_stages_06481 = "VUID-vkCmdDrawIndirectByteCountEXT-stage-06481";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08117";
image_view_dim_07752 = "VUID-vkCmdDrawIndirectByteCountEXT-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDrawIndirectByteCountEXT-format-07753";
stippled_rectangular_lines_07495 = "VUID-vkCmdDrawIndirectByteCountEXT-stippledLineEnable-07495";
stippled_bresenham_lines_07496 = "VUID-vkCmdDrawIndirectByteCountEXT-stippledLineEnable-07496";
stippled_smooth_lines_07497 = "VUID-vkCmdDrawIndirectByteCountEXT-stippledLineEnable-07497";
stippled_default_strict_07498 = "VUID-vkCmdDrawIndirectByteCountEXT-stippledLineEnable-07498";
viewport_and_scissor_with_count_08635 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08635";
viewport_w_scaling_08636 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08636";
shading_rate_palette_08637 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08637";
exclusive_scissor_08638 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08638";
set_rasterizer_discard_enable_08639 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08639";
set_depth_bias_enable_08640 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08640";
set_logic_op_08641 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08641";
set_color_blend_enable_08643 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08643";
set_rasterization_samples_08644 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08644";
set_color_write_enable_08646 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08646";
set_color_write_enable_08647 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08647";
set_discard_rectangles_enable_08648 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08648";
set_discard_rectangles_mode_08649 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08649";
set_depth_clamp_enable_08650 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08650";
set_polygon_mode_08651 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08651";
set_rasterization_samples_08652 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08652";
set_sample_mask_08653 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08653";
set_alpha_to_coverage_enable_08654 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08654";
set_alpha_to_one_enable_08655 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08655";
set_logic_op_enable_08656 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08656";
set_color_blend_enable_08657 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08657";
set_color_blend_equation_08658 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08658";
set_color_write_mask_08659 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08659";
set_rasterization_streams_08660 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08660";
set_conservative_rasterization_mode_08661 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08661";
set_extra_primitive_overestimation_size_08662 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08662";
set_depth_clip_enable_08663 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08663";
set_sample_locations_enable_08664 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08664";
set_provoking_vertex_mode_08665 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08665";
set_line_rasterization_mode_08666 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08666";
set_line_rasterization_mode_08667 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08667";
set_line_rasterization_mode_08668 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08668";
set_line_stipple_enable_08669 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08669";
set_line_stipple_enable_08670 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08670";
set_line_stipple_enable_08671 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08671";
set_line_stipple_08672 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08672";
set_depth_clip_negative_one_to_one_08673 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08673";
set_viewport_w_scaling_enable_08674 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08674";
set_viewport_swizzle_08675 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08675";
set_coverage_to_color_enable_08676 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08676";
set_coverage_to_color_location_08677 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08677";
set_coverage_modulation_mode_08678 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08678";
set_coverage_modulation_table_enable_08679 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08679";
set_coverage_modulation_table_08680 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08680";
set_shading_rate_image_enable_08681 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08681";
set_representative_fragment_test_enable_08682 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08682";
set_coverage_reduction_mode_08683 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08683";
vertex_shader_08684 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08684";
tessellation_control_shader_08685 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08685";
tessellation_evaluation_shader_08686 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08686";
geometry_shader_08687 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08687";
fragment_shader_08688 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08688";
task_shader_08689 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08689";
mesh_shader_08690 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08690";
vert_mesh_shader_08693 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08693";
task_mesh_shader_08694 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08694";
task_mesh_shader_08695 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08695";
vert_task_mesh_shader_08696 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08696";
linked_shaders_08698 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08698";
linked_shaders_08699 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08699";
shaders_push_constants_08878 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08878";
shaders_descriptor_layouts_08879 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08879";
set_attachment_feedback_loop_enable_08880 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08880";
set_vertex_input_08882 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08882";
draw_shaders_no_task_mesh_08885 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08885";
set_line_width_08617 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08617";
set_line_width_08618 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08618";
set_depth_bias_08620 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08620";
set_blend_constants_08621 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08621";
set_depth_bounds_08622 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08622";
set_stencil_compare_mask_08623 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08623";
set_stencil_write_mask_08624 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08624";
set_stencil_reference_08625 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08625";
set_sample_locations_08626 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08626";
set_cull_mode_08627 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08627";
set_front_face_08628 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08628";
set_depth_test_enable_08629 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08629";
set_depth_write_enable_08630 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08630";
set_depth_comapre_op_08631 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08631";
set_depth_bounds_test_enable_08632 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08632";
set_stencil_test_enable_08633 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08633";
set_stencil_op_08634 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08634";
set_line_width_08619 = "VUID-vkCmdDrawIndirectByteCountEXT-None-08619";
set_viewport_with_count_08642 = "VUID-vkCmdDrawIndirectByteCountEXT-primitiveFragmentShadingRateWithMultipleViewports-08642";
alpha_component_word_08920 = "VUID-vkCmdDrawIndirectByteCountEXT-alphaToCoverageEnable-08920";
color_write_mask_09116 = "VUID-vkCmdDrawIndirectByteCountEXT-None-09116";
vertex_input_format_08936 = "VUID-vkCmdDrawIndirectByteCountEXT-format-08936";
vertex_input_format_08937 = "VUID-vkCmdDrawIndirectByteCountEXT-format-08937";
vertex_input_format_09203 = "VUID-vkCmdDrawIndirectByteCountEXT-None-09203";
vertex_input_format_07939 = "VUID-vkCmdDrawIndirectByteCountEXT-Input-07939";
set_clip_space_w_scaling_09232 = "VUID-vkCmdDrawIndirectByteCountEXT-None-09232";
set_discard_rectangle_09236 = "VUID-vkCmdDrawIndirectByteCountEXT-rasterizerDiscardEnable-09236";
set_viewport_coarse_sample_order_09233 = "VUID-vkCmdDrawIndirectByteCountEXT-shadingRateImage-09233";
set_viewport_shading_rate_palette_09234 = "VUID-vkCmdDrawIndirectByteCountEXT-shadingRateImage-09234";
set_exclusive_scissor_enable_09235 = "VUID-vkCmdDrawIndirectByteCountEXT-exclusiveScissor-09235";
set_fragment_shading_rate_09238 = "VUID-vkCmdDrawIndirectByteCountEXT-pipelineFragmentShadingRate-09238";
set_tessellation_domain_origin_09237 = "VUID-vkCmdDrawIndirectByteCountEXT-None-09237";
rasterization_samples_07935 = "VUID-vkCmdDrawIndirectByteCountEXT-pNext-07935";
mesh_shader_queries_07073 = "VUID-vkCmdDrawIndirectByteCountEXT-stage-07073";
blend_advanced_07480 = "VUID-vkCmdDrawIndirectByteCountEXT-advancedBlendMaxColorAttachments-07480";
blend_feature_07470 = "VUID-vkCmdDrawIndirectByteCountEXT-pColorBlendEnables-07470";
color_attachment_08963 = "VUID-vkCmdDrawIndirectByteCountEXT-pColorAttachments-08963";
depth_attachment_08964 = "VUID-vkCmdDrawIndirectByteCountEXT-pDepthAttachment-08964";
stencil_attachment_08965 = "VUID-vkCmdDrawIndirectByteCountEXT-pStencilAttachment-08965";
}
};
struct DispatchVuidsCmdDispatchBase: DrawDispatchVuid {
DispatchVuidsCmdDispatchBase() : DrawDispatchVuid() {
pipeline_bound_08606 = "VUID-vkCmdDispatchBase-None-08606";
pipeline_or_shaders_bound_08607 = "VUID-vkCmdDispatchBase-None-08607";
compatible_pipeline_08600 = "VUID-vkCmdDispatchBase-None-08600";
linear_filter_sampler_04553 = "VUID-vkCmdDispatchBase-magFilter-04553";
linear_mipmap_sampler_04770 = "VUID-vkCmdDispatchBase-mipmapMode-04770";
cubic_sampler_02692 = "VUID-vkCmdDispatchBase-None-02692";
corner_sampled_address_mode_02696 = "VUID-vkCmdDispatchBase-flags-02696";
imageview_atomic_02691 = "VUID-vkCmdDispatchBase-None-02691";
bufferview_atomic_07888 = "VUID-vkCmdDispatchBase-None-07888";
push_constants_set_08602 = "VUID-vkCmdDispatchBase-maintenance4-08602";
sampler_imageview_type_08609 = "VUID-vkCmdDispatchBase-None-08609";
sampler_implicitLod_dref_proj_08610 = "VUID-vkCmdDispatchBase-None-08610";
sampler_bias_offset_08611 = "VUID-vkCmdDispatchBase-None-08611";
dynamic_state_setting_commands_08608 = "VUID-vkCmdDispatchBase-None-08608";
unprotected_command_buffer_02707 = "VUID-vkCmdDispatchBase-commandBuffer-02707";
protected_command_buffer_02712 = "VUID-vkCmdDispatchBase-commandBuffer-02712";
img_filter_cubic_02693 = "VUID-vkCmdDispatchBase-None-02693";
filter_cubic_02694 = "VUID-vkCmdDispatchBase-filterCubic-02694";
filter_cubic_min_max_02695 = "VUID-vkCmdDispatchBase-filterCubicMinmax-02695";
image_view_access_64_04470 = "VUID-vkCmdDispatchBase-SampledType-04470";
image_view_access_32_04471 = "VUID-vkCmdDispatchBase-SampledType-04471";
image_view_sparse_64_04474 = "VUID-vkCmdDispatchBase-sparseImageInt64Atomics-04474";
buffer_view_access_64_04472 = "VUID-vkCmdDispatchBase-SampledType-04472";
buffer_view_access_32_04473 = "VUID-vkCmdDispatchBase-SampledType-04473";
storage_image_read_without_format_07028 = "VUID-vkCmdDispatchBase-OpTypeImage-07028";
storage_image_write_without_format_07027 = "VUID-vkCmdDispatchBase-OpTypeImage-07027";
storage_texel_buffer_read_without_format_07030 = "VUID-vkCmdDispatchBase-OpTypeImage-07030";
storage_texel_buffer_write_without_format_07029 = "VUID-vkCmdDispatchBase-OpTypeImage-07029";
storage_image_write_texel_count_08795 = "VUID-vkCmdDispatchBase-OpImageWrite-08795";
storage_image_write_texel_count_08796 = "VUID-vkCmdDispatchBase-OpImageWrite-08796";
storage_texel_buffer_write_texel_count_04469 = "VUID-vkCmdDispatchBase-OpImageWrite-04469";
depth_compare_sample_06479 = "VUID-vkCmdDispatchBase-None-06479";
descriptor_buffer_bit_set_08114 = "VUID-vkCmdDispatchBase-None-08114";
descriptor_buffer_bit_not_set_08115 = "VUID-vkCmdDispatchBase-None-08115";
descriptor_buffer_set_offset_missing_08117 = "VUID-vkCmdDispatchBase-None-08117";
image_view_dim_07752 = "VUID-vkCmdDispatchBase-viewType-07752";
image_view_numeric_format_07753 = "VUID-vkCmdDispatchBase-format-07753";
}
};
using Func = vvl::Func;
// This LUT is created to allow a static listing of each VUID that is covered by drawdispatch commands
static const std::map<Func, DrawDispatchVuid> kDrawdispatchVuid = {
{Func::vkCmdDraw, DispatchVuidsCmdDraw()},
{Func::vkCmdDrawMultiEXT, DispatchVuidsCmdDrawMultiEXT()},
{Func::vkCmdDrawIndexed, DispatchVuidsCmdDrawIndexed()},
{Func::vkCmdDrawMultiIndexedEXT, DispatchVuidsCmdDrawMultiIndexedEXT()},
{Func::vkCmdDrawIndirect, DispatchVuidsCmdDrawIndirect()},
{Func::vkCmdDrawIndexedIndirect, DispatchVuidsCmdDrawIndexedIndirect()},
{Func::vkCmdDispatch, DispatchVuidsCmdDispatch()},
{Func::vkCmdDispatchIndirect, DispatchVuidsCmdDispatchIndirect()},
{Func::vkCmdDrawIndirectCount, DispatchVuidsCmdDrawIndirectCount()},
{Func::vkCmdDrawIndirectCountKHR , DispatchVuidsCmdDrawIndirectCount()},
{Func::vkCmdDrawIndexedIndirectCount, DispatchVuidsCmdDrawIndexedIndirectCount()},
{Func::vkCmdDrawIndexedIndirectCountKHR, DispatchVuidsCmdDrawIndexedIndirectCount()},
{Func::vkCmdTraceRaysNV, DispatchVuidsCmdTraceRaysNV()},
{Func::vkCmdTraceRaysKHR, DispatchVuidsCmdTraceRaysKHR()},
{Func::vkCmdTraceRaysIndirectKHR, DispatchVuidsCmdTraceRaysIndirectKHR()},
{Func::vkCmdTraceRaysIndirect2KHR, DispatchVuidsCmdTraceRaysIndirect2KHR()},
{Func::vkCmdDrawMeshTasksNV, DispatchVuidsCmdDrawMeshTasksNV()},
{Func::vkCmdDrawMeshTasksIndirectNV, DispatchVuidsCmdDrawMeshTasksIndirectNV()},
{Func::vkCmdDrawMeshTasksIndirectCountNV, DispatchVuidsCmdDrawMeshTasksIndirectCountNV()},
{Func::vkCmdDrawMeshTasksEXT, DispatchVuidsCmdDrawMeshTasksEXT()},
{Func::vkCmdDrawMeshTasksIndirectEXT, DispatchVuidsCmdDrawMeshTasksIndirectEXT()},
{Func::vkCmdDrawMeshTasksIndirectCountEXT, DispatchVuidsCmdDrawMeshTasksIndirectCountEXT()},
{Func::vkCmdDrawIndirectByteCountEXT, DispatchVuidsCmdDrawIndirectByteCountEXT()},
{Func::vkCmdDispatchBase, DispatchVuidsCmdDispatchBase()},
{Func::vkCmdDispatchBaseKHR, DispatchVuidsCmdDispatchBase()},
// Used if invalid function is used
{Func::Empty, DrawDispatchVuid()}
};
// clang-format on
// Getter function to provide kVUIDUndefined in case an invalid function is passed in. Likely if new extension adds command and
// VUIDs are not added yet
const DrawDispatchVuid &CoreChecks::GetDrawDispatchVuid(Func function) const {
if (kDrawdispatchVuid.find(function) != kDrawdispatchVuid.cend()) {
return kDrawdispatchVuid.at(function);
} else {
return kDrawdispatchVuid.at(Func::Empty);
}
}
bool CoreChecks::ValidateGraphicsIndexedCmd(const CMD_BUFFER_STATE &cb_state, const Location &loc) const {
bool skip = false;
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
if (!cb_state.index_buffer_binding.bound()) {
skip |= LogError(vuid.index_binding_07312, cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), loc,
"Index buffer object has not been bound to this command buffer.");
}
return skip;
}
bool CoreChecks::ValidateCmdDrawInstance(const CMD_BUFFER_STATE &cb_state, uint32_t instanceCount, uint32_t firstInstance,
const Location &loc) const {
bool skip = false;
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
// Verify maxMultiviewInstanceIndex
if (cb_state.activeRenderPass && enabled_features.core11.multiview &&
((static_cast<uint64_t>(instanceCount) + static_cast<uint64_t>(firstInstance)) >
static_cast<uint64_t>(phys_dev_props_core11.maxMultiviewInstanceIndex))) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(cb_state.activeRenderPass->Handle());
skip |= LogError(vuid.max_multiview_instance_index_02688, objlist, loc,
"renderpass instance has multiview enabled, and maxMultiviewInstanceIndex: %" PRIu32
", but instanceCount: %" PRIu32 "and firstInstance: %" PRIu32 ".",
phys_dev_props_core11.maxMultiviewInstanceIndex, instanceCount, firstInstance);
}
return skip;
}
bool CoreChecks::ValidateVTGShaderStages(const CMD_BUFFER_STATE &cb_state, const Location &loc) const {
bool skip = false;
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
const auto *pipeline_state = cb_state.lastBound[VK_PIPELINE_BIND_POINT_GRAPHICS].pipeline_state;
if (pipeline_state && pipeline_state->active_shaders & (VK_SHADER_STAGE_TASK_BIT_EXT | VK_SHADER_STAGE_MESH_BIT_EXT)) {
skip |= LogError(
vuid.invalid_mesh_shader_stages_06481, cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), loc,
"The bound graphics pipeline must not have been created with "
"VK_SHADER_STAGE_TASK_BIT_EXT or VK_SHADER_STAGE_MESH_BIT_EXT. Active shader stages on the bound pipeline are %s.",
string_VkShaderStageFlags(pipeline_state->active_shaders).c_str());
}
return skip;
}
bool CoreChecks::ValidateMeshShaderStage(const CMD_BUFFER_STATE &cb_state, const Location &loc, bool is_NV) const {
bool skip = false;
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
const auto *pipeline_state = cb_state.lastBound[VK_PIPELINE_BIND_POINT_GRAPHICS].pipeline_state;
if (pipeline_state && !(pipeline_state->active_shaders & VK_SHADER_STAGE_MESH_BIT_EXT)) {
skip |= LogError(vuid.missing_mesh_shader_stages_07080, cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), loc,
"The current pipeline bound to VK_PIPELINE_BIND_POINT_GRAPHICS must contain a shader stage using the "
"%s Execution Model. Active shader stages on the bound pipeline are %s.",
is_NV ? "MeshNV" : "MeshEXT", string_VkShaderStageFlags(pipeline_state->active_shaders).c_str());
}
if (pipeline_state &&
(pipeline_state->active_shaders & (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT |
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT))) {
skip |= LogError(vuid.mesh_shader_stages_06480, cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), loc,
"The bound graphics pipeline must not have been created with "
"VK_SHADER_STAGE_VERTEX_BIT, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT, "
"VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT or VK_SHADER_STAGE_GEOMETRY_BIT. Active shader stages on the "
"bound pipeline are %s.",
string_VkShaderStageFlags(pipeline_state->active_shaders).c_str());
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount,
uint32_t firstVertex, uint32_t firstInstance, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip |= ValidateCmdDrawInstance(cb_state, instanceCount, firstInstance, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount,
const VkMultiDrawInfoEXT *pVertexInfo, uint32_t instanceCount,
uint32_t firstInstance, uint32_t stride, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (!enabled_features.multi_draw_features.multiDraw) {
skip |= LogError("VUID-vkCmdDrawMultiEXT-None-04933", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location, "The multiDraw feature was not enabled.");
}
if (drawCount > phys_dev_ext_props.multi_draw_props.maxMultiDrawCount) {
skip |=
LogError("VUID-vkCmdDrawMultiEXT-drawCount-04934", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount), "(%" PRIu32 ") must be less than maxMultiDrawCount (%" PRIu32 ").",
drawCount, phys_dev_ext_props.multi_draw_props.maxMultiDrawCount);
}
if (stride & 3) {
skip |= LogError("VUID-vkCmdDrawMultiEXT-stride-04936", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::stride), "(%" PRIu32 ") is not a multiple of 4.", stride);
}
if (drawCount != 0 && !pVertexInfo) {
skip |= LogError("VUID-vkCmdDrawMultiEXT-drawCount-04935", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount), "is %" PRIu32 " but pVertexInfo is NULL.", drawCount);
}
skip |= ValidateCmdDrawInstance(cb_state, instanceCount, firstInstance, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
return skip;
}
bool CoreChecks::ValidateCmdDrawIndexedBufferSize(const CMD_BUFFER_STATE &cb_state, uint32_t indexCount, uint32_t firstIndex,
const Location &loc, const char *first_index_vuid) const {
bool skip = false;
if (!enabled_features.robustness2_features.robustBufferAccess2 && cb_state.index_buffer_binding.bound()) {
const auto &index_buffer_binding = cb_state.index_buffer_binding;
const uint32_t index_size = GetIndexAlignment(index_buffer_binding.index_type);
// This doesn't exactly match the pseudocode of the VUID, but the binding size is the *bound* size, such that the offset
// has already been accounted for (subtracted from the buffer size), and is consistent with the use of
// BufferBinding::size for vertex buffer bindings (which record the *bound* size, not the size of the bound buffer)
VkDeviceSize end_offset = static_cast<VkDeviceSize>(index_size * (firstIndex + indexCount));
if (end_offset > index_buffer_binding.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(index_buffer_binding.buffer_state->buffer());
skip |= LogError(first_index_vuid, objlist, loc,
"index size (%" PRIu32 ") * (firstIndex (%" PRIu32 ") + indexCount (%" PRIu32
")) "
"+ binding offset (%" PRIuLEAST64 ") = an ending offset of %" PRIuLEAST64
" bytes, which is greater than the index buffer size (%" PRIuLEAST64 ").",
index_size, firstIndex, indexCount, index_buffer_binding.offset,
end_offset + index_buffer_binding.offset, index_buffer_binding.size + index_buffer_binding.offset);
}
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount,
uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip |= ValidateCmdDrawInstance(cb_state, instanceCount, firstInstance, error_obj.location);
skip |= ValidateGraphicsIndexedCmd(cb_state, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateCmdDrawIndexedBufferSize(cb_state, indexCount, firstIndex, error_obj.location,
"VUID-vkCmdDrawIndexed-robustBufferAccess2-07825");
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t drawCount,
const VkMultiDrawIndexedInfoEXT *pIndexInfo, uint32_t instanceCount,
uint32_t firstInstance, uint32_t stride, const int32_t *pVertexOffset,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (!enabled_features.multi_draw_features.multiDraw) {
skip |= LogError("VUID-vkCmdDrawMultiIndexedEXT-None-04937", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location, "multiDraw feature was not enabled.");
}
if (drawCount > phys_dev_ext_props.multi_draw_props.maxMultiDrawCount) {
skip |= LogError("VUID-vkCmdDrawMultiIndexedEXT-drawCount-04939", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") must be less than VkPhysicalDeviceMultiDrawPropertiesEXT::maxMultiDrawCount (%" PRIu32 ").",
drawCount, phys_dev_ext_props.multi_draw_props.maxMultiDrawCount);
}
skip |= ValidateCmdDrawInstance(cb_state, instanceCount, firstInstance, error_obj.location);
skip |= ValidateGraphicsIndexedCmd(cb_state, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
// only index into pIndexInfo if we know parameters are sane
if (drawCount != 0 && !pIndexInfo) {
skip |= LogError("VUID-vkCmdDrawMultiIndexedEXT-drawCount-04940", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount), "is %" PRIu32 " but pIndexInfo is NULL.", drawCount);
} else if (stride & 3) {
skip |= LogError("VUID-vkCmdDrawMultiIndexedEXT-stride-04941", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::stride), "(%" PRIu32 ") is not a multiple of 4.", stride);
} else {
const auto info_bytes = reinterpret_cast<const char *>(pIndexInfo);
for (uint32_t i = 0; i < drawCount; i++) {
const auto info_ptr = reinterpret_cast<const VkMultiDrawIndexedInfoEXT *>(info_bytes + i * stride);
skip |= ValidateCmdDrawIndexedBufferSize(cb_state, info_ptr->indexCount, info_ptr->firstIndex,
error_obj.location.dot(Field::pIndexInfo, i),
"VUID-vkCmdDrawMultiIndexedEXT-robustBufferAccess2-07825");
}
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
uint32_t drawCount, uint32_t stride, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
if (!enabled_features.core.multiDrawIndirect && ((drawCount > 1))) {
skip |= LogError("VUID-vkCmdDrawIndirect-drawCount-02718", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") must be 0 or 1 if multiDrawIndirect feature is not enabled.", drawCount);
}
if (drawCount > phys_dev_props.limits.maxDrawIndirectCount) {
skip |= LogError("VUID-vkCmdDrawIndirect-drawCount-02719", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") is not less than or equal to the maximum allowed (%" PRIu32 ").", drawCount,
phys_dev_props.limits.maxDrawIndirectCount);
}
if (offset & 3) {
skip |= LogError("VUID-vkCmdDrawIndirect-offset-02710", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::offset), "(%" PRIu64 ") must be a multiple of 4.", offset);
}
if (drawCount > 1) {
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawIndirect-drawCount-00476", stride,
Struct::VkDrawIndirectCommand, sizeof(VkDrawIndirectCommand), error_obj.location);
skip |= ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawIndirect-drawCount-00488", stride,
Struct::VkDrawIndirectCommand, sizeof(VkDrawIndirectCommand), drawCount, offset,
buffer_state.get(), error_obj.location);
} else if ((drawCount == 1) && (offset + sizeof(VkDrawIndirectCommand)) > buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(buffer);
skip |= LogError("VUID-vkCmdDrawIndirect-drawCount-00487", objlist, error_obj.location.dot(Field::drawCount),
"is 1 and (offset + sizeof(VkDrawIndirectCommand)) (%" PRIu64
") is not less than "
"or equal to the size of buffer (%" PRIu64 ").",
(offset + sizeof(VkDrawIndirectCommand)), buffer_state->createInfo.size);
}
// TODO: If the drawIndirectFirstInstance feature is not enabled, all the firstInstance members of the
// VkDrawIndirectCommand structures accessed by this command must be 0, which will require access to the contents of 'buffer'.
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
uint32_t drawCount, uint32_t stride, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip |= ValidateGraphicsIndexedCmd(cb_state, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
if (!enabled_features.core.multiDrawIndirect && ((drawCount > 1))) {
skip |= LogError("VUID-vkCmdDrawIndexedIndirect-drawCount-02718", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") must be 0 or 1 if multiDrawIndirect feature is not enabled.", drawCount);
}
if (drawCount > phys_dev_props.limits.maxDrawIndirectCount) {
skip |= LogError("VUID-vkCmdDrawIndexedIndirect-drawCount-02719", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") is not less than or equal to the maximum allowed (%" PRIu32 ").", drawCount,
phys_dev_props.limits.maxDrawIndirectCount);
}
if (drawCount > 1) {
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawIndexedIndirect-drawCount-00528", stride,
Struct::VkDrawIndexedIndirectCommand, sizeof(VkDrawIndexedIndirectCommand),
error_obj.location);
skip |= ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawIndexedIndirect-drawCount-00540", stride,
Struct::VkDrawIndexedIndirectCommand, sizeof(VkDrawIndexedIndirectCommand),
drawCount, offset, buffer_state.get(), error_obj.location);
} else if (offset & 3) {
skip |= LogError("VUID-vkCmdDrawIndexedIndirect-offset-02710", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::offset), "(%" PRIu64 ") must be a multiple of 4.", offset);
} else if ((drawCount == 1) && (offset + sizeof(VkDrawIndexedIndirectCommand)) > buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(buffer);
skip |= LogError("VUID-vkCmdDrawIndexedIndirect-drawCount-00539", objlist, error_obj.location.dot(Field::drawCount),
"is 1 and (offset + sizeof(VkDrawIndexedIndirectCommand)) (%" PRIu64
") is not less than "
"or equal to the size of buffer (%" PRIu64 ").",
(offset + sizeof(VkDrawIndexedIndirectCommand)), buffer_state->createInfo.size);
}
// TODO: If the drawIndirectFirstInstance feature is not enabled, all the firstInstance members of the
// VkDrawIndexedIndirectCommand structures accessed by this command must be 0, which will require access to the contents of
// 'buffer'.
return skip;
}
bool CoreChecks::PreCallValidateCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY,
uint32_t groupCountZ, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_COMPUTE, error_obj.location);
if (groupCountX > phys_dev_props.limits.maxComputeWorkGroupCount[0]) {
skip |= LogError("VUID-vkCmdDispatch-groupCountX-00386", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::groupCountX),
"(%" PRIu32 ") exceeds device limit maxComputeWorkGroupCount[0] (%" PRIu32 ").", groupCountX,
phys_dev_props.limits.maxComputeWorkGroupCount[0]);
}
if (groupCountY > phys_dev_props.limits.maxComputeWorkGroupCount[1]) {
skip |= LogError("VUID-vkCmdDispatch-groupCountY-00387", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::groupCountY),
"(%" PRIu32 ") exceeds device limit maxComputeWorkGroupCount[1] (%" PRIu32 ").", groupCountY,
phys_dev_props.limits.maxComputeWorkGroupCount[1]);
}
if (groupCountZ > phys_dev_props.limits.maxComputeWorkGroupCount[2]) {
skip |= LogError("VUID-vkCmdDispatch-groupCountZ-00388", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::groupCountZ),
"(%" PRIu32 ") exceeds device limit maxComputeWorkGroupCount[2] (%" PRIu32 ").", groupCountZ,
phys_dev_props.limits.maxComputeWorkGroupCount[2]);
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY,
uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY,
uint32_t groupCountZ, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_COMPUTE, error_obj.location);
// Paired if {} else if {} tests used to avoid any possible uint underflow
uint32_t limit = phys_dev_props.limits.maxComputeWorkGroupCount[0];
if (baseGroupX >= limit) {
skip |=
LogError("VUID-vkCmdDispatchBase-baseGroupX-00421", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::baseGroupX),
"(%" PRIu32 ") equals or exceeds device limit maxComputeWorkGroupCount[0] (%" PRIu32 ").", baseGroupX, limit);
} else if (groupCountX > (limit - baseGroupX)) {
skip |=
LogError("VUID-vkCmdDispatchBase-groupCountX-00424", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::baseGroupX),
"(%" PRIu32 ") + groupCountX (%" PRIu32 ") exceeds device limit maxComputeWorkGroupCount[0] (%" PRIu32 ").",
baseGroupX, groupCountX, limit);
}
limit = phys_dev_props.limits.maxComputeWorkGroupCount[1];
if (baseGroupY >= limit) {
skip |=
LogError("VUID-vkCmdDispatchBase-baseGroupX-00422", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::baseGroupY),
"(%" PRIu32 ") equals or exceeds device limit maxComputeWorkGroupCount[1] (%" PRIu32 ").", baseGroupY, limit);
} else if (groupCountY > (limit - baseGroupY)) {
skip |=
LogError("VUID-vkCmdDispatchBase-groupCountY-00425", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::baseGroupY),
"(%" PRIu32 ") + groupCountY (%" PRIu32 ") exceeds device limit maxComputeWorkGroupCount[1] (%" PRIu32 ").",
baseGroupY, groupCountY, limit);
}
limit = phys_dev_props.limits.maxComputeWorkGroupCount[2];
if (baseGroupZ >= limit) {
skip |=
LogError("VUID-vkCmdDispatchBase-baseGroupZ-00423", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::baseGroupZ),
"(%" PRIu32 ") equals or exceeds device limit maxComputeWorkGroupCount[2] (%" PRIu32 ").", baseGroupZ, limit);
} else if (groupCountZ > (limit - baseGroupZ)) {
skip |=
LogError("VUID-vkCmdDispatchBase-groupCountZ-00426", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::baseGroupZ),
"(%" PRIu32 ") + groupCountZ (%" PRIu32 ") exceeds device limit maxComputeWorkGroupCount[2] (%" PRIu32 ").",
baseGroupZ, groupCountZ, limit);
}
if (baseGroupX || baseGroupY || baseGroupZ) {
const auto lv_bind_point = ConvertToLvlBindPoint(VK_PIPELINE_BIND_POINT_COMPUTE);
const auto *pipeline_state = cb_state.lastBound[lv_bind_point].pipeline_state;
if (pipeline_state && !(pipeline_state->create_flags & VK_PIPELINE_CREATE_DISPATCH_BASE)) {
skip |= LogError("VUID-vkCmdDispatchBase-baseGroupX-00427", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location,
"If any of baseGroupX (%" PRIu32 "), baseGroupY (%" PRIu32 "), or baseGroupZ (%" PRIu32
") are not zero, then the bound compute pipeline "
"must have been created with the VK_PIPELINE_CREATE_DISPATCH_BASE flag",
baseGroupX, baseGroupY, baseGroupZ);
}
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDispatchBaseKHR(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY,
uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY,
uint32_t groupCountZ, const ErrorObject &error_obj) const {
return PreCallValidateCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ,
error_obj);
}
bool CoreChecks::PreCallValidateCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_COMPUTE, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
if (offset & 3) {
skip |= LogError("VUID-vkCmdDispatchIndirect-offset-02710", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location.dot(Field::offset), "(%" PRIu64 ") must be a multiple of 4.", offset);
}
if ((offset + sizeof(VkDispatchIndirectCommand)) > buffer_state->createInfo.size) {
skip |= LogError("VUID-vkCmdDispatchIndirect-offset-00407", cb_state.GetObjectList(VK_SHADER_STAGE_COMPUTE_BIT),
error_obj.location,
"The (offset + sizeof(VkDrawIndexedIndirectCommand)) (%" PRIu64
") is greater than the "
"size of the buffer (%" PRIu64 ").",
offset + sizeof(VkDispatchIndirectCommand), buffer_state->createInfo.size);
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
uint32_t stride, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (offset & 3) {
skip |= LogError("VUID-vkCmdDrawIndirectCount-offset-02710", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::offset), "(%" PRIu64 "), is not a multiple of 4.", offset);
}
if (countBufferOffset & 3) {
skip |=
LogError("VUID-vkCmdDrawIndirectCount-countBufferOffset-02716", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::countBufferOffset), "(%" PRIu64 "), is not a multiple of 4.", countBufferOffset);
}
if ((device_extensions.vk_khr_draw_indirect_count != kEnabledByCreateinfo) &&
((api_version >= VK_API_VERSION_1_2) && (enabled_features.core12.drawIndirectCount == VK_FALSE))) {
skip |= LogError("VUID-vkCmdDrawIndirectCount-None-04445", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location,
"Starting in Vulkan 1.2 the VkPhysicalDeviceVulkan12Features::drawIndirectCount must be enabled to "
"call this command.");
}
auto buffer_state = Get<BUFFER_STATE>(buffer);
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawIndirectCount-stride-03110", stride,
Struct::VkDrawIndirectCommand, sizeof(VkDrawIndirectCommand), error_obj.location);
if (maxDrawCount > 1) {
skip |= ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawIndirectCount-maxDrawCount-03111", stride,
Struct::VkDrawIndirectCommand, sizeof(VkDrawIndirectCommand), maxDrawCount, offset,
buffer_state.get(), error_obj.location);
}
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
auto count_buffer_state = Get<BUFFER_STATE>(countBuffer);
skip |= ValidateIndirectCountCmd(cb_state, *count_buffer_state, countBufferOffset, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
uint32_t stride, const ErrorObject &error_obj) const {
return PreCallValidateCmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride,
error_obj);
}
bool CoreChecks::PreCallValidateCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
VkBuffer countBuffer, VkDeviceSize countBufferOffset,
uint32_t maxDrawCount, uint32_t stride,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (offset & 3) {
skip |= LogError("VUID-vkCmdDrawIndexedIndirectCount-offset-02710", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::offset), "(%" PRIu64 "), is not a multiple of 4.", offset);
}
if (countBufferOffset & 3) {
skip |= LogError("VUID-vkCmdDrawIndexedIndirectCount-countBufferOffset-02716",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::countBufferOffset),
"(%" PRIu64 "), is not a multiple of 4.", countBufferOffset);
}
if ((device_extensions.vk_khr_draw_indirect_count != kEnabledByCreateinfo) &&
((api_version >= VK_API_VERSION_1_2) && (enabled_features.core12.drawIndirectCount == VK_FALSE))) {
skip |= LogError("VUID-vkCmdDrawIndexedIndirectCount-None-04445", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location,
"Starting in Vulkan 1.2 the VkPhysicalDeviceVulkan12Features::drawIndirectCount must be enabled to "
"call this command.");
}
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawIndexedIndirectCount-stride-03142", stride,
Struct::VkDrawIndexedIndirectCommand, sizeof(VkDrawIndexedIndirectCommand),
error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
if (maxDrawCount > 1) {
skip |= ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawIndexedIndirectCount-maxDrawCount-03143", stride,
Struct::VkDrawIndexedIndirectCommand, sizeof(VkDrawIndexedIndirectCommand),
maxDrawCount, offset, buffer_state.get(), error_obj.location);
}
skip |= ValidateGraphicsIndexedCmd(cb_state, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
auto count_buffer_state = Get<BUFFER_STATE>(countBuffer);
skip |= ValidateIndirectCountCmd(cb_state, *count_buffer_state, countBufferOffset, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawIndexedIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
VkBuffer countBuffer, VkDeviceSize countBufferOffset,
uint32_t maxDrawCount, uint32_t stride,
const ErrorObject &error_obj) const {
return PreCallValidateCmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount,
stride, error_obj);
}
bool CoreChecks::PreCallValidateCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount,
uint32_t firstInstance, VkBuffer counterBuffer,
VkDeviceSize counterBufferOffset, uint32_t counterOffset,
uint32_t vertexStride, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (!enabled_features.transform_feedback_features.transformFeedback) {
skip |= LogError("VUID-vkCmdDrawIndirectByteCountEXT-transformFeedback-02287",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location,
"transformFeedback feature is not enabled.");
}
if (IsExtEnabled(device_extensions.vk_ext_transform_feedback) &&
!phys_dev_ext_props.transform_feedback_props.transformFeedbackDraw) {
skip |= LogError("VUID-vkCmdDrawIndirectByteCountEXT-transformFeedbackDraw-02288",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location,
"VkPhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackDraw is not supported");
}
if ((vertexStride <= 0) || (vertexStride > phys_dev_ext_props.transform_feedback_props.maxTransformFeedbackBufferDataStride)) {
skip |= LogError("VUID-vkCmdDrawIndirectByteCountEXT-vertexStride-02289",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::vertexStride),
"(%" PRIu32 ") must be between 0 and maxTransformFeedbackBufferDataStride (%" PRIu32 ").", vertexStride,
phys_dev_ext_props.transform_feedback_props.maxTransformFeedbackBufferDataStride);
}
if ((counterOffset % 4) != 0) {
skip |= LogError("VUID-vkCmdDrawIndirectByteCountEXT-counterBufferOffset-04568",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::offset),
"(%" PRIu32 ") must be a multiple of 4.", counterOffset);
}
skip |= ValidateCmdDrawInstance(cb_state, instanceCount, firstInstance, error_obj.location);
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto counter_buffer_state = Get<BUFFER_STATE>(counterBuffer);
skip |= ValidateIndirectCmd(cb_state, *counter_buffer_state, error_obj.location);
skip |= ValidateVTGShaderStages(cb_state, error_obj.location);
return skip;
}
bool CoreChecks::PreCallValidateCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer,
VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer,
VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride,
VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset,
VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer,
VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride,
uint32_t width, uint32_t height, uint32_t depth,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (SafeModulo(callableShaderBindingOffset, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupBaseAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-callableShaderBindingOffset-02462",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::callableShaderBindingOffset),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment.");
}
if (SafeModulo(callableShaderBindingStride, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupHandleSize) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-callableShaderBindingStride-02465",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::callableShaderBindingStride),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize.");
}
if (callableShaderBindingStride > phys_dev_ext_props.ray_tracing_props_nv.maxShaderGroupStride) {
skip |= LogError("VUID-vkCmdTraceRaysNV-callableShaderBindingStride-02468",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::callableShaderBindingStride),
"must be less than or equal to "
"VkPhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride. ");
}
// hitShader
if (SafeModulo(hitShaderBindingOffset, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupBaseAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-hitShaderBindingOffset-02460",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::hitShaderBindingOffset),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment.");
}
if (SafeModulo(hitShaderBindingStride, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupHandleSize) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-hitShaderBindingStride-02464",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::hitShaderBindingStride),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize.");
}
if (hitShaderBindingStride > phys_dev_ext_props.ray_tracing_props_nv.maxShaderGroupStride) {
skip |= LogError("VUID-vkCmdTraceRaysNV-hitShaderBindingStride-02467",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::hitShaderBindingStride),
"must be less than or equal to "
"VkPhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride.");
}
// missShader
if (SafeModulo(missShaderBindingOffset, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupBaseAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-missShaderBindingOffset-02458",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::missShaderBindingOffset),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment.");
}
if (SafeModulo(missShaderBindingStride, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupHandleSize) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-missShaderBindingStride-02463",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::missShaderBindingStride),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize.");
}
if (missShaderBindingStride > phys_dev_ext_props.ray_tracing_props_nv.maxShaderGroupStride) {
skip |= LogError("VUID-vkCmdTraceRaysNV-missShaderBindingStride-02466",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::missShaderBindingStride),
"must be less than or equal to "
"VkPhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride.");
}
// raygenShader
if (SafeModulo(raygenShaderBindingOffset, phys_dev_ext_props.ray_tracing_props_nv.shaderGroupBaseAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysNV-raygenShaderBindingOffset-02456",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::raygenShaderBindingOffset),
"must be a multiple of "
"VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment.");
}
if (width > phys_dev_props.limits.maxComputeWorkGroupCount[0]) {
skip |= LogError("VUID-vkCmdTraceRaysNV-width-02469", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::width),
"must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0].");
}
if (height > phys_dev_props.limits.maxComputeWorkGroupCount[1]) {
skip |= LogError("VUID-vkCmdTraceRaysNV-height-02470", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::height),
"must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1].");
}
if (depth > phys_dev_props.limits.maxComputeWorkGroupCount[2]) {
skip |= LogError("VUID-vkCmdTraceRaysNV-depth-02471", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::depth),
"must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2].");
}
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_RAY_TRACING_NV, error_obj.location);
auto callable_shader_buffer_state = Get<BUFFER_STATE>(callableShaderBindingTableBuffer);
if (callable_shader_buffer_state && callableShaderBindingOffset >= callable_shader_buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR);
objlist.add(callableShaderBindingTableBuffer);
skip |= LogError("VUID-vkCmdTraceRaysNV-callableShaderBindingOffset-02461", objlist,
error_obj.location.dot(Field::callableShaderBindingOffset),
"%" PRIu64 " must be less than the size of callableShaderBindingTableBuffer %" PRIu64 " .",
callableShaderBindingOffset, callable_shader_buffer_state->createInfo.size);
}
auto hit_shader_buffer_state = Get<BUFFER_STATE>(hitShaderBindingTableBuffer);
if (hit_shader_buffer_state && hitShaderBindingOffset >= hit_shader_buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR);
objlist.add(hitShaderBindingTableBuffer);
skip |= LogError("VUID-vkCmdTraceRaysNV-hitShaderBindingOffset-02459", objlist,
error_obj.location.dot(Field::hitShaderBindingOffset),
"%" PRIu64 " must be less than the size of hitShaderBindingTableBuffer %" PRIu64 " .",
hitShaderBindingOffset, hit_shader_buffer_state->createInfo.size);
}
auto miss_shader_buffer_state = Get<BUFFER_STATE>(missShaderBindingTableBuffer);
if (miss_shader_buffer_state && missShaderBindingOffset >= miss_shader_buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR);
objlist.add(missShaderBindingTableBuffer);
skip |= LogError("VUID-vkCmdTraceRaysNV-missShaderBindingOffset-02457", objlist,
error_obj.location.dot(Field::missShaderBindingOffset),
"%" PRIu64 " must be less than the size of missShaderBindingTableBuffer %" PRIu64 " .",
missShaderBindingOffset, miss_shader_buffer_state->createInfo.size);
}
auto raygen_shader_buffer_state = Get<BUFFER_STATE>(raygenShaderBindingTableBuffer);
if (raygenShaderBindingOffset >= raygen_shader_buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR);
objlist.add(raygenShaderBindingTableBuffer);
skip |= LogError("VUID-vkCmdTraceRaysNV-raygenShaderBindingOffset-02455", objlist,
error_obj.location.dot(Field::raygenShaderBindingOffset),
"%" PRIu64 " must be less than the size of raygenShaderBindingTableBuffer %" PRIu64 " .",
raygenShaderBindingOffset, raygen_shader_buffer_state->createInfo.size);
}
return skip;
}
bool CoreChecks::ValidateCmdTraceRaysKHR(const Location &loc, const CMD_BUFFER_STATE &cb_state,
const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable) const {
bool skip = false;
const auto lv_bind_point = ConvertToLvlBindPoint(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR);
const PIPELINE_STATE *pipeline_state = cb_state.lastBound[lv_bind_point].pipeline_state;
const bool is_indirect = loc.function == Func::vkCmdTraceRaysIndirectKHR;
if (!pipeline_state || (pipeline_state && !pipeline_state->pipeline())) {
return skip;
}
if (pHitShaderBindingTable) {
const Location table_loc = loc.dot(Field::pHitShaderBindingTable);
if (pipeline_state->create_flags & VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR) {
if (pHitShaderBindingTable->deviceAddress == 0) {
const char *vuid =
is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-flags-03697" : "VUID-vkCmdTraceRaysKHR-flags-03697";
skip |= LogError(vuid, cb_state.commandBuffer(), table_loc.dot(Field::deviceAddress), "is zero.");
}
if ((pHitShaderBindingTable->size == 0 || pHitShaderBindingTable->stride == 0)) {
const char *vuid =
is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-flags-03514" : "VUID-vkCmdTraceRaysKHR-flags-03514";
skip |= LogError(vuid, cb_state.commandBuffer(), table_loc,
"either size (%" PRIu64 ") and stride (%" PRIu64 ") is zero.", pHitShaderBindingTable->size,
pHitShaderBindingTable->stride);
}
}
if (pipeline_state->create_flags & VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR) {
if (pHitShaderBindingTable->deviceAddress == 0) {
const char *vuid =
is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-flags-03696" : "VUID-vkCmdTraceRaysKHR-flags-03696";
skip |= LogError(vuid, cb_state.commandBuffer(), table_loc.dot(Field::deviceAddress), "is zero.");
}
if ((pHitShaderBindingTable->size == 0 || pHitShaderBindingTable->stride == 0)) {
const char *vuid =
is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-flags-03513" : "VUID-vkCmdTraceRaysKHR-flags-03513";
skip |= LogError(vuid, cb_state.commandBuffer(), table_loc,
"either size (%" PRIu64 ") and stride (%" PRIu64 ") is zero.", pHitShaderBindingTable->size,
pHitShaderBindingTable->stride);
}
}
if (pipeline_state->create_flags & VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR) {
// No vuid to check for pHitShaderBindingTable->deviceAddress == 0 with this flag
if (pHitShaderBindingTable->size == 0 || pHitShaderBindingTable->stride == 0) {
const char *vuid =
is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-flags-03512" : "VUID-vkCmdTraceRaysKHR-flags-03512";
skip |= LogError(vuid, cb_state.commandBuffer(), table_loc,
"either size (%" PRIu64 ") and stride (%" PRIu64 ") is zero.", pHitShaderBindingTable->size,
pHitShaderBindingTable->stride);
}
}
const char *vuid_single_device_memory = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pHitShaderBindingTable-03687"
: "VUID-vkCmdTraceRaysKHR-pHitShaderBindingTable-03687";
const char *vuid_binding_table_flag = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pHitShaderBindingTable-03688"
: "VUID-vkCmdTraceRaysKHR-pHitShaderBindingTable-03688";
skip |= ValidateRaytracingShaderBindingTable(cb_state.commandBuffer(), table_loc, vuid_single_device_memory,
vuid_binding_table_flag, *pHitShaderBindingTable);
}
if (pRaygenShaderBindingTable) {
const Location table_loc = loc.dot(Field::pRaygenShaderBindingTable);
const char *vuid_single_device_memory = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pRayGenShaderBindingTable-03680"
: "VUID-vkCmdTraceRaysKHR-pRayGenShaderBindingTable-03680";
const char *vuid_binding_table_flag = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pRayGenShaderBindingTable-03681"
: "VUID-vkCmdTraceRaysKHR-pRayGenShaderBindingTable-03681";
skip |= ValidateRaytracingShaderBindingTable(cb_state.commandBuffer(), table_loc, vuid_single_device_memory,
vuid_binding_table_flag, *pRaygenShaderBindingTable);
}
if (pMissShaderBindingTable) {
const Location table_loc = loc.dot(Field::pMissShaderBindingTable);
const char *vuid_single_device_memory = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pMissShaderBindingTable-03683"
: "VUID-vkCmdTraceRaysKHR-pMissShaderBindingTable-03683";
const char *vuid_binding_table_flag = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pMissShaderBindingTable-03684"
: "VUID-vkCmdTraceRaysKHR-pMissShaderBindingTable-03684";
skip |= ValidateRaytracingShaderBindingTable(cb_state.commandBuffer(), table_loc, vuid_single_device_memory,
vuid_binding_table_flag, *pMissShaderBindingTable);
}
if (pCallableShaderBindingTable) {
const Location table_loc = loc.dot(Field::pCallableShaderBindingTable);
const char *vuid_single_device_memory = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pCallableShaderBindingTable-03691"
: "VUID-vkCmdTraceRaysKHR-pCallableShaderBindingTable-03691";
const char *vuid_binding_table_flag = is_indirect ? "VUID-vkCmdTraceRaysIndirectKHR-pCallableShaderBindingTable-03692"
: "VUID-vkCmdTraceRaysKHR-pCallableShaderBindingTable-03692";
skip |= ValidateRaytracingShaderBindingTable(cb_state.commandBuffer(), table_loc, vuid_single_device_memory,
vuid_binding_table_flag, *pCallableShaderBindingTable);
}
return skip;
}
bool CoreChecks::PreCallValidateCmdTraceRaysKHR(VkCommandBuffer commandBuffer,
const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable, uint32_t width,
uint32_t height, uint32_t depth, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
// RayGen
if (pRaygenShaderBindingTable->size != pRaygenShaderBindingTable->stride) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-size-04023", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pRaygenShaderBindingTable),
"size (%" PRIu64 ") is not equal to stride (%" PRIu64 ").", pRaygenShaderBindingTable->size,
pRaygenShaderBindingTable->stride);
}
if (SafeModulo(pRaygenShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) !=
0) {
skip |=
LogError("VUID-vkCmdTraceRaysKHR-pRayGenShaderBindingTable-03682",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pRaygenShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pRaygenShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
// Callable
if (SafeModulo(pCallableShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-stride-03694", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pCallableShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment (%" PRIu32 ").",
pCallableShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment);
}
if (pCallableShaderBindingTable->stride > phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride) {
skip |= LogError(
"VUID-vkCmdTraceRaysKHR-stride-04041", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pCallableShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be less than or equal to VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride (%" PRIu32 ").",
pCallableShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride);
}
if (SafeModulo(pCallableShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) !=
0) {
skip |=
LogError("VUID-vkCmdTraceRaysKHR-pCallableShaderBindingTable-03693",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pCallableShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pCallableShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
// hitShader
if (SafeModulo(pHitShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-stride-03690", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pHitShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment (%" PRIu32 ").",
pHitShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment);
}
if (pHitShaderBindingTable->stride > phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-stride-04035", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pHitShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be less than or equal to "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride (%" PRIu32 ").",
pHitShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride);
}
if (SafeModulo(pHitShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-pHitShaderBindingTable-03689",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pHitShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pHitShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
// missShader
if (SafeModulo(pMissShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-stride-03686", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pMissShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment (%" PRIu32 ").",
pMissShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment);
}
if (pMissShaderBindingTable->stride > phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride) {
skip |=
LogError("VUID-vkCmdTraceRaysKHR-stride-04029", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pMissShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be "
"less than or equal to VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride (%" PRIu32 ").",
pMissShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride);
}
if (SafeModulo(pMissShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) !=
0) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-pMissShaderBindingTable-03685",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pMissShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pMissShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
if (width * depth * height > phys_dev_ext_props.ray_tracing_props_khr.maxRayDispatchInvocationCount) {
skip |= LogError("VUID-vkCmdTraceRaysKHR-width-03641", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location,
"width x height x depth (%" PRIu32 " x %" PRIu32 " x %" PRIu32
") must be less than or equal to "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxRayDispatchInvocationCount (%" PRIu32 ").",
width, depth, height, phys_dev_ext_props.ray_tracing_props_khr.maxRayDispatchInvocationCount);
}
if (width > phys_dev_props.limits.maxComputeWorkGroupCount[0] * phys_dev_props.limits.maxComputeWorkGroupSize[0]) {
skip |=
LogError("VUID-vkCmdTraceRaysKHR-width-03638", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::width),
"(%" PRIu32
") must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[0] "
"x VkPhysicalDeviceLimits::maxComputeWorkGroupSize[0] (%" PRIu32 " x %" PRIu32 ").",
width, phys_dev_props.limits.maxComputeWorkGroupCount[0], phys_dev_props.limits.maxComputeWorkGroupSize[0]);
}
if (height > phys_dev_props.limits.maxComputeWorkGroupCount[1] * phys_dev_props.limits.maxComputeWorkGroupSize[1]) {
skip |=
LogError("VUID-vkCmdTraceRaysKHR-height-03639", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::height),
"(%" PRIu32
") must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[1] "
"x VkPhysicalDeviceLimits::maxComputeWorkGroupSize[1] (%" PRIu32 " x %" PRIu32 ").",
height, phys_dev_props.limits.maxComputeWorkGroupCount[1], phys_dev_props.limits.maxComputeWorkGroupSize[1]);
}
if (depth > phys_dev_props.limits.maxComputeWorkGroupCount[2] * phys_dev_props.limits.maxComputeWorkGroupSize[2]) {
skip |=
LogError("VUID-vkCmdTraceRaysKHR-depth-03640", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::depth),
"(%" PRIu32
") must be less than or equal to VkPhysicalDeviceLimits::maxComputeWorkGroupCount[2] "
"x VkPhysicalDeviceLimits::maxComputeWorkGroupSize[2] (%" PRIu32 " x %" PRIu32 ").",
depth, phys_dev_props.limits.maxComputeWorkGroupCount[2], phys_dev_props.limits.maxComputeWorkGroupSize[2]);
}
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, error_obj.location);
skip |= ValidateCmdTraceRaysKHR(error_obj.location, cb_state, pRaygenShaderBindingTable, pMissShaderBindingTable,
pHitShaderBindingTable, pCallableShaderBindingTable);
return skip;
}
bool CoreChecks::PreCallValidateCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer,
const VkStridedDeviceAddressRegionKHR *pRaygenShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pMissShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pHitShaderBindingTable,
const VkStridedDeviceAddressRegionKHR *pCallableShaderBindingTable,
VkDeviceAddress indirectDeviceAddress, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (!enabled_features.ray_tracing_pipeline_features.rayTracingPipelineTraceRaysIndirect) {
skip |= LogError("VUID-vkCmdTraceRaysIndirectKHR-rayTracingPipelineTraceRaysIndirect-03637",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR), error_obj.location,
"rayTracingPipelineTraceRaysIndirect feature must be enabled.");
}
// RayGen
if (pRaygenShaderBindingTable->size != pRaygenShaderBindingTable->stride) {
skip |= LogError(
"VUID-vkCmdTraceRaysIndirectKHR-size-04023", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pRaygenShaderBindingTable), "size (%" PRIu64 ") is not equal to stride (%" PRIu64 ").",
pRaygenShaderBindingTable->size, pRaygenShaderBindingTable->stride);
}
if (SafeModulo(pRaygenShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) !=
0) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-pRayGenShaderBindingTable-03682",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pRaygenShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pRaygenShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
// Callabe
if (SafeModulo(pCallableShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment) != 0) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-stride-03694", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pCallableShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment (%" PRIu32 ").",
pCallableShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment);
}
if (pCallableShaderBindingTable->stride > phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride) {
skip |= LogError(
"VUID-vkCmdTraceRaysIndirectKHR-stride-04041", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pCallableShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be less than or equal to VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride (%" PRIu32 ").",
pCallableShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride);
}
if (SafeModulo(pCallableShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) !=
0) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-pCallableShaderBindingTable-03693",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pCallableShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pCallableShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
// hitShader
if (SafeModulo(pHitShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment) != 0) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-stride-03690", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pHitShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment (%" PRIu32 ").",
pHitShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment);
}
if (pHitShaderBindingTable->stride > phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-stride-04035", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pHitShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be less than or equal to "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride (%" PRIu32 ").",
pHitShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride);
}
if (SafeModulo(pHitShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysIndirectKHR-pHitShaderBindingTable-03689",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pHitShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pHitShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
// missShader
if (SafeModulo(pMissShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment) != 0) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-stride-03686", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pMissShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment (%" PRIu32 ").",
pMissShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupHandleAlignment);
}
if (pMissShaderBindingTable->stride > phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride) {
skip |=
LogError("VUID-vkCmdTraceRaysIndirectKHR-stride-04029", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pMissShaderBindingTable).dot(Field::stride),
"(%" PRIu64
") must be "
"less than or equal to VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride (%" PRIu32 ").",
pMissShaderBindingTable->stride, phys_dev_ext_props.ray_tracing_props_khr.maxShaderGroupStride);
}
if (SafeModulo(pMissShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment) !=
0) {
skip |= LogError("VUID-vkCmdTraceRaysIndirectKHR-pMissShaderBindingTable-03685",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::pMissShaderBindingTable).dot(Field::deviceAddress),
"(%" PRIu64
") must be a multiple of "
"VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment (%" PRIu32 ").",
pMissShaderBindingTable->deviceAddress, phys_dev_ext_props.ray_tracing_props_khr.shaderGroupBaseAlignment);
}
if (SafeModulo(indirectDeviceAddress, 4) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysIndirectKHR-indirectDeviceAddress-03634",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::indirectDeviceAddress), "(%" PRIu64 ") must be a multiple of 4.",
indirectDeviceAddress);
}
skip |= ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, error_obj.location);
skip |= ValidateCmdTraceRaysKHR(error_obj.location, cb_state, pRaygenShaderBindingTable, pMissShaderBindingTable,
pHitShaderBindingTable, pCallableShaderBindingTable);
return skip;
}
bool CoreChecks::PreCallValidateCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (!enabled_features.ray_tracing_maintenance1_features.rayTracingPipelineTraceRaysIndirect2) {
skip |= LogError("VUID-vkCmdTraceRaysIndirect2KHR-rayTracingPipelineTraceRaysIndirect2-03637",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR), error_obj.location,
"rayTracingPipelineTraceRaysIndirect2 feature was not enabled.");
}
if (SafeModulo(indirectDeviceAddress, 4) != 0) {
skip |= LogError("VUID-vkCmdTraceRaysIndirect2KHR-indirectDeviceAddress-03634",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR),
error_obj.location.dot(Field::indirectDeviceAddress), "(%" PRIu64 ") must be a multiple of 4.",
indirectDeviceAddress);
}
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, error_obj.location);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (taskCount > phys_dev_ext_props.mesh_shader_props_nv.maxDrawMeshTasksCount) {
skip |= LogError(
"VUID-vkCmdDrawMeshTasksNV-taskCount-02119", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::taskCount),
"(0x%" PRIxLEAST32
"), must be less than or equal to VkPhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount (0x%" PRIxLEAST32 ").",
taskCount, phys_dev_ext_props.mesh_shader_props_nv.maxDrawMeshTasksCount);
}
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateMeshShaderStage(cb_state, error_obj.location, true);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
uint32_t drawCount, uint32_t stride,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
if (drawCount > 1) {
skip |= ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawMeshTasksIndirectNV-drawCount-02157", stride,
Struct::VkDrawMeshTasksIndirectCommandNV, sizeof(VkDrawMeshTasksIndirectCommandNV),
drawCount, offset, buffer_state.get(), error_obj.location);
if (!enabled_features.core.multiDrawIndirect) {
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectNV-drawCount-02718",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") must be 0 or 1 if multiDrawIndirect feature is not enabled.", drawCount);
}
if ((stride & 3) || stride < sizeof(VkDrawMeshTasksIndirectCommandNV)) {
skip |= LogError(
"VUID-vkCmdDrawMeshTasksIndirectNV-drawCount-02146", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::stride),
"(0x%" PRIxLEAST32 "), is not a multiple of 4 or smaller than sizeof (VkDrawMeshTasksIndirectCommandNV).", stride);
}
} else if (drawCount == 1 && ((offset + sizeof(VkDrawMeshTasksIndirectCommandNV)) > buffer_state.get()->createInfo.size)) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(buffer);
skip |=
LogError("VUID-vkCmdDrawMeshTasksIndirectNV-drawCount-02156", objlist, error_obj.location,
"(offset + sizeof(VkDrawMeshTasksIndirectNV)) (%" PRIu64 ") is greater than the size of buffer (%" PRIu64 ").",
offset + sizeof(VkDrawMeshTasksIndirectCommandNV), buffer_state->createInfo.size);
}
if (offset & 3) {
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectNV-offset-02710", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::offset), "(%" PRIu64 "), is not a multiple of 4.", offset);
}
if (drawCount > phys_dev_props.limits.maxDrawIndirectCount) {
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectNV-drawCount-02719",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") is not less than or equal to maxDrawIndirectCount (%" PRIu32 ").", drawCount,
phys_dev_props.limits.maxDrawIndirectCount);
}
skip |= ValidateMeshShaderStage(cb_state, error_obj.location, true);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
VkBuffer countBuffer, VkDeviceSize countBufferOffset,
uint32_t maxDrawCount, uint32_t stride,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
if (offset & 3) {
skip |=
LogError("VUID-vkCmdDrawMeshTasksIndirectCountNV-offset-02710", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::offset), "(%" PRIu64 "), is not a multiple of 4.", offset);
}
if (countBufferOffset & 3) {
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectCountNV-countBufferOffset-02716",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::countBufferOffset),
"(%" PRIu64 "), is not a multiple of 4.", countBufferOffset);
}
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
auto count_buffer_state = Get<BUFFER_STATE>(countBuffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
skip |= ValidateIndirectCountCmd(cb_state, *count_buffer_state, countBufferOffset, error_obj.location);
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawMeshTasksIndirectCountNV-stride-02182", stride,
Struct::VkDrawMeshTasksIndirectCommandNV, sizeof(VkDrawMeshTasksIndirectCommandNV),
error_obj.location);
if (maxDrawCount > 1) {
skip |= ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawMeshTasksIndirectCountNV-maxDrawCount-02183", stride,
Struct::VkDrawMeshTasksIndirectCommandNV, sizeof(VkDrawMeshTasksIndirectCommandNV),
maxDrawCount, offset, buffer_state.get(), error_obj.location);
}
skip |= ValidateMeshShaderStage(cb_state, error_obj.location, true);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMeshTasksEXT(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY,
uint32_t groupCountZ, const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
skip |= ValidateMeshShaderStage(cb_state, error_obj.location, false);
if (groupCountX > phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupCount[0]) {
skip |= LogError(
"VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07322", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::groupCountX),
"(0x%" PRIxLEAST32
"), must be less than or equal to VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount[0] (0x%" PRIxLEAST32
").",
groupCountX, phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupCount[0]);
}
if (groupCountY > phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupCount[1]) {
skip |= LogError(
"VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07323", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::groupCountY),
"(0x%" PRIxLEAST32
"), must be less than or equal to VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount[1] (0x%" PRIxLEAST32
").",
groupCountY, phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupCount[1]);
}
if (groupCountZ > phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupCount[2]) {
skip |= LogError(
"VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07324", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS),
error_obj.location.dot(Field::groupCountZ),
"(0x%" PRIxLEAST32
"), must be less than or equal to VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount[2] (0x%" PRIxLEAST32
").",
groupCountZ, phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupCount[2]);
}
uint32_t maxTaskWorkGroupTotalCount = phys_dev_ext_props.mesh_shader_props_ext.maxTaskWorkGroupTotalCount;
uint64_t invocations = static_cast<uint64_t>(groupCountX) * static_cast<uint64_t>(groupCountY);
// Prevent overflow.
bool fail = false;
if (invocations > vvl::MaxTypeValue(maxTaskWorkGroupTotalCount) || invocations > maxTaskWorkGroupTotalCount) {
fail = true;
}
if (!fail) {
invocations *= static_cast<uint64_t>(groupCountZ);
if (invocations > vvl::MaxTypeValue(maxTaskWorkGroupTotalCount) || invocations > maxTaskWorkGroupTotalCount) {
fail = true;
}
}
if (fail) {
skip |= LogError(
"VUID-vkCmdDrawMeshTasksEXT-TaskEXT-07325", cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location,
"The product of groupCountX (0x%" PRIxLEAST32 "), groupCountY (0x%" PRIxLEAST32 ") and groupCountZ (0x%" PRIxLEAST32
") must be less than or equal to "
"VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCount (0x%" PRIxLEAST32 ").",
groupCountX, groupCountY, groupCountZ, maxTaskWorkGroupTotalCount);
}
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMeshTasksIndirectEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset,
uint32_t drawCount, uint32_t stride,
const ErrorObject &error_obj) const {
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
if (drawCount > 1) {
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawMeshTasksIndirectEXT-drawCount-07088", stride,
Struct::VkDrawMeshTasksIndirectCommandEXT,
sizeof(VkDrawMeshTasksIndirectCommandEXT), error_obj.location);
skip |= ValidateCmdDrawStrideWithBuffer(
cb_state, "VUID-vkCmdDrawMeshTasksIndirectEXT-drawCount-07090", stride, Struct::VkDrawMeshTasksIndirectCommandEXT,
sizeof(VkDrawMeshTasksIndirectCommandEXT), drawCount, offset, buffer_state.get(), error_obj.location);
}
if ((drawCount == 1) && (offset + sizeof(VkDrawMeshTasksIndirectCommandEXT)) > buffer_state->createInfo.size) {
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(buffer);
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectEXT-drawCount-07089", objlist, error_obj.location.dot(Field::drawCount),
"is 1 and (offset + sizeof(vkCmdDrawMeshTasksIndirectEXT)) (%" PRIu64
") is not less than "
"or equal to the size of buffer (%" PRIu64 ").",
(offset + sizeof(VkDrawMeshTasksIndirectCommandEXT)), buffer_state->createInfo.size);
}
// TODO: vkMapMemory() and check the contents of buffer at offset
// issue #4547 (https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/4547)
if (!enabled_features.core.multiDrawIndirect && ((drawCount > 1))) {
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectEXT-drawCount-02718",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::drawCount),
"(%" PRIu32 ") must be 0 or 1 if multiDrawIndirect feature is not enabled.", drawCount);
}
if (drawCount > phys_dev_props.limits.maxDrawIndirectCount) {
skip |= LogError("VUID-vkCmdDrawMeshTasksIndirectEXT-drawCount-02719",
cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS), error_obj.location.dot(Field::drawCount),
"%" PRIu32 ") is not less than or equal to maxDrawIndirectCount (%" PRIu32 ").", drawCount,
phys_dev_props.limits.maxDrawIndirectCount);
}
skip |= ValidateMeshShaderStage(cb_state, error_obj.location, false);
return skip;
}
bool CoreChecks::PreCallValidateCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer commandBuffer, VkBuffer buffer,
VkDeviceSize offset, VkBuffer countBuffer,
VkDeviceSize countBufferOffset, uint32_t maxDrawCount,
uint32_t stride, const ErrorObject &error_obj) const {
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(error_obj.location.function);
bool skip = false;
const auto &cb_state = *GetRead<CMD_BUFFER_STATE>(commandBuffer);
skip |= ValidateCmd(cb_state, error_obj.location);
if (skip) return skip; // basic validation failed, might have null pointers
skip = ValidateActionState(cb_state, VK_PIPELINE_BIND_POINT_GRAPHICS, error_obj.location);
auto buffer_state = Get<BUFFER_STATE>(buffer);
auto count_buffer_state = Get<BUFFER_STATE>(countBuffer);
skip |= ValidateIndirectCmd(cb_state, *buffer_state, error_obj.location);
skip |= ValidateMemoryIsBoundToBuffer(commandBuffer, *count_buffer_state, error_obj.location.dot(Field::countBuffer),
vuid.indirect_count_contiguous_memory_02714);
skip |= ValidateBufferUsageFlags(LogObjectList(commandBuffer, countBuffer), *count_buffer_state,
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, true, vuid.indirect_count_buffer_bit_02715,
error_obj.location.dot(Field::countBuffer));
skip |= ValidateCmdDrawStrideWithStruct(cb_state, "VUID-vkCmdDrawMeshTasksIndirectCountEXT-stride-07096", stride,
Struct::VkDrawMeshTasksIndirectCommandEXT, sizeof(VkDrawMeshTasksIndirectCommandEXT),
error_obj.location);
if (maxDrawCount > 1) {
skip |=
ValidateCmdDrawStrideWithBuffer(cb_state, "VUID-vkCmdDrawMeshTasksIndirectCountEXT-maxDrawCount-07097", stride,
Struct::VkDrawMeshTasksIndirectCommandEXT, sizeof(VkDrawMeshTasksIndirectCommandEXT),
maxDrawCount, offset, buffer_state.get(), error_obj.location);
}
skip |= ValidateMeshShaderStage(cb_state, error_obj.location, false);
return skip;
}
// Action command == vkCmdDraw*, vkCmdDispatch*, vkCmdTraceRays*
// This is the main logic shared by all action commands
bool CoreChecks::ValidateActionState(const CMD_BUFFER_STATE &cb_state, const VkPipelineBindPoint bind_point,
const Location &loc) const {
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
const auto lv_bind_point = ConvertToLvlBindPoint(bind_point);
const auto &last_bound_state = cb_state.lastBound[lv_bind_point];
const auto *last_pipeline = last_bound_state.pipeline_state;
const bool has_last_pipeline = last_pipeline && last_pipeline->pipeline() != VK_NULL_HANDLE;
bool skip = false;
if (!last_pipeline || !last_pipeline->pipeline()) {
if (enabled_features.shader_object_features.shaderObject == VK_FALSE) {
return LogError(vuid.pipeline_bound_08606, cb_state.GetObjectList(bind_point), loc,
"A valid %s pipeline must be bound with vkCmdBindPipeline before calling this command.",
string_VkPipelineBindPoint(bind_point));
} else if (!last_bound_state.ValidShaderObjectCombination(bind_point, enabled_features)) {
skip |= LogError(vuid.pipeline_or_shaders_bound_08607, cb_state.GetObjectList(bind_point), loc,
"A valid %s pipeline must be bound with vkCmdBindPipeline or shader objects with "
"vkCmdBindShadersEXT before calling this command.",
string_VkPipelineBindPoint(bind_point));
}
}
if (VK_PIPELINE_BIND_POINT_GRAPHICS == bind_point) {
skip |= ValidateDrawDynamicState(last_bound_state, loc);
skip |= ValidatePipelineDrawtimeState(last_bound_state, loc);
if (enabled_features.shader_object_features.shaderObject && !has_last_pipeline) {
skip |= ValidateShaderObjectDrawtimeState(last_bound_state, loc);
}
if (cb_state.activeFramebuffer) {
// Verify attachments for unprotected/protected command buffer.
if (enabled_features.core11.protectedMemory == VK_TRUE && cb_state.active_attachments) {
uint32_t i = 0;
for (const auto &view_state : *cb_state.active_attachments.get()) {
const auto &subpass = cb_state.active_subpasses->at(i);
if (subpass.used && view_state && !view_state->Destroyed()) {
std::string image_desc = "Image is ";
image_desc.append(string_VkImageUsageFlagBits(subpass.usage));
// Because inputAttachment is read only, it doesn't need to care protected command buffer case.
// Some Functions could not be protected. See VUID 02711.
if (subpass.usage != VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT &&
vuid.protected_command_buffer_02712 != kVUIDUndefined) {
skip |= ValidateUnprotectedImage(cb_state, *view_state->image_state, loc,
vuid.protected_command_buffer_02712, image_desc.c_str());
}
skip |= ValidateProtectedImage(cb_state, *view_state->image_state, loc,
vuid.unprotected_command_buffer_02707, image_desc.c_str());
}
++i;
}
}
}
}
const PIPELINE_STATE *pipeline = last_pipeline;
// Now complete other state checks
if (pipeline) {
for (const auto &ds : last_bound_state.per_set) {
if (pipeline->descriptor_buffer_mode) {
if (ds.bound_descriptor_set && !ds.bound_descriptor_set->IsPushDescriptor()) {
const LogObjectList objlist(cb_state.Handle(), pipeline->Handle(), ds.bound_descriptor_set->Handle());
skip |=
LogError(vuid.descriptor_buffer_set_offset_missing_08117, objlist, loc,
"pipeline bound to %s requires a descriptor buffer but has a bound descriptor set (%s)",
string_VkPipelineBindPoint(bind_point), FormatHandle(ds.bound_descriptor_set->Handle()).c_str());
break;
}
} else {
if (ds.bound_descriptor_buffer.has_value()) {
const LogObjectList objlist(cb_state.Handle(), pipeline->Handle());
skip |= LogError(vuid.descriptor_buffer_bit_not_set_08115, objlist, loc,
"pipeline bound to %s requires a descriptor set but has a bound descriptor buffer"
" (index=%" PRIu32 " offset=%" PRIu64 ")",
string_VkPipelineBindPoint(bind_point), ds.bound_descriptor_buffer->index,
ds.bound_descriptor_buffer->offset);
break;
}
}
}
std::string error_string;
auto const &pipeline_layout = pipeline->PipelineLayoutState();
// Check if the current pipeline is compatible for the maximum used set with the bound sets.
if (!pipeline->descriptor_buffer_mode) {
if (!pipeline->active_slots.empty() &&
!IsBoundSetCompat(pipeline->max_active_slot, last_bound_state, *pipeline_layout)) {
LogObjectList objlist(pipeline->pipeline());
const auto layouts = pipeline->PipelineLayoutStateUnion();
std::ostringstream pipe_layouts_log;
if (layouts.size() > 1) {
pipe_layouts_log << "a union of layouts [ ";
for (const auto &layout : layouts) {
objlist.add(layout->layout());
pipe_layouts_log << FormatHandle(*layout) << " ";
}
pipe_layouts_log << "]";
} else {
pipe_layouts_log << FormatHandle(*layouts.front());
}
objlist.add(last_bound_state.pipeline_layout);
skip |= LogError(vuid.compatible_pipeline_08600, objlist, loc,
"The %s (created with %s) statically uses descriptor set (index #%" PRIu32
") which is not compatible with the currently bound descriptor set's pipeline layout (%s)",
FormatHandle(*pipeline).c_str(), pipe_layouts_log.str().c_str(), pipeline->max_active_slot,
FormatHandle(last_bound_state.pipeline_layout).c_str());
} else {
// if the bound set is not copmatible, the rest will just be extra redundant errors
for (const auto &set_binding_pair : pipeline->active_slots) {
uint32_t set_index = set_binding_pair.first;
const auto set_info = last_bound_state.per_set[set_index];
if (!set_info.bound_descriptor_set) {
skip |= LogError(vuid.compatible_pipeline_08600, cb_state.GetObjectList(bind_point), loc,
"%s uses set #%" PRIu32 " but that set is not bound.", FormatHandle(*pipeline).c_str(),
set_index);
} else if (!VerifySetLayoutCompatibility(*set_info.bound_descriptor_set, pipeline_layout->set_layouts,
pipeline_layout->Handle(), set_index, error_string)) {
// Set is bound but not compatible w/ overlapping pipeline_layout from PSO
VkDescriptorSet set_handle = set_info.bound_descriptor_set->GetSet();
LogObjectList objlist = cb_state.GetObjectList(bind_point);
objlist.add(set_handle);
objlist.add(pipeline_layout->layout());
skip |= LogError(vuid.compatible_pipeline_08600, objlist, loc,
"%s bound as set #%" PRIu32 " is not compatible with overlapping %s due to: %s",
FormatHandle(set_handle).c_str(), set_index, FormatHandle(*pipeline_layout).c_str(),
error_string.c_str());
} else { // Valid set is bound and layout compatible, validate that it's updated
// Pull the set node
const auto *descriptor_set = set_info.bound_descriptor_set.get();
assert(descriptor_set);
// Validate the draw-time state for this descriptor set
std::string err_str;
// For the "bindless" style resource usage with many descriptors, need to optimize command <-> descriptor
// binding validation. Take the requested binding set and prefilter it to eliminate redundant validation
// checks. Here, the currently bound pipeline determines whether an image validation check is redundant...
// for images are the "req" portion of the binding_req is indirectly (but tightly) coupled to the pipeline->
cvdescriptorset::PrefilterBindRequestMap reduced_map(*descriptor_set, set_binding_pair.second);
const auto &binding_req_map = reduced_map.FilteredMap(cb_state, pipeline);
// We can skip validating the descriptor set if "nothing" has changed since the last validation.
// Same set, no image layout changes, and same "pipeline state" (binding_req_map). If there are
// any dynamic descriptors, always revalidate rather than caching the values. We currently only
// apply this optimization if IsManyDescriptors is true, to avoid the overhead of copying the
// binding_req_map which could potentially be expensive.
bool descriptor_set_changed =
!reduced_map.IsManyDescriptors() ||
// Revalidate each time if the set has dynamic offsets
set_info.dynamicOffsets.size() > 0 ||
// Revalidate if descriptor set (or contents) has changed
set_info.validated_set != descriptor_set ||
set_info.validated_set_change_count != descriptor_set->GetChangeCount() ||
(!disabled[image_layout_validation] &&
set_info.validated_set_image_layout_change_count != cb_state.image_layout_change_count);
bool need_validate = descriptor_set_changed ||
// Revalidate if previous bindingReqMap doesn't include new bindingReqMap
!std::includes(set_info.validated_set_binding_req_map.begin(),
set_info.validated_set_binding_req_map.end(), binding_req_map.begin(),
binding_req_map.end());
if (need_validate) {
if (!descriptor_set_changed && reduced_map.IsManyDescriptors()) {
// Only validate the bindings that haven't already been validated
BindingVariableMap delta_reqs;
std::set_difference(binding_req_map.begin(), binding_req_map.end(),
set_info.validated_set_binding_req_map.begin(),
set_info.validated_set_binding_req_map.end(),
vvl::insert_iterator<BindingVariableMap>(delta_reqs, delta_reqs.begin()));
skip |=
ValidateDrawState(*descriptor_set, delta_reqs, set_info.dynamicOffsets, cb_state, loc, vuid);
} else {
skip |= ValidateDrawState(*descriptor_set, binding_req_map, set_info.dynamicOffsets, cb_state, loc,
vuid);
}
}
}
}
}
}
} else {
std::string error_string;
const auto are_bound_sets_compat = [](uint32_t set, const LAST_BOUND_STATE &last_bound,
const SHADER_OBJECT_STATE &shader_object_state) {
if ((set >= last_bound.per_set.size()) || (set >= shader_object_state.set_compat_ids.size())) {
return false;
}
return (*(last_bound.per_set[set].compat_id_for_set) == *(shader_object_state.set_compat_ids[set]));
};
// Check if the current shader objects are compatible for the maximum used set with the bound sets.
for (const auto &shader_state : last_bound_state.shader_object_states) {
if (!shader_state) {
continue;
}
if (shader_state && !shader_state->active_slots.empty() &&
!are_bound_sets_compat(shader_state->max_active_slot, last_bound_state, *shader_state)) {
LogObjectList objlist(cb_state.commandBuffer(), shader_state->shader());
skip |= LogError(vuid.compatible_pipeline_08600, objlist, loc,
"The %s statically uses descriptor set (index #%" PRIu32
") which is not compatible with the currently bound descriptor set's layout",
FormatHandle(shader_state->shader()).c_str(), shader_state->max_active_slot);
} else {
// if the bound set is not copmatible, the rest will just be extra redundant errors
for (const auto &set_binding_pair : shader_state->active_slots) {
uint32_t set_index = set_binding_pair.first;
const auto set_info = last_bound_state.per_set[set_index];
if (!set_info.bound_descriptor_set) {
const LogObjectList objlist(cb_state.commandBuffer(), shader_state->shader());
skip |= LogError(vuid.compatible_pipeline_08600, objlist, loc,
"%s uses set #%" PRIu32 " but that set is not bound.",
FormatHandle(shader_state->shader()).c_str(), set_index);
} else if (!VerifySetLayoutCompatibility(*set_info.bound_descriptor_set, shader_state->set_layouts,
shader_state->Handle(), set_index, error_string)) {
// Set is bound but not compatible w/ overlapping pipeline_layout from PSO
VkDescriptorSet set_handle = set_info.bound_descriptor_set->GetSet();
const LogObjectList objlist(cb_state.commandBuffer(), set_handle, shader_state->shader());
skip |= LogError(vuid.compatible_pipeline_08600, objlist, loc,
"%s bound as set #%" PRIu32 " is not compatible with overlapping %s due to: %s",
FormatHandle(set_handle).c_str(), set_index, FormatHandle(shader_state->shader()).c_str(),
error_string.c_str());
} else { // Valid set is bound and layout compatible, validate that it's updated
// Pull the set node
const auto *descriptor_set = set_info.bound_descriptor_set.get();
assert(descriptor_set);
// Validate the draw-time state for this descriptor set
std::string err_str;
// For the "bindless" style resource usage with many descriptors, need to optimize command <-> descriptor
// binding validation. Take the requested binding set and prefilter it to eliminate redundant validation
// checks. Here, the currently bound pipeline determines whether an image validation check is redundant...
// for images are the "req" portion of the binding_req is indirectly (but tightly) coupled to the pipeline->
cvdescriptorset::PrefilterBindRequestMap reduced_map(*descriptor_set, set_binding_pair.second);
const auto &binding_req_map = reduced_map.FilteredMap(cb_state, nullptr);
// We can skip validating the descriptor set if "nothing" has changed since the last validation.
// Same set, no image layout changes, and same "pipeline state" (binding_req_map). If there are
// any dynamic descriptors, always revalidate rather than caching the values. We currently only
// apply this optimization if IsManyDescriptors is true, to avoid the overhead of copying the
// binding_req_map which could potentially be expensive.
bool descriptor_set_changed =
!reduced_map.IsManyDescriptors() ||
// Revalidate each time if the set has dynamic offsets
set_info.dynamicOffsets.size() > 0 ||
// Revalidate if descriptor set (or contents) has changed
set_info.validated_set != descriptor_set ||
set_info.validated_set_change_count != descriptor_set->GetChangeCount() ||
(!disabled[image_layout_validation] &&
set_info.validated_set_image_layout_change_count != cb_state.image_layout_change_count);
bool need_validate = descriptor_set_changed ||
// Revalidate if previous bindingReqMap doesn't include new bindingReqMap
!std::includes(set_info.validated_set_binding_req_map.begin(),
set_info.validated_set_binding_req_map.end(), binding_req_map.begin(),
binding_req_map.end());
if (need_validate) {
if (!descriptor_set_changed && reduced_map.IsManyDescriptors()) {
// Only validate the bindings that haven't already been validated
BindingVariableMap delta_reqs;
std::set_difference(binding_req_map.begin(), binding_req_map.end(),
set_info.validated_set_binding_req_map.begin(),
set_info.validated_set_binding_req_map.end(),
vvl::insert_iterator<BindingVariableMap>(delta_reqs, delta_reqs.begin()));
skip |=
ValidateDrawState(*descriptor_set, delta_reqs, set_info.dynamicOffsets, cb_state, loc, vuid);
} else {
skip |= ValidateDrawState(*descriptor_set, binding_req_map, set_info.dynamicOffsets, cb_state, loc,
vuid);
}
}
}
}
}
}
}
// Verify if push constants have been set
// NOTE: Currently not checking whether active push constants are compatible with the active pipeline, nor whether the
// "life times" of push constants are correct.
// Discussion on validity of these checks can be found at https://gitlab.khronos.org/vulkan/vulkan/-/issues/2602.
if (pipeline) {
auto const &pipeline_layout = pipeline->PipelineLayoutState();
if (!cb_state.push_constant_data_ranges || (pipeline_layout->push_constant_ranges == cb_state.push_constant_data_ranges)) {
for (const auto &stage : pipeline->stage_states) {
if (!stage.entrypoint || !stage.entrypoint->push_constant_variable) {
continue; // no static push constant in shader
}
// Edge case where if the shader is using push constants statically and there never was a vkCmdPushConstants
if (!cb_state.push_constant_data_ranges && !enabled_features.core13.maintenance4) {
const LogObjectList objlist(cb_state.commandBuffer(), pipeline_layout->layout(), pipeline->pipeline());
skip |= LogError(vuid.push_constants_set_08602, objlist, loc,
"Shader in %s uses push-constant statically but vkCmdPushConstants was not called yet for "
"pipeline layout %s.",
string_VkShaderStageFlags(stage.GetStage()).c_str(),
FormatHandle(pipeline_layout->layout()).c_str());
}
}
}
} else {
if (!cb_state.push_constant_data_ranges) {
for (const auto &stage : last_bound_state.shader_object_states) {
if (!stage || !stage->entrypoint || !stage->entrypoint->push_constant_variable) {
continue;
}
// Edge case where if the shader is using push constants statically and there never was a vkCmdPushConstants
if (!cb_state.push_constant_data_ranges && !enabled_features.core13.maintenance4) {
const LogObjectList objlist(cb_state.commandBuffer(), stage->shader());
skip |= LogError(vuid.push_constants_set_08602, objlist, loc,
"Shader in %s uses push-constant statically but vkCmdPushConstants was not called yet.",
string_VkShaderStageFlags(stage->create_info.stage).c_str());
}
}
}
}
skip |= ValidateCmdRayQueryState(cb_state, bind_point, loc);
if (pipeline) {
if ((pipeline->create_info_shaders & (VK_SHADER_STAGE_VERTEX_BIT | VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT |
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT | VK_SHADER_STAGE_GEOMETRY_BIT)) != 0) {
for (const auto &query : cb_state.activeQueries) {
const auto query_pool_state = Get<QUERY_POOL_STATE>(query.pool);
if (query_pool_state->createInfo.queryType == VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT) {
const LogObjectList objlist(cb_state.commandBuffer(), query.pool);
skip |= LogError(vuid.mesh_shader_queries_07073, objlist, loc,
"Query (slot %" PRIu32 ") with type VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT is active.",
query.slot);
}
}
}
}
return skip;
}
bool CoreChecks::MatchSampleLocationsInfo(const VkSampleLocationsInfoEXT *pSampleLocationsInfo1,
const VkSampleLocationsInfoEXT *pSampleLocationsInfo2) const {
if (pSampleLocationsInfo1->sampleLocationsPerPixel != pSampleLocationsInfo2->sampleLocationsPerPixel ||
pSampleLocationsInfo1->sampleLocationGridSize.width != pSampleLocationsInfo2->sampleLocationGridSize.width ||
pSampleLocationsInfo1->sampleLocationGridSize.height != pSampleLocationsInfo2->sampleLocationGridSize.height ||
pSampleLocationsInfo1->sampleLocationsCount != pSampleLocationsInfo2->sampleLocationsCount) {
return false;
}
for (uint32_t i = 0; i < pSampleLocationsInfo1->sampleLocationsCount; ++i) {
if (pSampleLocationsInfo1->pSampleLocations[i].x != pSampleLocationsInfo2->pSampleLocations[i].x ||
pSampleLocationsInfo1->pSampleLocations[i].y != pSampleLocationsInfo2->pSampleLocations[i].y) {
return false;
}
}
return true;
}
bool CoreChecks::ValidateIndirectCmd(const CMD_BUFFER_STATE &cb_state, const BUFFER_STATE &buffer_state,
const Location &loc) const {
bool skip = false;
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(buffer_state.Handle());
skip |= ValidateMemoryIsBoundToBuffer(cb_state.commandBuffer(), buffer_state, loc.dot(Field::buffer),
vuid.indirect_contiguous_memory_02708);
skip |= ValidateBufferUsageFlags(objlist, buffer_state, VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, true,
vuid.indirect_buffer_bit_02290, loc.dot(Field::buffer));
if (cb_state.unprotected == false) {
skip |= LogError(vuid.indirect_protected_cb_02646, objlist, loc,
"Indirect commands can't be used in protected command buffers.");
}
return skip;
}
bool CoreChecks::ValidateIndirectCountCmd(const CMD_BUFFER_STATE &cb_state, const BUFFER_STATE &count_buffer_state,
VkDeviceSize count_buffer_offset, const Location &loc) const {
bool skip = false;
const DrawDispatchVuid &vuid = GetDrawDispatchVuid(loc.function);
LogObjectList objlist = cb_state.GetObjectList(VK_PIPELINE_BIND_POINT_GRAPHICS);
objlist.add(count_buffer_state.Handle());
skip |= ValidateMemoryIsBoundToBuffer(cb_state.commandBuffer(), count_buffer_state, loc.dot(Field::countBuffer),
vuid.indirect_count_contiguous_memory_02714);
skip |= ValidateBufferUsageFlags(objlist, count_buffer_state, VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, true,
vuid.indirect_count_buffer_bit_02715, loc.dot(Field::countBuffer));
if (count_buffer_offset + sizeof(uint32_t) > count_buffer_state.createInfo.size) {
skip |= LogError(vuid.indirect_count_offset_04129, objlist, loc,
"countBufferOffset (%" PRIu64 ") + sizeof(uint32_t) is greater than the buffer size of %" PRIu64 ".",
count_buffer_offset, count_buffer_state.createInfo.size);
}
return skip;
}