[{"data":1,"prerenderedAt":3996},["ShallowReactive",2],{"qJJeuu2UaV":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":3995,"_id":4},"VkShaderCreateInfoEXT","Structure specifying parameters of a newly created shader","VK_EXT_shader_object","structs",[],{"type":10,"children":11,"toc":3993},"root",[12,28,689,961,3569,3987],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,283],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkShaderCreateInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkShaderCreateFlagsEXT flags;\n VkShaderStageFlagBits stage;\n VkShaderStageFlags nextStage;\n VkShaderCodeTypeEXT codeType;\n size_t codeSize;\n const void* pCode;\n const char* pName;\n uint32_t setLayoutCount;\n const VkDescriptorSetLayout* pSetLayouts;\n uint32_t pushConstantRangeCount;\n const VkPushConstantRange* pPushConstantRanges;\n const VkSpecializationInfo* pSpecializationInfo;\n} VkShaderCreateInfoEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,122,131,145,162,180,194,217,230,252,274],{"type":13,"tag":45,"props":46,"children":49},"span",{"class":47,"line":48},"line",1,[50,56,61],{"type":13,"tag":45,"props":51,"children":53},{"style":52},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkShaderCreateInfoEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85,90],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," const",{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":89}," void*",{"type":13,"tag":45,"props":91,"children":92},{"style":63},[93],{"type":18,"value":94}," pNext;\n",{"type":13,"tag":45,"props":96,"children":98},{"class":47,"line":97},4,[99],{"type":13,"tag":45,"props":100,"children":101},{"style":63},[102],{"type":18,"value":103}," VkShaderCreateFlagsEXT flags;\n",{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},5,[108],{"type":13,"tag":45,"props":109,"children":110},{"style":63},[111],{"type":18,"value":112}," VkShaderStageFlagBits stage;\n",{"type":13,"tag":45,"props":114,"children":116},{"class":47,"line":115},6,[117],{"type":13,"tag":45,"props":118,"children":119},{"style":63},[120],{"type":18,"value":121}," VkShaderStageFlags nextStage;\n",{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},7,[126],{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," VkShaderCodeTypeEXT codeType;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},8,[135,140],{"type":13,"tag":45,"props":136,"children":137},{"style":52},[138],{"type":18,"value":139}," size_t",{"type":13,"tag":45,"props":141,"children":142},{"style":63},[143],{"type":18,"value":144}," codeSize;\n",{"type":13,"tag":45,"props":146,"children":148},{"class":47,"line":147},9,[149,153,157],{"type":13,"tag":45,"props":150,"children":151},{"style":52},[152],{"type":18,"value":84},{"type":13,"tag":45,"props":154,"children":155},{"style":52},[156],{"type":18,"value":89},{"type":13,"tag":45,"props":158,"children":159},{"style":63},[160],{"type":18,"value":161}," pCode;\n",{"type":13,"tag":45,"props":163,"children":165},{"class":47,"line":164},10,[166,170,175],{"type":13,"tag":45,"props":167,"children":168},{"style":52},[169],{"type":18,"value":84},{"type":13,"tag":45,"props":171,"children":172},{"style":52},[173],{"type":18,"value":174}," char*",{"type":13,"tag":45,"props":176,"children":177},{"style":63},[178],{"type":18,"value":179}," pName;\n",{"type":13,"tag":45,"props":181,"children":183},{"class":47,"line":182},11,[184,189],{"type":13,"tag":45,"props":185,"children":186},{"style":52},[187],{"type":18,"value":188}," uint32_t",{"type":13,"tag":45,"props":190,"children":191},{"style":63},[192],{"type":18,"value":193}," setLayoutCount;\n",{"type":13,"tag":45,"props":195,"children":197},{"class":47,"line":196},12,[198,202,207,212],{"type":13,"tag":45,"props":199,"children":200},{"style":52},[201],{"type":18,"value":84},{"type":13,"tag":45,"props":203,"children":204},{"style":63},[205],{"type":18,"value":206}," VkDescriptorSetLayout",{"type":13,"tag":45,"props":208,"children":209},{"style":52},[210],{"type":18,"value":211},"*",{"type":13,"tag":45,"props":213,"children":214},{"style":63},[215],{"type":18,"value":216}," pSetLayouts;\n",{"type":13,"tag":45,"props":218,"children":220},{"class":47,"line":219},13,[221,225],{"type":13,"tag":45,"props":222,"children":223},{"style":52},[224],{"type":18,"value":188},{"type":13,"tag":45,"props":226,"children":227},{"style":63},[228],{"type":18,"value":229}," pushConstantRangeCount;\n",{"type":13,"tag":45,"props":231,"children":233},{"class":47,"line":232},14,[234,238,243,247],{"type":13,"tag":45,"props":235,"children":236},{"style":52},[237],{"type":18,"value":84},{"type":13,"tag":45,"props":239,"children":240},{"style":63},[241],{"type":18,"value":242}," VkPushConstantRange",{"type":13,"tag":45,"props":244,"children":245},{"style":52},[246],{"type":18,"value":211},{"type":13,"tag":45,"props":248,"children":249},{"style":63},[250],{"type":18,"value":251}," pPushConstantRanges;\n",{"type":13,"tag":45,"props":253,"children":255},{"class":47,"line":254},15,[256,260,265,269],{"type":13,"tag":45,"props":257,"children":258},{"style":52},[259],{"type":18,"value":84},{"type":13,"tag":45,"props":261,"children":262},{"style":63},[263],{"type":18,"value":264}," VkSpecializationInfo",{"type":13,"tag":45,"props":266,"children":267},{"style":52},[268],{"type":18,"value":211},{"type":13,"tag":45,"props":270,"children":271},{"style":63},[272],{"type":18,"value":273}," pSpecializationInfo;\n",{"type":13,"tag":45,"props":275,"children":277},{"class":47,"line":276},16,[278],{"type":13,"tag":45,"props":279,"children":280},{"style":63},[281],{"type":18,"value":282},"} VkShaderCreateInfoEXT;\n",{"type":13,"tag":33,"props":284,"children":289},{"className":285,"code":286,"filename":287,"language":288,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct ShaderCreateInfoEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::ShaderCreateFlagsEXT,\n stage: ShaderStageFlags,\n next_stage: vk::ShaderStageFlags,\n code_type: vk::ShaderCodeTypeEXT,\n code_size: usize,\n p_code: *const c_void,\n p_name: *const c_char,\n set_layout_count: u32,\n p_set_layouts: *const vk::DescriptorSetLayout,\n push_constant_range_count: u32,\n p_push_constant_ranges: *const vk::PushConstantRange,\n p_specialization_info: *const vk::SpecializationInfo,\n}\n","Rust","rs",[290],{"type":13,"tag":21,"props":291,"children":292},{"__ignoreMap":39},[293,316,349,371,400,421,450,479,500,520,541,562,595,615,648,681],{"type":13,"tag":45,"props":294,"children":295},{"class":47,"line":48},[296,301,305,311],{"type":13,"tag":45,"props":297,"children":298},{"style":52},[299],{"type":18,"value":300},"pub",{"type":13,"tag":45,"props":302,"children":303},{"style":52},[304],{"type":18,"value":60},{"type":13,"tag":45,"props":306,"children":308},{"style":307},"--shiki-default:#953800;--shiki-dark:#FFA657",[309],{"type":18,"value":310}," ShaderCreateInfoEXT",{"type":13,"tag":45,"props":312,"children":313},{"style":63},[314],{"type":18,"value":315}," {\n",{"type":13,"tag":45,"props":317,"children":318},{"class":47,"line":69},[319,324,329,334,339,344],{"type":13,"tag":45,"props":320,"children":321},{"style":63},[322],{"type":18,"value":323}," s_type",{"type":13,"tag":45,"props":325,"children":326},{"style":52},[327],{"type":18,"value":328},":",{"type":13,"tag":45,"props":330,"children":331},{"style":307},[332],{"type":18,"value":333}," vk",{"type":13,"tag":45,"props":335,"children":336},{"style":52},[337],{"type":18,"value":338},"::",{"type":13,"tag":45,"props":340,"children":341},{"style":307},[342],{"type":18,"value":343},"StructureType",{"type":13,"tag":45,"props":345,"children":346},{"style":63},[347],{"type":18,"value":348},",\n",{"type":13,"tag":45,"props":350,"children":351},{"class":47,"line":78},[352,357,361,366],{"type":13,"tag":45,"props":353,"children":354},{"style":63},[355],{"type":18,"value":356}," p_next",{"type":13,"tag":45,"props":358,"children":359},{"style":52},[360],{"type":18,"value":328},{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":365}," *const",{"type":13,"tag":45,"props":367,"children":368},{"style":63},[369],{"type":18,"value":370}," c_void,\n",{"type":13,"tag":45,"props":372,"children":373},{"class":47,"line":97},[374,379,383,387,391,396],{"type":13,"tag":45,"props":375,"children":376},{"style":63},[377],{"type":18,"value":378}," flags",{"type":13,"tag":45,"props":380,"children":381},{"style":52},[382],{"type":18,"value":328},{"type":13,"tag":45,"props":384,"children":385},{"style":307},[386],{"type":18,"value":333},{"type":13,"tag":45,"props":388,"children":389},{"style":52},[390],{"type":18,"value":338},{"type":13,"tag":45,"props":392,"children":393},{"style":307},[394],{"type":18,"value":395},"ShaderCreateFlagsEXT",{"type":13,"tag":45,"props":397,"children":398},{"style":63},[399],{"type":18,"value":348},{"type":13,"tag":45,"props":401,"children":402},{"class":47,"line":106},[403,408,412,417],{"type":13,"tag":45,"props":404,"children":405},{"style":63},[406],{"type":18,"value":407}," stage",{"type":13,"tag":45,"props":409,"children":410},{"style":52},[411],{"type":18,"value":328},{"type":13,"tag":45,"props":413,"children":414},{"style":307},[415],{"type":18,"value":416}," ShaderStageFlags",{"type":13,"tag":45,"props":418,"children":419},{"style":63},[420],{"type":18,"value":348},{"type":13,"tag":45,"props":422,"children":423},{"class":47,"line":115},[424,429,433,437,441,446],{"type":13,"tag":45,"props":425,"children":426},{"style":63},[427],{"type":18,"value":428}," next_stage",{"type":13,"tag":45,"props":430,"children":431},{"style":52},[432],{"type":18,"value":328},{"type":13,"tag":45,"props":434,"children":435},{"style":307},[436],{"type":18,"value":333},{"type":13,"tag":45,"props":438,"children":439},{"style":52},[440],{"type":18,"value":338},{"type":13,"tag":45,"props":442,"children":443},{"style":307},[444],{"type":18,"value":445},"ShaderStageFlags",{"type":13,"tag":45,"props":447,"children":448},{"style":63},[449],{"type":18,"value":348},{"type":13,"tag":45,"props":451,"children":452},{"class":47,"line":124},[453,458,462,466,470,475],{"type":13,"tag":45,"props":454,"children":455},{"style":63},[456],{"type":18,"value":457}," code_type",{"type":13,"tag":45,"props":459,"children":460},{"style":52},[461],{"type":18,"value":328},{"type":13,"tag":45,"props":463,"children":464},{"style":307},[465],{"type":18,"value":333},{"type":13,"tag":45,"props":467,"children":468},{"style":52},[469],{"type":18,"value":338},{"type":13,"tag":45,"props":471,"children":472},{"style":307},[473],{"type":18,"value":474},"ShaderCodeTypeEXT",{"type":13,"tag":45,"props":476,"children":477},{"style":63},[478],{"type":18,"value":348},{"type":13,"tag":45,"props":480,"children":481},{"class":47,"line":133},[482,487,491,496],{"type":13,"tag":45,"props":483,"children":484},{"style":63},[485],{"type":18,"value":486}," code_size",{"type":13,"tag":45,"props":488,"children":489},{"style":52},[490],{"type":18,"value":328},{"type":13,"tag":45,"props":492,"children":493},{"style":307},[494],{"type":18,"value":495}," usize",{"type":13,"tag":45,"props":497,"children":498},{"style":63},[499],{"type":18,"value":348},{"type":13,"tag":45,"props":501,"children":502},{"class":47,"line":147},[503,508,512,516],{"type":13,"tag":45,"props":504,"children":505},{"style":63},[506],{"type":18,"value":507}," p_code",{"type":13,"tag":45,"props":509,"children":510},{"style":52},[511],{"type":18,"value":328},{"type":13,"tag":45,"props":513,"children":514},{"style":52},[515],{"type":18,"value":365},{"type":13,"tag":45,"props":517,"children":518},{"style":63},[519],{"type":18,"value":370},{"type":13,"tag":45,"props":521,"children":522},{"class":47,"line":164},[523,528,532,536],{"type":13,"tag":45,"props":524,"children":525},{"style":63},[526],{"type":18,"value":527}," p_name",{"type":13,"tag":45,"props":529,"children":530},{"style":52},[531],{"type":18,"value":328},{"type":13,"tag":45,"props":533,"children":534},{"style":52},[535],{"type":18,"value":365},{"type":13,"tag":45,"props":537,"children":538},{"style":63},[539],{"type":18,"value":540}," c_char,\n",{"type":13,"tag":45,"props":542,"children":543},{"class":47,"line":182},[544,549,553,558],{"type":13,"tag":45,"props":545,"children":546},{"style":63},[547],{"type":18,"value":548}," set_layout_count",{"type":13,"tag":45,"props":550,"children":551},{"style":52},[552],{"type":18,"value":328},{"type":13,"tag":45,"props":554,"children":555},{"style":307},[556],{"type":18,"value":557}," u32",{"type":13,"tag":45,"props":559,"children":560},{"style":63},[561],{"type":18,"value":348},{"type":13,"tag":45,"props":563,"children":564},{"class":47,"line":196},[565,570,574,578,582,586,591],{"type":13,"tag":45,"props":566,"children":567},{"style":63},[568],{"type":18,"value":569}," p_set_layouts",{"type":13,"tag":45,"props":571,"children":572},{"style":52},[573],{"type":18,"value":328},{"type":13,"tag":45,"props":575,"children":576},{"style":52},[577],{"type":18,"value":365},{"type":13,"tag":45,"props":579,"children":580},{"style":307},[581],{"type":18,"value":333},{"type":13,"tag":45,"props":583,"children":584},{"style":52},[585],{"type":18,"value":338},{"type":13,"tag":45,"props":587,"children":588},{"style":307},[589],{"type":18,"value":590},"DescriptorSetLayout",{"type":13,"tag":45,"props":592,"children":593},{"style":63},[594],{"type":18,"value":348},{"type":13,"tag":45,"props":596,"children":597},{"class":47,"line":219},[598,603,607,611],{"type":13,"tag":45,"props":599,"children":600},{"style":63},[601],{"type":18,"value":602}," push_constant_range_count",{"type":13,"tag":45,"props":604,"children":605},{"style":52},[606],{"type":18,"value":328},{"type":13,"tag":45,"props":608,"children":609},{"style":307},[610],{"type":18,"value":557},{"type":13,"tag":45,"props":612,"children":613},{"style":63},[614],{"type":18,"value":348},{"type":13,"tag":45,"props":616,"children":617},{"class":47,"line":232},[618,623,627,631,635,639,644],{"type":13,"tag":45,"props":619,"children":620},{"style":63},[621],{"type":18,"value":622}," p_push_constant_ranges",{"type":13,"tag":45,"props":624,"children":625},{"style":52},[626],{"type":18,"value":328},{"type":13,"tag":45,"props":628,"children":629},{"style":52},[630],{"type":18,"value":365},{"type":13,"tag":45,"props":632,"children":633},{"style":307},[634],{"type":18,"value":333},{"type":13,"tag":45,"props":636,"children":637},{"style":52},[638],{"type":18,"value":338},{"type":13,"tag":45,"props":640,"children":641},{"style":307},[642],{"type":18,"value":643},"PushConstantRange",{"type":13,"tag":45,"props":645,"children":646},{"style":63},[647],{"type":18,"value":348},{"type":13,"tag":45,"props":649,"children":650},{"class":47,"line":254},[651,656,660,664,668,672,677],{"type":13,"tag":45,"props":652,"children":653},{"style":63},[654],{"type":18,"value":655}," p_specialization_info",{"type":13,"tag":45,"props":657,"children":658},{"style":52},[659],{"type":18,"value":328},{"type":13,"tag":45,"props":661,"children":662},{"style":52},[663],{"type":18,"value":365},{"type":13,"tag":45,"props":665,"children":666},{"style":307},[667],{"type":18,"value":333},{"type":13,"tag":45,"props":669,"children":670},{"style":52},[671],{"type":18,"value":338},{"type":13,"tag":45,"props":673,"children":674},{"style":307},[675],{"type":18,"value":676},"SpecializationInfo",{"type":13,"tag":45,"props":678,"children":679},{"style":63},[680],{"type":18,"value":348},{"type":13,"tag":45,"props":682,"children":683},{"class":47,"line":276},[684],{"type":13,"tag":45,"props":685,"children":686},{"style":63},[687],{"type":18,"value":688},"}\n",{"type":13,"tag":690,"props":691,"children":692},"ul",{},[693,714,733,752,770,793,819,836,846,857,875,893,911,928],{"type":13,"tag":694,"props":695,"children":696},"li",{},[697,703,705,712],{"type":13,"tag":21,"props":698,"children":700},{"className":699},[],[701],{"type":18,"value":702},"sType",{"type":18,"value":704}," is a ",{"type":13,"tag":706,"props":707,"children":709},"a",{"href":708},"/man/VkStructureType",[710],{"type":18,"value":711},"VkStructureType",{"type":18,"value":713}," value identifying this structure.",{"type":13,"tag":694,"props":715,"children":716},{},[717,723,725,731],{"type":13,"tag":21,"props":718,"children":720},{"className":719},[],[721],{"type":18,"value":722},"pNext",{"type":18,"value":724}," is ",{"type":13,"tag":21,"props":726,"children":728},{"className":727},[],[729],{"type":18,"value":730},"NULL",{"type":18,"value":732}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":694,"props":734,"children":735},{},[736,742,744,750],{"type":13,"tag":21,"props":737,"children":739},{"className":738},[],[740],{"type":18,"value":741},"flags",{"type":18,"value":743}," is a bitmask of ",{"type":13,"tag":706,"props":745,"children":747},{"href":746},"/man/VkShaderCreateFlagBitsEXT",[748],{"type":18,"value":749},"VkShaderCreateFlagBitsEXT",{"type":18,"value":751}," describing\nadditional parameters of the shader.",{"type":13,"tag":694,"props":753,"children":754},{},[755,761,762,768],{"type":13,"tag":21,"props":756,"children":758},{"className":757},[],[759],{"type":18,"value":760},"stage",{"type":18,"value":704},{"type":13,"tag":706,"props":763,"children":765},{"href":764},"/man/VkShaderStageFlagBits",[766],{"type":18,"value":767},"VkShaderStageFlagBits",{"type":18,"value":769}," value specifying a single\nshader stage.",{"type":13,"tag":694,"props":771,"children":772},{},[773,779,780,784,786,791],{"type":13,"tag":21,"props":774,"children":776},{"className":775},[],[777],{"type":18,"value":778},"nextStage",{"type":18,"value":743},{"type":13,"tag":706,"props":781,"children":782},{"href":764},[783],{"type":18,"value":767},{"type":18,"value":785}," specifying\nzero or stages which ",{"type":13,"tag":787,"props":788,"children":790},"normative",{"type":789},"may",[],{"type":18,"value":792}," be used as a logically next bound stage when\ndrawing with the shader bound.",{"type":13,"tag":694,"props":794,"children":795},{},[796,802,803,809,811,817],{"type":13,"tag":21,"props":797,"children":799},{"className":798},[],[800],{"type":18,"value":801},"codeType",{"type":18,"value":704},{"type":13,"tag":706,"props":804,"children":806},{"href":805},"/man/VkShaderCodeTypeEXT",[807],{"type":18,"value":808},"VkShaderCodeTypeEXT",{"type":18,"value":810}," value specifying the type\nof the shader code pointed to be ",{"type":13,"tag":21,"props":812,"children":814},{"className":813},[],[815],{"type":18,"value":816},"pCode",{"type":18,"value":818},".",{"type":13,"tag":694,"props":820,"children":821},{},[822,828,830,835],{"type":13,"tag":21,"props":823,"children":825},{"className":824},[],[826],{"type":18,"value":827},"codeSize",{"type":18,"value":829}," is the size in bytes of the shader code pointed to be\n",{"type":13,"tag":21,"props":831,"children":833},{"className":832},[],[834],{"type":18,"value":816},{"type":18,"value":818},{"type":13,"tag":694,"props":837,"children":838},{},[839,844],{"type":13,"tag":21,"props":840,"children":842},{"className":841},[],[843],{"type":18,"value":816},{"type":18,"value":845}," is a pointer to the shader code to use to create the shader.",{"type":13,"tag":694,"props":847,"children":848},{},[849,855],{"type":13,"tag":21,"props":850,"children":852},{"className":851},[],[853],{"type":18,"value":854},"pName",{"type":18,"value":856}," is a pointer to a null-terminated UTF-8 string specifying\nthe entry point name of the shader for this stage.",{"type":13,"tag":694,"props":858,"children":859},{},[860,866,868,874],{"type":13,"tag":21,"props":861,"children":863},{"className":862},[],[864],{"type":18,"value":865},"setLayoutCount",{"type":18,"value":867}," is the number of descriptor set layouts pointed to\nby ",{"type":13,"tag":21,"props":869,"children":871},{"className":870},[],[872],{"type":18,"value":873},"pSetLayouts",{"type":18,"value":818},{"type":13,"tag":694,"props":876,"children":877},{},[878,883,885,891],{"type":13,"tag":21,"props":879,"children":881},{"className":880},[],[882],{"type":18,"value":873},{"type":18,"value":884}," is a pointer to an array of\n",{"type":13,"tag":706,"props":886,"children":888},{"href":887},"/man/VkDescriptorSetLayout",[889],{"type":18,"value":890},"VkDescriptorSetLayout",{"type":18,"value":892}," objects used by the shader stage.",{"type":13,"tag":694,"props":894,"children":895},{},[896,902,904,910],{"type":13,"tag":21,"props":897,"children":899},{"className":898},[],[900],{"type":18,"value":901},"pushConstantRangeCount",{"type":18,"value":903}," is the number of push constant ranges\npointed to by ",{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":909},"pPushConstantRanges",{"type":18,"value":818},{"type":13,"tag":694,"props":912,"children":913},{},[914,919,920,926],{"type":13,"tag":21,"props":915,"children":917},{"className":916},[],[918],{"type":18,"value":909},{"type":18,"value":884},{"type":13,"tag":706,"props":921,"children":923},{"href":922},"/man/VkPushConstantRange",[924],{"type":18,"value":925},"VkPushConstantRange",{"type":18,"value":927}," structures used by the shader stage.",{"type":13,"tag":694,"props":929,"children":930},{},[931,937,939,945,947,953,955,960],{"type":13,"tag":21,"props":932,"children":934},{"className":933},[],[935],{"type":18,"value":936},"pSpecializationInfo",{"type":18,"value":938}," is a pointer to a ",{"type":13,"tag":706,"props":940,"children":942},{"href":941},"/man/VkSpecializationInfo",[943],{"type":18,"value":944},"VkSpecializationInfo",{"type":18,"value":946},"\nstructure, as described in\n",{"type":13,"tag":706,"props":948,"children":950},{"href":949},"/chapters/pipelines#pipelines-specialization-constants",[951],{"type":18,"value":952},"Specialization Constants",{"type":18,"value":954},", or\n",{"type":13,"tag":21,"props":956,"children":958},{"className":957},[],[959],{"type":18,"value":730},{"type":18,"value":818},{"type":13,"tag":962,"props":963,"children":965},"validity-group",{"name":964},"Valid Usage",[966,1003,1040,1087,1126,1170,1210,1253,1290,1371,1406,1442,1477,1512,1552,1588,1633,1667,1716,1752,1787,1831,1888,1920,1961,1996,2030,2064,2087,2110,2158,2196,2228,2263,2304,2339,2376,2410,2444,2494,2533,2569,2623,2672,2738,2788,2831,2911,2974,3036,3091,3141,3183,3234,3280,3330,3379,3428,3477,3503,3541],{"type":13,"tag":967,"props":968,"children":970},"validity-field",{"name":969},"VUID-VkShaderCreateInfoEXT-codeSize-08735",[971],{"type":13,"tag":14,"props":972,"children":973},{},[974,976,981,982,988,990,995,997,1001],{"type":18,"value":975},"If ",{"type":13,"tag":21,"props":977,"children":979},{"className":978},[],[980],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":983,"children":985},{"className":984},[],[986],{"type":18,"value":987},"VK_SHADER_CODE_TYPE_SPIRV_EXT",{"type":18,"value":989},", ",{"type":13,"tag":21,"props":991,"children":993},{"className":992},[],[994],{"type":18,"value":827},{"type":18,"value":996}," ",{"type":13,"tag":787,"props":998,"children":1000},{"type":999},"must",[],{"type":18,"value":1002}," be a multiple of 4",{"type":13,"tag":967,"props":1004,"children":1006},{"name":1005},"VUID-VkShaderCreateInfoEXT-pCode-08736",[1007],{"type":13,"tag":14,"props":1008,"children":1009},{},[1010,1011,1016,1017,1022,1023,1028,1029,1032,1034],{"type":18,"value":975},{"type":13,"tag":21,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":1030,"children":1031},{"type":999},[],{"type":18,"value":1033}," point to valid SPIR-V code,\nformatted and packed as described by the ",{"type":13,"tag":706,"props":1035,"children":1037},{"href":1036},"/chapters/introduction#spirv-spec",[1038],{"type":18,"value":1039},"Khronos SPIR-V\nSpecification",{"type":13,"tag":967,"props":1041,"children":1043},{"name":1042},"VUID-VkShaderCreateInfoEXT-pCode-08737",[1044],{"type":13,"tag":14,"props":1045,"children":1046},{},[1047,1048,1053,1054,1059,1060,1065,1066,1069,1071,1077,1079,1085],{"type":18,"value":975},{"type":13,"tag":21,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":1067,"children":1068},{"type":999},[],{"type":18,"value":1070}," adhere to the validation rules\ndescribed by the ",{"type":13,"tag":706,"props":1072,"children":1074},{"href":1073},"/chapters/spirvenv#spirvenv-module-validation",[1075],{"type":18,"value":1076},"Validation Rules within a\nModule",{"type":18,"value":1078}," section of the ",{"type":13,"tag":706,"props":1080,"children":1082},{"href":1081},"/chapters/spirvenv#spirvenv-capabilities",[1083],{"type":18,"value":1084},"SPIR-V Environment",{"type":18,"value":1086},"\nappendix",{"type":13,"tag":967,"props":1088,"children":1090},{"name":1089},"VUID-VkShaderCreateInfoEXT-pCode-08738",[1091],{"type":13,"tag":14,"props":1092,"children":1093},{},[1094,1095,1100,1101,1106,1107,1112,1113,1116,1118,1124],{"type":18,"value":975},{"type":13,"tag":21,"props":1096,"children":1098},{"className":1097},[],[1099],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":1114,"children":1115},{"type":999},[],{"type":18,"value":1117}," declare the ",{"type":13,"tag":21,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":18,"value":1123},"Shader",{"type":18,"value":1125}," capability\nfor SPIR-V code",{"type":13,"tag":967,"props":1127,"children":1129},{"name":1128},"VUID-VkShaderCreateInfoEXT-pCode-08739",[1130],{"type":13,"tag":14,"props":1131,"children":1132},{},[1133,1134,1139,1140,1145,1146,1151,1152,1155,1157,1162,1164,1168],{"type":18,"value":975},{"type":13,"tag":21,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":1147,"children":1149},{"className":1148},[],[1150],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":1153,"children":1154},{"type":999},[],{"type":18,"value":1156}," not declare any capability that is\nnot supported by the API, as described by the\n",{"type":13,"tag":706,"props":1158,"children":1159},{"href":1073},[1160],{"type":18,"value":1161},"Capabilities",{"type":18,"value":1163}," section of the\n",{"type":13,"tag":706,"props":1165,"children":1166},{"href":1081},[1167],{"type":18,"value":1084},{"type":18,"value":1169}," appendix",{"type":13,"tag":967,"props":1171,"children":1173},{"name":1172},"VUID-VkShaderCreateInfoEXT-pCode-08740",[1174],{"type":13,"tag":14,"props":1175,"children":1176},{},[1177,1178,1183,1184,1189,1191,1196,1198,1203,1205,1208],{"type":18,"value":975},{"type":13,"tag":21,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1185,"children":1187},{"className":1186},[],[1188],{"type":18,"value":987},{"type":18,"value":1190},", and ",{"type":13,"tag":21,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":18,"value":816},{"type":18,"value":1197}," declares any of the capabilities\nlisted in the ",{"type":13,"tag":706,"props":1199,"children":1201},{"href":1200},"/chapters/spirvenv#spirvenv-capabilities-table",[1202],{"type":18,"value":1084},{"type":18,"value":1204},"\nappendix, one of the corresponding requirements ",{"type":13,"tag":787,"props":1206,"children":1207},{"type":999},[],{"type":18,"value":1209}," be satisfied",{"type":13,"tag":967,"props":1211,"children":1213},{"name":1212},"VUID-VkShaderCreateInfoEXT-pCode-08741",[1214],{"type":13,"tag":14,"props":1215,"children":1216},{},[1217,1218,1223,1224,1229,1230,1235,1236,1239,1241,1247,1248,1252],{"type":18,"value":975},{"type":13,"tag":21,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1225,"children":1227},{"className":1226},[],[1228],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":1237,"children":1238},{"type":999},[],{"type":18,"value":1240}," not declare any SPIR-V extension\nthat is not supported by the API, as described by the\n",{"type":13,"tag":706,"props":1242,"children":1244},{"href":1243},"/chapters/spirvenv#spirvenv-extensions",[1245],{"type":18,"value":1246},"Extension",{"type":18,"value":1163},{"type":13,"tag":706,"props":1249,"children":1250},{"href":1081},[1251],{"type":18,"value":1084},{"type":18,"value":1169},{"type":13,"tag":967,"props":1254,"children":1256},{"name":1255},"VUID-VkShaderCreateInfoEXT-pCode-08742",[1257],{"type":13,"tag":14,"props":1258,"children":1259},{},[1260,1261,1266,1267,1272,1273,1278,1280,1285,1286,1289],{"type":18,"value":975},{"type":13,"tag":21,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":18,"value":987},{"type":18,"value":1190},{"type":13,"tag":21,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":18,"value":816},{"type":18,"value":1279}," declares any of the SPIR-V extensions\nlisted in the ",{"type":13,"tag":706,"props":1281,"children":1283},{"href":1282},"/chapters/spirvenv#spirvenv-extensions-table",[1284],{"type":18,"value":1084},{"type":18,"value":1204},{"type":13,"tag":787,"props":1287,"children":1288},{"type":999},[],{"type":18,"value":1209},{"type":13,"tag":967,"props":1291,"children":1293},{"name":1292},"VUID-VkShaderCreateInfoEXT-flags-08412",[1294],{"type":13,"tag":14,"props":1295,"children":1296},{},[1297,1298,1303,1305,1311,1312,1318,1319,1325,1326,1332,1333,1339,1340,1346,1347,1353,1354,1359,1360,1363,1365],{"type":18,"value":975},{"type":13,"tag":21,"props":1299,"children":1301},{"className":1300},[],[1302],{"type":18,"value":760},{"type":18,"value":1304}," is not ",{"type":13,"tag":21,"props":1306,"children":1308},{"className":1307},[],[1309],{"type":18,"value":1310},"VK_SHADER_STAGE_TASK_BIT_EXT",{"type":18,"value":348},{"type":13,"tag":21,"props":1313,"children":1315},{"className":1314},[],[1316],{"type":18,"value":1317},"VK_SHADER_STAGE_MESH_BIT_EXT",{"type":18,"value":989},{"type":13,"tag":21,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":18,"value":1324},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":348},{"type":13,"tag":21,"props":1327,"children":1329},{"className":1328},[],[1330],{"type":18,"value":1331},"VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT",{"type":18,"value":348},{"type":13,"tag":21,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":18,"value":1338},"VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT",{"type":18,"value":348},{"type":13,"tag":21,"props":1341,"children":1343},{"className":1342},[],[1344],{"type":18,"value":1345},"VK_SHADER_STAGE_GEOMETRY_BIT",{"type":18,"value":954},{"type":13,"tag":21,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":18,"value":1352},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":989},{"type":13,"tag":21,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":18,"value":741},{"type":18,"value":996},{"type":13,"tag":787,"props":1361,"children":1362},{"type":999},[],{"type":18,"value":1364}," not include\n",{"type":13,"tag":21,"props":1366,"children":1368},{"className":1367},[],[1369],{"type":18,"value":1370},"VK_SHADER_CREATE_LINK_STAGE_BIT_EXT",{"type":13,"tag":967,"props":1372,"children":1374},{"name":1373},"VUID-VkShaderCreateInfoEXT-flags-08486",[1375],{"type":13,"tag":14,"props":1376,"children":1377},{},[1378,1379,1384,1385,1390,1391,1396,1399,1400],{"type":18,"value":975},{"type":13,"tag":21,"props":1380,"children":1382},{"className":1381},[],[1383],{"type":18,"value":760},{"type":18,"value":1304},{"type":13,"tag":21,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":18,"value":1352},{"type":18,"value":989},{"type":13,"tag":21,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":18,"value":741},{"type":13,"tag":787,"props":1397,"children":1398},{"type":999},[],{"type":18,"value":1364},{"type":13,"tag":21,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":18,"value":1405},"VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT",{"type":13,"tag":967,"props":1407,"children":1409},{"name":1408},"VUID-VkShaderCreateInfoEXT-flags-08487",[1410],{"type":13,"tag":14,"props":1411,"children":1412},{},[1413,1415,1425,1427,1432,1433,1436,1437],{"type":18,"value":1414},"If the ",{"type":13,"tag":706,"props":1416,"children":1418},{"href":1417},"/man/VkPhysicalDeviceFragmentShadingRateFeaturesKHR#features-attachmentFragmentShadingRate",[1419],{"type":13,"tag":21,"props":1420,"children":1422},{"className":1421},[],[1423],{"type":18,"value":1424},"attachmentFragmentShadingRate",{"type":18,"value":1426}," feature is not enabled,\n",{"type":13,"tag":21,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":18,"value":741},{"type":18,"value":996},{"type":13,"tag":787,"props":1434,"children":1435},{"type":999},[],{"type":18,"value":1364},{"type":13,"tag":21,"props":1438,"children":1440},{"className":1439},[],[1441],{"type":18,"value":1405},{"type":13,"tag":967,"props":1443,"children":1445},{"name":1444},"VUID-VkShaderCreateInfoEXT-flags-08488",[1446],{"type":13,"tag":14,"props":1447,"children":1448},{},[1449,1450,1455,1456,1461,1462,1467,1470,1471],{"type":18,"value":975},{"type":13,"tag":21,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":18,"value":760},{"type":18,"value":1304},{"type":13,"tag":21,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":18,"value":1352},{"type":18,"value":989},{"type":13,"tag":21,"props":1463,"children":1465},{"className":1464},[],[1466],{"type":18,"value":741},{"type":13,"tag":787,"props":1468,"children":1469},{"type":999},[],{"type":18,"value":1364},{"type":13,"tag":21,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":18,"value":1476},"VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT",{"type":13,"tag":967,"props":1478,"children":1480},{"name":1479},"VUID-VkShaderCreateInfoEXT-flags-08489",[1481],{"type":13,"tag":14,"props":1482,"children":1483},{},[1484,1485,1495,1497,1502,1503,1506,1507],{"type":18,"value":1414},{"type":13,"tag":706,"props":1486,"children":1488},{"href":1487},"/man/VkPhysicalDeviceFragmentDensityMapFeaturesEXT#features-fragmentDensityMap",[1489],{"type":13,"tag":21,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":18,"value":1494},"fragmentDensityMap",{"type":18,"value":1496}," feature\nis not enabled, ",{"type":13,"tag":21,"props":1498,"children":1500},{"className":1499},[],[1501],{"type":18,"value":741},{"type":18,"value":996},{"type":13,"tag":787,"props":1504,"children":1505},{"type":999},[],{"type":18,"value":1364},{"type":13,"tag":21,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":18,"value":1476},{"type":13,"tag":967,"props":1513,"children":1515},{"name":1514},"VUID-VkShaderCreateInfoEXT-flags-09404",[1516],{"type":13,"tag":14,"props":1517,"children":1518},{},[1519,1520,1525,1527,1533,1535,1545,1547,1550],{"type":18,"value":975},{"type":13,"tag":21,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":18,"value":741},{"type":18,"value":1526}," includes\n",{"type":13,"tag":21,"props":1528,"children":1530},{"className":1529},[],[1531],{"type":18,"value":1532},"VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT",{"type":18,"value":1534},", the\n",{"type":13,"tag":706,"props":1536,"children":1538},{"href":1537},"/man/VkPhysicalDeviceSubgroupSizeControlFeatures#features-subgroupSizeControl",[1539],{"type":13,"tag":21,"props":1540,"children":1542},{"className":1541},[],[1543],{"type":18,"value":1544},"subgroupSizeControl",{"type":18,"value":1546}," feature\n",{"type":13,"tag":787,"props":1548,"children":1549},{"type":999},[],{"type":18,"value":1551}," be enabled",{"type":13,"tag":967,"props":1553,"children":1555},{"name":1554},"VUID-VkShaderCreateInfoEXT-flags-09405",[1556],{"type":13,"tag":14,"props":1557,"children":1558},{},[1559,1560,1565,1566,1572,1573,1583,1584,1587],{"type":18,"value":975},{"type":13,"tag":21,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":18,"value":741},{"type":18,"value":1526},{"type":13,"tag":21,"props":1567,"children":1569},{"className":1568},[],[1570],{"type":18,"value":1571},"VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT",{"type":18,"value":1534},{"type":13,"tag":706,"props":1574,"children":1576},{"href":1575},"/man/VkPhysicalDeviceSubgroupSizeControlFeatures#features-computeFullSubgroups",[1577],{"type":13,"tag":21,"props":1578,"children":1580},{"className":1579},[],[1581],{"type":18,"value":1582},"computeFullSubgroups",{"type":18,"value":1546},{"type":13,"tag":787,"props":1585,"children":1586},{"type":999},[],{"type":18,"value":1551},{"type":13,"tag":967,"props":1589,"children":1591},{"name":1590},"VUID-VkShaderCreateInfoEXT-flags-11005",[1592],{"type":13,"tag":14,"props":1593,"children":1594},{},[1595,1596,1601,1602,1608,1610,1627,1629,1632],{"type":18,"value":975},{"type":13,"tag":21,"props":1597,"children":1599},{"className":1598},[],[1600],{"type":18,"value":741},{"type":18,"value":1526},{"type":13,"tag":21,"props":1603,"children":1605},{"className":1604},[],[1606],{"type":18,"value":1607},"VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT",{"type":18,"value":1609},", then the\n",{"type":13,"tag":706,"props":1611,"children":1613},{"href":1612},"/man/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT#features-deviceGeneratedCommands",[1614,1620,1621],{"type":13,"tag":21,"props":1615,"children":1617},{"className":1616},[],[1618],{"type":18,"value":1619},"VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT",{"type":18,"value":338},{"type":13,"tag":21,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":18,"value":1626},"deviceGeneratedCommands",{"type":18,"value":1628},"\nfeature ",{"type":13,"tag":787,"props":1630,"children":1631},{"type":999},[],{"type":18,"value":1551},{"type":13,"tag":967,"props":1634,"children":1636},{"name":1635},"VUID-VkShaderCreateInfoEXT-flags-11006",[1637],{"type":13,"tag":14,"props":1638,"children":1639},{},[1640,1641,1646,1647,1652,1654,1657,1659,1665],{"type":18,"value":975},{"type":13,"tag":21,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":18,"value":741},{"type":18,"value":1526},{"type":13,"tag":21,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":18,"value":1607},{"type":18,"value":1653},", then the identified\nentry point ",{"type":13,"tag":787,"props":1655,"children":1656},{"type":999},[],{"type":18,"value":1658}," not specify ",{"type":13,"tag":21,"props":1660,"children":1662},{"className":1661},[],[1663],{"type":18,"value":1664},"Xfb",{"type":18,"value":1666}," execution mode",{"type":13,"tag":967,"props":1668,"children":1670},{"name":1669},"VUID-VkShaderCreateInfoEXT-flags-08992",[1671],{"type":13,"tag":14,"props":1672,"children":1673},{},[1674,1675,1680,1681,1686,1687,1692,1693,1696,1698,1703,1704,1709,1710],{"type":18,"value":975},{"type":13,"tag":21,"props":1676,"children":1678},{"className":1677},[],[1679],{"type":18,"value":741},{"type":18,"value":1526},{"type":13,"tag":21,"props":1682,"children":1684},{"className":1683},[],[1685],{"type":18,"value":1571},{"type":18,"value":989},{"type":13,"tag":21,"props":1688,"children":1690},{"className":1689},[],[1691],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":1694,"children":1695},{"type":999},[],{"type":18,"value":1697},"\nbe\none of ",{"type":13,"tag":21,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":18,"value":1317},{"type":18,"value":348},{"type":13,"tag":21,"props":1705,"children":1707},{"className":1706},[],[1708],{"type":18,"value":1310},{"type":18,"value":954},{"type":13,"tag":21,"props":1711,"children":1713},{"className":1712},[],[1714],{"type":18,"value":1715},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":13,"tag":967,"props":1717,"children":1719},{"name":1718},"VUID-VkShaderCreateInfoEXT-flags-08485",[1720],{"type":13,"tag":14,"props":1721,"children":1722},{},[1723,1724,1729,1730,1735,1736,1741,1744,1746],{"type":18,"value":975},{"type":13,"tag":21,"props":1725,"children":1727},{"className":1726},[],[1728],{"type":18,"value":760},{"type":18,"value":1304},{"type":13,"tag":21,"props":1731,"children":1733},{"className":1732},[],[1734],{"type":18,"value":1715},{"type":18,"value":989},{"type":13,"tag":21,"props":1737,"children":1739},{"className":1738},[],[1740],{"type":18,"value":741},{"type":13,"tag":787,"props":1742,"children":1743},{"type":999},[],{"type":18,"value":1745}," not include ",{"type":13,"tag":21,"props":1747,"children":1749},{"className":1748},[],[1750],{"type":18,"value":1751},"VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT",{"type":13,"tag":967,"props":1753,"children":1755},{"name":1754},"VUID-VkShaderCreateInfoEXT-flags-08414",[1756],{"type":13,"tag":14,"props":1757,"children":1758},{},[1759,1760,1765,1766,1771,1772,1777,1780,1781],{"type":18,"value":975},{"type":13,"tag":21,"props":1761,"children":1763},{"className":1762},[],[1764],{"type":18,"value":760},{"type":18,"value":1304},{"type":13,"tag":21,"props":1767,"children":1769},{"className":1768},[],[1770],{"type":18,"value":1317},{"type":18,"value":989},{"type":13,"tag":21,"props":1773,"children":1775},{"className":1774},[],[1776],{"type":18,"value":741},{"type":13,"tag":787,"props":1778,"children":1779},{"type":999},[],{"type":18,"value":1745},{"type":13,"tag":21,"props":1782,"children":1784},{"className":1783},[],[1785],{"type":18,"value":1786},"VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT",{"type":13,"tag":967,"props":1788,"children":1790},{"name":1789},"VUID-VkShaderCreateInfoEXT-flags-08416",[1791],{"type":13,"tag":14,"props":1792,"children":1793},{},[1794,1795,1800,1802,1807,1809,1814,1816,1819,1821],{"type":18,"value":975},{"type":13,"tag":21,"props":1796,"children":1798},{"className":1797},[],[1799],{"type":18,"value":741},{"type":18,"value":1801}," includes both\n",{"type":13,"tag":21,"props":1803,"children":1805},{"className":1804},[],[1806],{"type":18,"value":1532},{"type":18,"value":1808}," and\n",{"type":13,"tag":21,"props":1810,"children":1812},{"className":1811},[],[1813],{"type":18,"value":1571},{"type":18,"value":1815},", the local\nworkgroup size in the X dimension of the shader ",{"type":13,"tag":787,"props":1817,"children":1818},{"type":999},[],{"type":18,"value":1820}," be a multiple of\n",{"type":13,"tag":706,"props":1822,"children":1824},{"href":1823},"/man/VkPhysicalDeviceSubgroupSizeControlProperties#limits-maxSubgroupSize",[1825],{"type":13,"tag":21,"props":1826,"children":1828},{"className":1827},[],[1829],{"type":18,"value":1830},"maxSubgroupSize",{"type":13,"tag":967,"props":1832,"children":1834},{"name":1833},"VUID-VkShaderCreateInfoEXT-flags-08417",[1835],{"type":13,"tag":14,"props":1836,"children":1837},{},[1838,1839,1844,1845,1850,1852,1857,1859,1865,1867,1872,1874,1877,1878],{"type":18,"value":975},{"type":13,"tag":21,"props":1840,"children":1842},{"className":1841},[],[1843],{"type":18,"value":741},{"type":18,"value":1526},{"type":13,"tag":21,"props":1846,"children":1848},{"className":1847},[],[1849],{"type":18,"value":1571},{"type":18,"value":1851}," but not\n",{"type":13,"tag":21,"props":1853,"children":1855},{"className":1854},[],[1856],{"type":18,"value":1532},{"type":18,"value":1858}," and no\n",{"type":13,"tag":706,"props":1860,"children":1862},{"href":1861},"/man/VkShaderRequiredSubgroupSizeCreateInfoEXT",[1863],{"type":18,"value":1864},"VkShaderRequiredSubgroupSizeCreateInfoEXT",{"type":18,"value":1866}," structure is included in\nthe ",{"type":13,"tag":21,"props":1868,"children":1870},{"className":1869},[],[1871],{"type":18,"value":722},{"type":18,"value":1873}," chain, the local workgroup size in the X dimension of\nthe shader ",{"type":13,"tag":787,"props":1875,"children":1876},{"type":999},[],{"type":18,"value":1820},{"type":13,"tag":706,"props":1879,"children":1881},{"href":1880},"/man/VkPhysicalDeviceSubgroupProperties#limits-subgroupSize",[1882],{"type":13,"tag":21,"props":1883,"children":1885},{"className":1884},[],[1886],{"type":18,"value":1887},"subgroupSize",{"type":13,"tag":967,"props":1889,"children":1891},{"name":1890},"VUID-VkShaderCreateInfoEXT-stage-08418",[1892],{"type":13,"tag":14,"props":1893,"children":1894},{},[1895,1900,1901,1904,1906,1912,1914],{"type":13,"tag":21,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":1902,"children":1903},{"type":999},[],{"type":18,"value":1905}," not be ",{"type":13,"tag":21,"props":1907,"children":1909},{"className":1908},[],[1910],{"type":18,"value":1911},"VK_SHADER_STAGE_ALL_GRAPHICS",{"type":18,"value":1913}," or\n",{"type":13,"tag":21,"props":1915,"children":1917},{"className":1916},[],[1918],{"type":18,"value":1919},"VK_SHADER_STAGE_ALL",{"type":13,"tag":967,"props":1921,"children":1923},{"name":1922},"VUID-VkShaderCreateInfoEXT-stage-08419",[1924],{"type":13,"tag":14,"props":1925,"children":1926},{},[1927,1928,1938,1939,1944,1945,1948,1950,1955,1956],{"type":18,"value":1414},{"type":13,"tag":706,"props":1929,"children":1931},{"href":1930},"/man/VkPhysicalDeviceFeatures#features-tessellationShader",[1932],{"type":13,"tag":21,"props":1933,"children":1935},{"className":1934},[],[1936],{"type":18,"value":1937},"tessellationShader",{"type":18,"value":1496},{"type":13,"tag":21,"props":1940,"children":1942},{"className":1941},[],[1943],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":1946,"children":1947},{"type":999},[],{"type":18,"value":1949}," not be\n",{"type":13,"tag":21,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":18,"value":1331},{"type":18,"value":1913},{"type":13,"tag":21,"props":1957,"children":1959},{"className":1958},[],[1960],{"type":18,"value":1338},{"type":13,"tag":967,"props":1962,"children":1964},{"name":1963},"VUID-VkShaderCreateInfoEXT-stage-08420",[1965],{"type":13,"tag":14,"props":1966,"children":1967},{},[1968,1969,1979,1981,1986,1987,1990,1991],{"type":18,"value":1414},{"type":13,"tag":706,"props":1970,"children":1972},{"href":1971},"/man/VkPhysicalDeviceFeatures#features-geometryShader",[1973],{"type":13,"tag":21,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":18,"value":1978},"geometryShader",{"type":18,"value":1980}," feature is not\nenabled, ",{"type":13,"tag":21,"props":1982,"children":1984},{"className":1983},[],[1985],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":1988,"children":1989},{"type":999},[],{"type":18,"value":1905},{"type":13,"tag":21,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":18,"value":1345},{"type":13,"tag":967,"props":1997,"children":1999},{"name":1998},"VUID-VkShaderCreateInfoEXT-stage-08421",[2000],{"type":13,"tag":14,"props":2001,"children":2002},{},[2003,2004,2014,2015,2020,2021,2024,2025],{"type":18,"value":1414},{"type":13,"tag":706,"props":2005,"children":2007},{"href":2006},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-taskShader",[2008],{"type":13,"tag":21,"props":2009,"children":2011},{"className":2010},[],[2012],{"type":18,"value":2013},"taskShader",{"type":18,"value":1426},{"type":13,"tag":21,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":2022,"children":2023},{"type":999},[],{"type":18,"value":1905},{"type":13,"tag":21,"props":2026,"children":2028},{"className":2027},[],[2029],{"type":18,"value":1310},{"type":13,"tag":967,"props":2031,"children":2033},{"name":2032},"VUID-VkShaderCreateInfoEXT-stage-08422",[2034],{"type":13,"tag":14,"props":2035,"children":2036},{},[2037,2038,2048,2049,2054,2055,2058,2059],{"type":18,"value":1414},{"type":13,"tag":706,"props":2039,"children":2041},{"href":2040},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-meshShader",[2042],{"type":13,"tag":21,"props":2043,"children":2045},{"className":2044},[],[2046],{"type":18,"value":2047},"meshShader",{"type":18,"value":1426},{"type":13,"tag":21,"props":2050,"children":2052},{"className":2051},[],[2053],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":2056,"children":2057},{"type":999},[],{"type":18,"value":1905},{"type":13,"tag":21,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":18,"value":1317},{"type":13,"tag":967,"props":2065,"children":2067},{"name":2066},"VUID-VkShaderCreateInfoEXT-stage-08425",[2068],{"type":13,"tag":14,"props":2069,"children":2070},{},[2071,2076,2077,2080,2081],{"type":13,"tag":21,"props":2072,"children":2074},{"className":2073},[],[2075],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":2078,"children":2079},{"type":999},[],{"type":18,"value":1949},{"type":13,"tag":21,"props":2082,"children":2084},{"className":2083},[],[2085],{"type":18,"value":2086},"VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI",{"type":13,"tag":967,"props":2088,"children":2090},{"name":2089},"VUID-VkShaderCreateInfoEXT-stage-08426",[2091],{"type":13,"tag":14,"props":2092,"children":2093},{},[2094,2099,2100,2103,2104],{"type":13,"tag":21,"props":2095,"children":2097},{"className":2096},[],[2098],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":2101,"children":2102},{"type":999},[],{"type":18,"value":1949},{"type":13,"tag":21,"props":2105,"children":2107},{"className":2106},[],[2108],{"type":18,"value":2109},"VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI",{"type":13,"tag":967,"props":2111,"children":2113},{"name":2112},"VUID-VkShaderCreateInfoEXT-nextStage-08427",[2114],{"type":13,"tag":14,"props":2115,"children":2116},{},[2117,2118,2123,2124,2129,2130,2135,2138,2140,2145,2146,2151,2153],{"type":18,"value":975},{"type":13,"tag":21,"props":2119,"children":2121},{"className":2120},[],[2122],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2125,"children":2127},{"className":2126},[],[2128],{"type":18,"value":1324},{"type":18,"value":989},{"type":13,"tag":21,"props":2131,"children":2133},{"className":2132},[],[2134],{"type":18,"value":778},{"type":13,"tag":787,"props":2136,"children":2137},{"type":999},[],{"type":18,"value":2139}," not include any bits other than\n",{"type":13,"tag":21,"props":2141,"children":2143},{"className":2142},[],[2144],{"type":18,"value":1331},{"type":18,"value":348},{"type":13,"tag":21,"props":2147,"children":2149},{"className":2148},[],[2150],{"type":18,"value":1345},{"type":18,"value":2152},", and\n",{"type":13,"tag":21,"props":2154,"children":2156},{"className":2155},[],[2157],{"type":18,"value":1352},{"type":13,"tag":967,"props":2159,"children":2161},{"name":2160},"VUID-VkShaderCreateInfoEXT-nextStage-08428",[2162],{"type":13,"tag":14,"props":2163,"children":2164},{},[2165,2166,2174,2175,2180,2181,2184,2185,2190,2191],{"type":18,"value":1414},{"type":13,"tag":706,"props":2167,"children":2168},{"href":1930},[2169],{"type":13,"tag":21,"props":2170,"children":2172},{"className":2171},[],[2173],{"type":18,"value":1937},{"type":18,"value":1496},{"type":13,"tag":21,"props":2176,"children":2178},{"className":2177},[],[2179],{"type":18,"value":778},{"type":18,"value":996},{"type":13,"tag":787,"props":2182,"children":2183},{"type":999},[],{"type":18,"value":1364},{"type":13,"tag":21,"props":2186,"children":2188},{"className":2187},[],[2189],{"type":18,"value":1331},{"type":18,"value":1913},{"type":13,"tag":21,"props":2192,"children":2194},{"className":2193},[],[2195],{"type":18,"value":1338},{"type":13,"tag":967,"props":2197,"children":2199},{"name":2198},"VUID-VkShaderCreateInfoEXT-nextStage-08429",[2200],{"type":13,"tag":14,"props":2201,"children":2202},{},[2203,2204,2212,2213,2218,2219,2222,2223],{"type":18,"value":1414},{"type":13,"tag":706,"props":2205,"children":2206},{"href":1971},[2207],{"type":13,"tag":21,"props":2208,"children":2210},{"className":2209},[],[2211],{"type":18,"value":1978},{"type":18,"value":1980},{"type":13,"tag":21,"props":2214,"children":2216},{"className":2215},[],[2217],{"type":18,"value":778},{"type":18,"value":996},{"type":13,"tag":787,"props":2220,"children":2221},{"type":999},[],{"type":18,"value":1364},{"type":13,"tag":21,"props":2224,"children":2226},{"className":2225},[],[2227],{"type":18,"value":1345},{"type":13,"tag":967,"props":2229,"children":2231},{"name":2230},"VUID-VkShaderCreateInfoEXT-nextStage-08430",[2232],{"type":13,"tag":14,"props":2233,"children":2234},{},[2235,2236,2241,2242,2247,2248,2253,2254,2257,2258],{"type":18,"value":975},{"type":13,"tag":21,"props":2237,"children":2239},{"className":2238},[],[2240],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2243,"children":2245},{"className":2244},[],[2246],{"type":18,"value":1331},{"type":18,"value":348},{"type":13,"tag":21,"props":2249,"children":2251},{"className":2250},[],[2252],{"type":18,"value":778},{"type":18,"value":996},{"type":13,"tag":787,"props":2255,"children":2256},{"type":999},[],{"type":18,"value":2139},{"type":13,"tag":21,"props":2259,"children":2261},{"className":2260},[],[2262],{"type":18,"value":1338},{"type":13,"tag":967,"props":2264,"children":2266},{"name":2265},"VUID-VkShaderCreateInfoEXT-nextStage-08431",[2267],{"type":13,"tag":14,"props":2268,"children":2269},{},[2270,2271,2276,2277,2282,2283,2288,2289,2292,2293,2298,2299],{"type":18,"value":975},{"type":13,"tag":21,"props":2272,"children":2274},{"className":2273},[],[2275],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2278,"children":2280},{"className":2279},[],[2281],{"type":18,"value":1338},{"type":18,"value":348},{"type":13,"tag":21,"props":2284,"children":2286},{"className":2285},[],[2287],{"type":18,"value":778},{"type":18,"value":996},{"type":13,"tag":787,"props":2290,"children":2291},{"type":999},[],{"type":18,"value":2139},{"type":13,"tag":21,"props":2294,"children":2296},{"className":2295},[],[2297],{"type":18,"value":1345},{"type":18,"value":1808},{"type":13,"tag":21,"props":2300,"children":2302},{"className":2301},[],[2303],{"type":18,"value":1352},{"type":13,"tag":967,"props":2305,"children":2307},{"name":2306},"VUID-VkShaderCreateInfoEXT-nextStage-08433",[2308],{"type":13,"tag":14,"props":2309,"children":2310},{},[2311,2312,2317,2318,2323,2324,2329,2332,2334],{"type":18,"value":975},{"type":13,"tag":21,"props":2313,"children":2315},{"className":2314},[],[2316],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2319,"children":2321},{"className":2320},[],[2322],{"type":18,"value":1345},{"type":18,"value":989},{"type":13,"tag":21,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":18,"value":778},{"type":13,"tag":787,"props":2330,"children":2331},{"type":999},[],{"type":18,"value":2333}," not include any bits other than ",{"type":13,"tag":21,"props":2335,"children":2337},{"className":2336},[],[2338],{"type":18,"value":1352},{"type":13,"tag":967,"props":2340,"children":2342},{"name":2341},"VUID-VkShaderCreateInfoEXT-nextStage-08434",[2343],{"type":13,"tag":14,"props":2344,"children":2345},{},[2346,2347,2352,2353,2358,2359,2364,2365,2370,2371,2374],{"type":18,"value":975},{"type":13,"tag":21,"props":2348,"children":2350},{"className":2349},[],[2351],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2354,"children":2356},{"className":2355},[],[2357],{"type":18,"value":1352},{"type":18,"value":1913},{"type":13,"tag":21,"props":2360,"children":2362},{"className":2361},[],[2363],{"type":18,"value":1715},{"type":18,"value":989},{"type":13,"tag":21,"props":2366,"children":2368},{"className":2367},[],[2369],{"type":18,"value":778},{"type":18,"value":996},{"type":13,"tag":787,"props":2372,"children":2373},{"type":999},[],{"type":18,"value":2375}," be 0",{"type":13,"tag":967,"props":2377,"children":2379},{"name":2378},"VUID-VkShaderCreateInfoEXT-nextStage-08435",[2380],{"type":13,"tag":14,"props":2381,"children":2382},{},[2383,2384,2389,2390,2395,2396,2401,2404,2405],{"type":18,"value":975},{"type":13,"tag":21,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2391,"children":2393},{"className":2392},[],[2394],{"type":18,"value":1310},{"type":18,"value":989},{"type":13,"tag":21,"props":2397,"children":2399},{"className":2398},[],[2400],{"type":18,"value":778},{"type":13,"tag":787,"props":2402,"children":2403},{"type":999},[],{"type":18,"value":2333},{"type":13,"tag":21,"props":2406,"children":2408},{"className":2407},[],[2409],{"type":18,"value":1317},{"type":13,"tag":967,"props":2411,"children":2413},{"name":2412},"VUID-VkShaderCreateInfoEXT-nextStage-08436",[2414],{"type":13,"tag":14,"props":2415,"children":2416},{},[2417,2418,2423,2424,2429,2430,2435,2438,2439],{"type":18,"value":975},{"type":13,"tag":21,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2425,"children":2427},{"className":2426},[],[2428],{"type":18,"value":1317},{"type":18,"value":989},{"type":13,"tag":21,"props":2431,"children":2433},{"className":2432},[],[2434],{"type":18,"value":778},{"type":13,"tag":787,"props":2436,"children":2437},{"type":999},[],{"type":18,"value":2333},{"type":13,"tag":21,"props":2440,"children":2442},{"className":2441},[],[2443],{"type":18,"value":1352},{"type":13,"tag":967,"props":2445,"children":2447},{"name":2446},"VUID-VkShaderCreateInfoEXT-pName-08440",[2448],{"type":13,"tag":14,"props":2449,"children":2450},{},[2451,2452,2457,2458,2463,2464,2469,2472,2474,2480,2482,2487,2489],{"type":18,"value":975},{"type":13,"tag":21,"props":2453,"children":2455},{"className":2454},[],[2456],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2459,"children":2461},{"className":2460},[],[2462],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":18,"value":854},{"type":13,"tag":787,"props":2470,"children":2471},{"type":999},[],{"type":18,"value":2473}," be the name of an ",{"type":13,"tag":21,"props":2475,"children":2477},{"className":2476},[],[2478],{"type":18,"value":2479},"OpEntryPoint",{"type":18,"value":2481}," in ",{"type":13,"tag":21,"props":2483,"children":2485},{"className":2484},[],[2486],{"type":18,"value":816},{"type":18,"value":2488}," with an\nexecution model that matches ",{"type":13,"tag":21,"props":2490,"children":2492},{"className":2491},[],[2493],{"type":18,"value":760},{"type":13,"tag":967,"props":2495,"children":2497},{"name":2496},"VUID-VkShaderCreateInfoEXT-pCode-08492",[2498],{"type":13,"tag":14,"props":2499,"children":2500},{},[2501,2502,2507,2508,2514,2515,2520,2523,2525,2531],{"type":18,"value":975},{"type":13,"tag":21,"props":2503,"children":2505},{"className":2504},[],[2506],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2509,"children":2511},{"className":2510},[],[2512],{"type":18,"value":2513},"VK_SHADER_CODE_TYPE_BINARY_EXT",{"type":18,"value":989},{"type":13,"tag":21,"props":2516,"children":2518},{"className":2517},[],[2519],{"type":18,"value":816},{"type":13,"tag":787,"props":2521,"children":2522},{"type":999},[],{"type":18,"value":2524}," be aligned to ",{"type":13,"tag":21,"props":2526,"children":2528},{"className":2527},[],[2529],{"type":18,"value":2530},"16",{"type":18,"value":2532}," bytes",{"type":13,"tag":967,"props":2534,"children":2536},{"name":2535},"VUID-VkShaderCreateInfoEXT-pCode-08493",[2537],{"type":13,"tag":14,"props":2538,"children":2539},{},[2540,2541,2546,2547,2552,2553,2558,2561,2562,2568],{"type":18,"value":975},{"type":13,"tag":21,"props":2542,"children":2544},{"className":2543},[],[2545],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2548,"children":2550},{"className":2549},[],[2551],{"type":18,"value":987},{"type":18,"value":989},{"type":13,"tag":21,"props":2554,"children":2556},{"className":2555},[],[2557],{"type":18,"value":816},{"type":13,"tag":787,"props":2559,"children":2560},{"type":999},[],{"type":18,"value":2524},{"type":13,"tag":21,"props":2563,"children":2565},{"className":2564},[],[2566],{"type":18,"value":2567},"4",{"type":18,"value":2532},{"type":13,"tag":967,"props":2570,"children":2572},{"name":2571},"VUID-VkShaderCreateInfoEXT-pCode-08448",[2573],{"type":13,"tag":14,"props":2574,"children":2575},{},[2576,2577,2582,2583,2588,2590,2596,2597,2603,2605,2608,2610,2616,2617],{"type":18,"value":975},{"type":13,"tag":21,"props":2578,"children":2580},{"className":2579},[],[2581],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2584,"children":2586},{"className":2585},[],[2587],{"type":18,"value":987},{"type":18,"value":2589},", and the\nidentified entry point includes any variable in its interface that is\ndeclared with the ",{"type":13,"tag":21,"props":2591,"children":2593},{"className":2592},[],[2594],{"type":18,"value":2595},"ClipDistance",{"type":18,"value":996},{"type":13,"tag":21,"props":2598,"children":2600},{"className":2599},[],[2601],{"type":18,"value":2602},"BuiltIn",{"type":18,"value":2604}," decoration, that\nvariable ",{"type":13,"tag":787,"props":2606,"children":2607},{"type":999},[],{"type":18,"value":2609}," not have an array size greater than\n",{"type":13,"tag":21,"props":2611,"children":2613},{"className":2612},[],[2614],{"type":18,"value":2615},"VkPhysicalDeviceLimits",{"type":18,"value":338},{"type":13,"tag":21,"props":2618,"children":2620},{"className":2619},[],[2621],{"type":18,"value":2622},"maxClipDistances",{"type":13,"tag":967,"props":2624,"children":2626},{"name":2625},"VUID-VkShaderCreateInfoEXT-pCode-08449",[2627],{"type":13,"tag":14,"props":2628,"children":2629},{},[2630,2631,2636,2637,2642,2643,2649,2650,2655,2656,2659,2660,2665,2666],{"type":18,"value":975},{"type":13,"tag":21,"props":2632,"children":2634},{"className":2633},[],[2635],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2638,"children":2640},{"className":2639},[],[2641],{"type":18,"value":987},{"type":18,"value":2589},{"type":13,"tag":21,"props":2644,"children":2646},{"className":2645},[],[2647],{"type":18,"value":2648},"CullDistance",{"type":18,"value":996},{"type":13,"tag":21,"props":2651,"children":2653},{"className":2652},[],[2654],{"type":18,"value":2602},{"type":18,"value":2604},{"type":13,"tag":787,"props":2657,"children":2658},{"type":999},[],{"type":18,"value":2609},{"type":13,"tag":21,"props":2661,"children":2663},{"className":2662},[],[2664],{"type":18,"value":2615},{"type":18,"value":338},{"type":13,"tag":21,"props":2667,"children":2669},{"className":2668},[],[2670],{"type":18,"value":2671},"maxCullDistances",{"type":13,"tag":967,"props":2673,"children":2675},{"name":2674},"VUID-VkShaderCreateInfoEXT-pCode-08450",[2676,2711],{"type":13,"tag":14,"props":2677,"children":2678},{},[2679,2680,2685,2686,2691,2693,2698,2699,2704,2706],{"type":18,"value":975},{"type":13,"tag":21,"props":2681,"children":2683},{"className":2682},[],[2684],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2687,"children":2689},{"className":2688},[],[2690],{"type":18,"value":987},{"type":18,"value":2692},", and the\nidentified entry point includes variables in its interface that are\ndeclared with the ",{"type":13,"tag":21,"props":2694,"children":2696},{"className":2695},[],[2697],{"type":18,"value":2595},{"type":18,"value":996},{"type":13,"tag":21,"props":2700,"children":2702},{"className":2701},[],[2703],{"type":18,"value":2602},{"type":18,"value":2705}," decoration and\nvariables in its interface that are declared with the ",{"type":13,"tag":21,"props":2707,"children":2709},{"className":2708},[],[2710],{"type":18,"value":2648},{"type":13,"tag":14,"props":2712,"children":2713},{},[2714,2719,2721,2724,2726,2731,2732],{"type":13,"tag":21,"props":2715,"children":2717},{"className":2716},[],[2718],{"type":18,"value":2602},{"type":18,"value":2720}," decoration, those variables ",{"type":13,"tag":787,"props":2722,"children":2723},{"type":999},[],{"type":18,"value":2725}," not have array sizes\nwhich sum to more than\n",{"type":13,"tag":21,"props":2727,"children":2729},{"className":2728},[],[2730],{"type":18,"value":2615},{"type":18,"value":338},{"type":13,"tag":21,"props":2733,"children":2735},{"className":2734},[],[2736],{"type":18,"value":2737},"maxCombinedClipAndCullDistances",{"type":13,"tag":967,"props":2739,"children":2741},{"name":2740},"VUID-VkShaderCreateInfoEXT-pCode-08451",[2742],{"type":13,"tag":14,"props":2743,"children":2744},{},[2745,2746,2751,2752,2757,2758,2764,2765,2770,2772,2775,2776,2781,2782],{"type":18,"value":975},{"type":13,"tag":21,"props":2747,"children":2749},{"className":2748},[],[2750],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2753,"children":2755},{"className":2754},[],[2756],{"type":18,"value":987},{"type":18,"value":2589},{"type":13,"tag":21,"props":2759,"children":2761},{"className":2760},[],[2762],{"type":18,"value":2763},"SampleMask",{"type":18,"value":996},{"type":13,"tag":21,"props":2766,"children":2768},{"className":2767},[],[2769],{"type":18,"value":2602},{"type":18,"value":2771}," decoration, that variable\n",{"type":13,"tag":787,"props":2773,"children":2774},{"type":999},[],{"type":18,"value":2609},{"type":13,"tag":21,"props":2777,"children":2779},{"className":2778},[],[2780],{"type":18,"value":2615},{"type":18,"value":338},{"type":13,"tag":21,"props":2783,"children":2785},{"className":2784},[],[2786],{"type":18,"value":2787},"maxSampleMaskWords",{"type":13,"tag":967,"props":2789,"children":2791},{"name":2790},"VUID-VkShaderCreateInfoEXT-pCode-08452",[2792],{"type":13,"tag":14,"props":2793,"children":2794},{},[2795,2796,2801,2802,2807,2808,2813,2814,2819,2821,2824,2826],{"type":18,"value":975},{"type":13,"tag":21,"props":2797,"children":2799},{"className":2798},[],[2800],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2803,"children":2805},{"className":2804},[],[2806],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":2809,"children":2811},{"className":2810},[],[2812],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2815,"children":2817},{"className":2816},[],[2818],{"type":18,"value":1324},{"type":18,"value":2820},", the identified entry\npoint ",{"type":13,"tag":787,"props":2822,"children":2823},{"type":999},[],{"type":18,"value":2825}," not include any input variable in its interface that is\ndecorated with ",{"type":13,"tag":21,"props":2827,"children":2829},{"className":2828},[],[2830],{"type":18,"value":2648},{"type":13,"tag":967,"props":2832,"children":2834},{"name":2833},"VUID-VkShaderCreateInfoEXT-pCode-08453",[2835],{"type":13,"tag":14,"props":2836,"children":2837},{},[2838,2839,2844,2845,2850,2851,2856,2857,2862,2863,2868,2870,2876,2878,2884,2886,2889,2891,2897,2899,2904,2905],{"type":18,"value":975},{"type":13,"tag":21,"props":2840,"children":2842},{"className":2841},[],[2843],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2846,"children":2848},{"className":2847},[],[2849],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":2852,"children":2854},{"className":2853},[],[2855],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2858,"children":2860},{"className":2859},[],[2861],{"type":18,"value":1331},{"type":18,"value":1913},{"type":13,"tag":21,"props":2864,"children":2866},{"className":2865},[],[2867],{"type":18,"value":1338},{"type":18,"value":2869},", and the identified\nentry point has an ",{"type":13,"tag":21,"props":2871,"children":2873},{"className":2872},[],[2874],{"type":18,"value":2875},"OpExecutionMode",{"type":18,"value":2877}," instruction specifying a patch\nsize with ",{"type":13,"tag":21,"props":2879,"children":2881},{"className":2880},[],[2882],{"type":18,"value":2883},"OutputVertices",{"type":18,"value":2885},", the patch size ",{"type":13,"tag":787,"props":2887,"children":2888},{"type":999},[],{"type":18,"value":2890}," be greater than ",{"type":13,"tag":21,"props":2892,"children":2894},{"className":2893},[],[2895],{"type":18,"value":2896},"0",{"type":18,"value":2898},"\nand less than or equal to\n",{"type":13,"tag":21,"props":2900,"children":2902},{"className":2901},[],[2903],{"type":18,"value":2615},{"type":18,"value":338},{"type":13,"tag":21,"props":2906,"children":2908},{"className":2907},[],[2909],{"type":18,"value":2910},"maxTessellationPatchSize",{"type":13,"tag":967,"props":2912,"children":2914},{"name":2913},"VUID-VkShaderCreateInfoEXT-pCode-08454",[2915],{"type":13,"tag":14,"props":2916,"children":2917},{},[2918,2919,2924,2925,2930,2931,2936,2937,2942,2943,2946,2948,2953,2955,2960,2962,2967,2968],{"type":18,"value":975},{"type":13,"tag":21,"props":2920,"children":2922},{"className":2921},[],[2923],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2926,"children":2928},{"className":2927},[],[2929],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":2932,"children":2934},{"className":2933},[],[2935],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":2938,"children":2940},{"className":2939},[],[2941],{"type":18,"value":1345},{"type":18,"value":2820},{"type":13,"tag":787,"props":2944,"children":2945},{"type":999},[],{"type":18,"value":2947}," have an ",{"type":13,"tag":21,"props":2949,"children":2951},{"className":2950},[],[2952],{"type":18,"value":2875},{"type":18,"value":2954}," instruction specifying a\nmaximum output vertex count that is greater than ",{"type":13,"tag":21,"props":2956,"children":2958},{"className":2957},[],[2959],{"type":18,"value":2896},{"type":18,"value":2961}," and less than or\nequal to ",{"type":13,"tag":21,"props":2963,"children":2965},{"className":2964},[],[2966],{"type":18,"value":2615},{"type":18,"value":338},{"type":13,"tag":21,"props":2969,"children":2971},{"className":2970},[],[2972],{"type":18,"value":2973},"maxGeometryOutputVertices",{"type":13,"tag":967,"props":2975,"children":2977},{"name":2976},"VUID-VkShaderCreateInfoEXT-pCode-08455",[2978],{"type":13,"tag":14,"props":2979,"children":2980},{},[2981,2982,2987,2988,2993,2994,2999,3000,3005,3006,3009,3010,3015,3017,3022,3024,3029,3030],{"type":18,"value":975},{"type":13,"tag":21,"props":2983,"children":2985},{"className":2984},[],[2986],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":2995,"children":2997},{"className":2996},[],[2998],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3001,"children":3003},{"className":3002},[],[3004],{"type":18,"value":1345},{"type":18,"value":2820},{"type":13,"tag":787,"props":3007,"children":3008},{"type":999},[],{"type":18,"value":2947},{"type":13,"tag":21,"props":3011,"children":3013},{"className":3012},[],[3014],{"type":18,"value":2875},{"type":18,"value":3016}," instruction specifying an\ninvocation count that is greater than ",{"type":13,"tag":21,"props":3018,"children":3020},{"className":3019},[],[3021],{"type":18,"value":2896},{"type":18,"value":3023}," and less than or equal to\n",{"type":13,"tag":21,"props":3025,"children":3027},{"className":3026},[],[3028],{"type":18,"value":2615},{"type":18,"value":338},{"type":13,"tag":21,"props":3031,"children":3033},{"className":3032},[],[3034],{"type":18,"value":3035},"maxGeometryShaderInvocations",{"type":13,"tag":967,"props":3037,"children":3039},{"name":3038},"VUID-VkShaderCreateInfoEXT-pCode-08456",[3040],{"type":13,"tag":14,"props":3041,"children":3042},{},[3043,3044,3049,3050,3055,3056,3061,3063,3069,3071,3077,3079,3082,3084,3089],{"type":18,"value":975},{"type":13,"tag":21,"props":3045,"children":3047},{"className":3046},[],[3048],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3051,"children":3053},{"className":3052},[],[3054],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3057,"children":3059},{"className":3058},[],[3060],{"type":18,"value":760},{"type":18,"value":3062}," is a\n",{"type":13,"tag":706,"props":3064,"children":3066},{"href":3065},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[3067],{"type":18,"value":3068},"pre-rasterization shader\nstage",{"type":18,"value":3070},", and the identified entry point writes to ",{"type":13,"tag":21,"props":3072,"children":3074},{"className":3073},[],[3075],{"type":18,"value":3076},"Layer",{"type":18,"value":3078}," for any\nprimitive, it ",{"type":13,"tag":787,"props":3080,"children":3081},{"type":999},[],{"type":18,"value":3083}," write the same value to ",{"type":13,"tag":21,"props":3085,"children":3087},{"className":3086},[],[3088],{"type":18,"value":3076},{"type":18,"value":3090}," for all vertices\nof a given primitive",{"type":13,"tag":967,"props":3092,"children":3094},{"name":3093},"VUID-VkShaderCreateInfoEXT-pCode-08457",[3095],{"type":13,"tag":14,"props":3096,"children":3097},{},[3098,3099,3104,3105,3110,3111,3116,3117,3121,3122,3128,3130,3133,3134,3139],{"type":18,"value":975},{"type":13,"tag":21,"props":3100,"children":3102},{"className":3101},[],[3103],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3106,"children":3108},{"className":3107},[],[3109],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3112,"children":3114},{"className":3113},[],[3115],{"type":18,"value":760},{"type":18,"value":3062},{"type":13,"tag":706,"props":3118,"children":3119},{"href":3065},[3120],{"type":18,"value":3068},{"type":18,"value":3070},{"type":13,"tag":21,"props":3123,"children":3125},{"className":3124},[],[3126],{"type":18,"value":3127},"ViewportIndex",{"type":18,"value":3129}," for\nany primitive, it ",{"type":13,"tag":787,"props":3131,"children":3132},{"type":999},[],{"type":18,"value":3083},{"type":13,"tag":21,"props":3135,"children":3137},{"className":3136},[],[3138],{"type":18,"value":3127},{"type":18,"value":3140}," for\nall vertices of a given primitive",{"type":13,"tag":967,"props":3142,"children":3144},{"name":3143},"VUID-VkShaderCreateInfoEXT-pCode-08458",[3145],{"type":13,"tag":14,"props":3146,"children":3147},{},[3148,3149,3154,3155,3160,3161,3166,3167,3172,3173,3176,3178],{"type":18,"value":975},{"type":13,"tag":21,"props":3150,"children":3152},{"className":3151},[],[3153],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3156,"children":3158},{"className":3157},[],[3159],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3162,"children":3164},{"className":3163},[],[3165],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3168,"children":3170},{"className":3169},[],[3171],{"type":18,"value":1352},{"type":18,"value":2820},{"type":13,"tag":787,"props":3174,"children":3175},{"type":999},[],{"type":18,"value":3177}," not include any output variables in its interface decorated\nwith ",{"type":13,"tag":21,"props":3179,"children":3181},{"className":3180},[],[3182],{"type":18,"value":2648},{"type":13,"tag":967,"props":3184,"children":3186},{"name":3185},"VUID-VkShaderCreateInfoEXT-pCode-08459",[3187],{"type":13,"tag":14,"props":3188,"children":3189},{},[3190,3191,3196,3197,3202,3203,3208,3209,3214,3216,3222,3224,3227,3229],{"type":18,"value":975},{"type":13,"tag":21,"props":3192,"children":3194},{"className":3193},[],[3195],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3198,"children":3200},{"className":3199},[],[3201],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3204,"children":3206},{"className":3205},[],[3207],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3210,"children":3212},{"className":3211},[],[3213],{"type":18,"value":1352},{"type":18,"value":3215},", and the identified\nentry point writes to ",{"type":13,"tag":21,"props":3217,"children":3219},{"className":3218},[],[3220],{"type":18,"value":3221},"FragDepth",{"type":18,"value":3223}," in any execution path, all\nexecution paths that are not exclusive to helper invocations ",{"type":13,"tag":787,"props":3225,"children":3226},{"type":999},[],{"type":18,"value":3228},"\neither discard the fragment, or write or initialize the value of\n",{"type":13,"tag":21,"props":3230,"children":3232},{"className":3231},[],[3233],{"type":18,"value":3221},{"type":13,"tag":967,"props":3235,"children":3237},{"name":3236},"VUID-VkShaderCreateInfoEXT-pCode-08460",[3238],{"type":13,"tag":14,"props":3239,"children":3240},{},[3241,3242,3247,3248,3253,3255,3260,3261,3264,3266,3271,3273,3278],{"type":18,"value":975},{"type":13,"tag":21,"props":3243,"children":3245},{"className":3244},[],[3246],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3249,"children":3251},{"className":3250},[],[3252],{"type":18,"value":987},{"type":18,"value":3254},", the shader\ncode in ",{"type":13,"tag":21,"props":3256,"children":3258},{"className":3257},[],[3259],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":3262,"children":3263},{"type":999},[],{"type":18,"value":3265}," be valid as described by the\n",{"type":13,"tag":706,"props":3267,"children":3268},{"href":1036},[3269],{"type":18,"value":3270},"Khronos SPIR-V Specification",{"type":18,"value":3272}," after applying the\nspecializations provided in ",{"type":13,"tag":21,"props":3274,"children":3276},{"className":3275},[],[3277],{"type":18,"value":936},{"type":18,"value":3279},", if any, and then\nconverting all specialization constants into fixed constants",{"type":13,"tag":967,"props":3281,"children":3283},{"name":3282},"VUID-VkShaderCreateInfoEXT-codeType-08872",[3284],{"type":13,"tag":14,"props":3285,"children":3286},{},[3287,3288,3293,3294,3299,3300,3305,3306,3311,3312,3317,3318,3321,3323,3328],{"type":18,"value":975},{"type":13,"tag":21,"props":3289,"children":3291},{"className":3290},[],[3292],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3295,"children":3297},{"className":3296},[],[3298],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3301,"children":3303},{"className":3302},[],[3304],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3307,"children":3309},{"className":3308},[],[3310],{"type":18,"value":1338},{"type":18,"value":348},{"type":13,"tag":21,"props":3313,"children":3315},{"className":3314},[],[3316],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":3319,"children":3320},{"type":999},[],{"type":18,"value":3322}," contain an ",{"type":13,"tag":21,"props":3324,"children":3326},{"className":3325},[],[3327],{"type":18,"value":2875},{"type":18,"value":3329}," instruction specifying\nthe type of subdivision",{"type":13,"tag":967,"props":3331,"children":3333},{"name":3332},"VUID-VkShaderCreateInfoEXT-codeType-08873",[3334],{"type":13,"tag":14,"props":3335,"children":3336},{},[3337,3338,3343,3344,3349,3350,3355,3356,3361,3362,3367,3368,3371,3372,3377],{"type":18,"value":975},{"type":13,"tag":21,"props":3339,"children":3341},{"className":3340},[],[3342],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3345,"children":3347},{"className":3346},[],[3348],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3351,"children":3353},{"className":3352},[],[3354],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3357,"children":3359},{"className":3358},[],[3360],{"type":18,"value":1338},{"type":18,"value":348},{"type":13,"tag":21,"props":3363,"children":3365},{"className":3364},[],[3366],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":3369,"children":3370},{"type":999},[],{"type":18,"value":3322},{"type":13,"tag":21,"props":3373,"children":3375},{"className":3374},[],[3376],{"type":18,"value":2875},{"type":18,"value":3378}," instruction specifying\nthe orientation of triangles generated by the tessellator",{"type":13,"tag":967,"props":3380,"children":3382},{"name":3381},"VUID-VkShaderCreateInfoEXT-codeType-08874",[3383],{"type":13,"tag":14,"props":3384,"children":3385},{},[3386,3387,3392,3393,3398,3399,3404,3405,3410,3411,3416,3417,3420,3421,3426],{"type":18,"value":975},{"type":13,"tag":21,"props":3388,"children":3390},{"className":3389},[],[3391],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3394,"children":3396},{"className":3395},[],[3397],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3400,"children":3402},{"className":3401},[],[3403],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3406,"children":3408},{"className":3407},[],[3409],{"type":18,"value":1338},{"type":18,"value":348},{"type":13,"tag":21,"props":3412,"children":3414},{"className":3413},[],[3415],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":3418,"children":3419},{"type":999},[],{"type":18,"value":3322},{"type":13,"tag":21,"props":3422,"children":3424},{"className":3423},[],[3425],{"type":18,"value":2875},{"type":18,"value":3427}," instruction specifying\nthe spacing of segments on the edges of tessellated primitives",{"type":13,"tag":967,"props":3429,"children":3431},{"name":3430},"VUID-VkShaderCreateInfoEXT-codeType-08875",[3432],{"type":13,"tag":14,"props":3433,"children":3434},{},[3435,3436,3441,3442,3447,3448,3453,3454,3459,3460,3465,3466,3469,3470,3475],{"type":18,"value":975},{"type":13,"tag":21,"props":3437,"children":3439},{"className":3438},[],[3440],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3443,"children":3445},{"className":3444},[],[3446],{"type":18,"value":987},{"type":18,"value":2152},{"type":13,"tag":21,"props":3449,"children":3451},{"className":3450},[],[3452],{"type":18,"value":760},{"type":18,"value":724},{"type":13,"tag":21,"props":3455,"children":3457},{"className":3456},[],[3458],{"type":18,"value":1338},{"type":18,"value":348},{"type":13,"tag":21,"props":3461,"children":3463},{"className":3462},[],[3464],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":3467,"children":3468},{"type":999},[],{"type":18,"value":3322},{"type":13,"tag":21,"props":3471,"children":3473},{"className":3472},[],[3474],{"type":18,"value":2875},{"type":18,"value":3476}," instruction specifying\nthe output patch size",{"type":13,"tag":967,"props":3478,"children":3480},{"name":3479},"VUID-VkShaderCreateInfoEXT-pPushConstantRanges-10063",[3481],{"type":13,"tag":14,"props":3482,"children":3483},{},[3484,3486,3491,3492,3495,3497],{"type":18,"value":3485},"Any two elements of ",{"type":13,"tag":21,"props":3487,"children":3489},{"className":3488},[],[3490],{"type":18,"value":909},{"type":18,"value":996},{"type":13,"tag":787,"props":3493,"children":3494},{"type":999},[],{"type":18,"value":3496}," not include the same\nstage in ",{"type":13,"tag":21,"props":3498,"children":3500},{"className":3499},[],[3501],{"type":18,"value":3502},"stageFlags",{"type":13,"tag":967,"props":3504,"children":3506},{"name":3505},"VUID-VkShaderCreateInfoEXT-codeType-10064",[3507],{"type":13,"tag":14,"props":3508,"children":3509},{},[3510,3511,3516,3517,3522,3524,3529,3530,3535,3536,3539],{"type":18,"value":975},{"type":13,"tag":21,"props":3512,"children":3514},{"className":3513},[],[3515],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3518,"children":3520},{"className":3519},[],[3521],{"type":18,"value":987},{"type":18,"value":3523},", and if a push\nconstant block is declared in a shader, then an element of\n",{"type":13,"tag":21,"props":3525,"children":3527},{"className":3526},[],[3528],{"type":18,"value":909},{"type":18,"value":338},{"type":13,"tag":21,"props":3531,"children":3533},{"className":3532},[],[3534],{"type":18,"value":3502},{"type":18,"value":996},{"type":13,"tag":787,"props":3537,"children":3538},{"type":999},[],{"type":18,"value":3540}," match pname::stage",{"type":13,"tag":967,"props":3542,"children":3544},{"name":3543},"VUID-VkShaderCreateInfoEXT-codeType-10065",[3545],{"type":13,"tag":14,"props":3546,"children":3547},{},[3548,3549,3554,3555,3560,3562,3567],{"type":18,"value":975},{"type":13,"tag":21,"props":3550,"children":3552},{"className":3551},[],[3553],{"type":18,"value":801},{"type":18,"value":724},{"type":13,"tag":21,"props":3556,"children":3558},{"className":3557},[],[3559],{"type":18,"value":987},{"type":18,"value":3561},", and if a push\nconstant block is declared in a shader, the block must be contained\ninside the element of ",{"type":13,"tag":21,"props":3563,"children":3565},{"className":3564},[],[3566],{"type":18,"value":909},{"type":18,"value":3568}," that matches the stage",{"type":13,"tag":962,"props":3570,"children":3572},{"name":3571},"Valid Usage (Implicit)",[3573,3597,3646,3672,3696,3720,3742,3764,3788,3819,3874,3928,3965],{"type":13,"tag":967,"props":3574,"children":3576},{"name":3575},"VUID-VkShaderCreateInfoEXT-sType-sType",[3577],{"type":13,"tag":14,"props":3578,"children":3579},{},[3580,3585,3586,3589,3591],{"type":13,"tag":21,"props":3581,"children":3583},{"className":3582},[],[3584],{"type":18,"value":702},{"type":18,"value":996},{"type":13,"tag":787,"props":3587,"children":3588},{"type":999},[],{"type":18,"value":3590}," be ",{"type":13,"tag":21,"props":3592,"children":3594},{"className":3593},[],[3595],{"type":18,"value":3596},"VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT",{"type":13,"tag":967,"props":3598,"children":3600},{"name":3599},"VUID-VkShaderCreateInfoEXT-pNext-pNext",[3601],{"type":13,"tag":14,"props":3602,"children":3603},{},[3604,3606,3611,3613,3618,3620,3623,3625,3630,3632,3638,3640],{"type":18,"value":3605},"Each ",{"type":13,"tag":21,"props":3607,"children":3609},{"className":3608},[],[3610],{"type":18,"value":722},{"type":18,"value":3612}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":3614,"children":3616},{"className":3615},[],[3617],{"type":18,"value":722},{"type":18,"value":3619}," chain ",{"type":13,"tag":787,"props":3621,"children":3622},{"type":999},[],{"type":18,"value":3624}," be either ",{"type":13,"tag":21,"props":3626,"children":3628},{"className":3627},[],[3629],{"type":18,"value":730},{"type":18,"value":3631}," or a pointer to a valid instance of ",{"type":13,"tag":706,"props":3633,"children":3635},{"href":3634},"/man/VkPipelineShaderStageRequiredSubgroupSizeCreateInfo",[3636],{"type":18,"value":3637},"VkPipelineShaderStageRequiredSubgroupSizeCreateInfo",{"type":18,"value":3639}," or ",{"type":13,"tag":706,"props":3641,"children":3643},{"href":3642},"/man/VkValidationFeaturesEXT",[3644],{"type":18,"value":3645},"VkValidationFeaturesEXT",{"type":13,"tag":967,"props":3647,"children":3649},{"name":3648},"VUID-VkShaderCreateInfoEXT-sType-unique",[3650],{"type":13,"tag":14,"props":3651,"children":3652},{},[3653,3654,3659,3661,3666,3667,3670],{"type":18,"value":19},{"type":13,"tag":21,"props":3655,"children":3657},{"className":3656},[],[3658],{"type":18,"value":702},{"type":18,"value":3660}," value of each struct in the ",{"type":13,"tag":21,"props":3662,"children":3664},{"className":3663},[],[3665],{"type":18,"value":722},{"type":18,"value":3619},{"type":13,"tag":787,"props":3668,"children":3669},{"type":999},[],{"type":18,"value":3671}," be unique",{"type":13,"tag":967,"props":3673,"children":3675},{"name":3674},"VUID-VkShaderCreateInfoEXT-flags-parameter",[3676],{"type":13,"tag":14,"props":3677,"children":3678},{},[3679,3684,3685,3688,3690,3694],{"type":13,"tag":21,"props":3680,"children":3682},{"className":3681},[],[3683],{"type":18,"value":741},{"type":18,"value":996},{"type":13,"tag":787,"props":3686,"children":3687},{"type":999},[],{"type":18,"value":3689}," be a valid combination of ",{"type":13,"tag":706,"props":3691,"children":3692},{"href":746},[3693],{"type":18,"value":749},{"type":18,"value":3695}," values",{"type":13,"tag":967,"props":3697,"children":3699},{"name":3698},"VUID-VkShaderCreateInfoEXT-stage-parameter",[3700],{"type":13,"tag":14,"props":3701,"children":3702},{},[3703,3708,3709,3712,3714,3718],{"type":13,"tag":21,"props":3704,"children":3706},{"className":3705},[],[3707],{"type":18,"value":760},{"type":18,"value":996},{"type":13,"tag":787,"props":3710,"children":3711},{"type":999},[],{"type":18,"value":3713}," be a valid ",{"type":13,"tag":706,"props":3715,"children":3716},{"href":764},[3717],{"type":18,"value":767},{"type":18,"value":3719}," value",{"type":13,"tag":967,"props":3721,"children":3723},{"name":3722},"VUID-VkShaderCreateInfoEXT-nextStage-parameter",[3724],{"type":13,"tag":14,"props":3725,"children":3726},{},[3727,3732,3733,3736,3737,3741],{"type":13,"tag":21,"props":3728,"children":3730},{"className":3729},[],[3731],{"type":18,"value":778},{"type":18,"value":996},{"type":13,"tag":787,"props":3734,"children":3735},{"type":999},[],{"type":18,"value":3689},{"type":13,"tag":706,"props":3738,"children":3739},{"href":764},[3740],{"type":18,"value":767},{"type":18,"value":3695},{"type":13,"tag":967,"props":3743,"children":3745},{"name":3744},"VUID-VkShaderCreateInfoEXT-codeType-parameter",[3746],{"type":13,"tag":14,"props":3747,"children":3748},{},[3749,3754,3755,3758,3759,3763],{"type":13,"tag":21,"props":3750,"children":3752},{"className":3751},[],[3753],{"type":18,"value":801},{"type":18,"value":996},{"type":13,"tag":787,"props":3756,"children":3757},{"type":999},[],{"type":18,"value":3713},{"type":13,"tag":706,"props":3760,"children":3761},{"href":805},[3762],{"type":18,"value":808},{"type":18,"value":3719},{"type":13,"tag":967,"props":3765,"children":3767},{"name":3766},"VUID-VkShaderCreateInfoEXT-pCode-parameter",[3768],{"type":13,"tag":14,"props":3769,"children":3770},{},[3771,3776,3777,3780,3782,3787],{"type":13,"tag":21,"props":3772,"children":3774},{"className":3773},[],[3775],{"type":18,"value":816},{"type":18,"value":996},{"type":13,"tag":787,"props":3778,"children":3779},{"type":999},[],{"type":18,"value":3781}," be a valid pointer to an array of ",{"type":13,"tag":21,"props":3783,"children":3785},{"className":3784},[],[3786],{"type":18,"value":827},{"type":18,"value":2532},{"type":13,"tag":967,"props":3789,"children":3791},{"name":3790},"VUID-VkShaderCreateInfoEXT-pName-parameter",[3792],{"type":13,"tag":14,"props":3793,"children":3794},{},[3795,3796,3801,3802,3807,3808,3813,3814,3817],{"type":18,"value":975},{"type":13,"tag":21,"props":3797,"children":3799},{"className":3798},[],[3800],{"type":18,"value":854},{"type":18,"value":1304},{"type":13,"tag":21,"props":3803,"children":3805},{"className":3804},[],[3806],{"type":18,"value":730},{"type":18,"value":989},{"type":13,"tag":21,"props":3809,"children":3811},{"className":3810},[],[3812],{"type":18,"value":854},{"type":18,"value":996},{"type":13,"tag":787,"props":3815,"children":3816},{"type":999},[],{"type":18,"value":3818}," be a null-terminated UTF-8 string",{"type":13,"tag":967,"props":3820,"children":3822},{"name":3821},"VUID-VkShaderCreateInfoEXT-pSetLayouts-parameter",[3823],{"type":13,"tag":14,"props":3824,"children":3825},{},[3826,3827,3832,3833,3838,3839,3844,3845,3850,3851,3856,3857,3860,3861,3866,3868,3872],{"type":18,"value":975},{"type":13,"tag":21,"props":3828,"children":3830},{"className":3829},[],[3831],{"type":18,"value":865},{"type":18,"value":1304},{"type":13,"tag":21,"props":3834,"children":3836},{"className":3835},[],[3837],{"type":18,"value":2896},{"type":18,"value":1190},{"type":13,"tag":21,"props":3840,"children":3842},{"className":3841},[],[3843],{"type":18,"value":873},{"type":18,"value":1304},{"type":13,"tag":21,"props":3846,"children":3848},{"className":3847},[],[3849],{"type":18,"value":730},{"type":18,"value":989},{"type":13,"tag":21,"props":3852,"children":3854},{"className":3853},[],[3855],{"type":18,"value":873},{"type":18,"value":996},{"type":13,"tag":787,"props":3858,"children":3859},{"type":999},[],{"type":18,"value":3781},{"type":13,"tag":21,"props":3862,"children":3864},{"className":3863},[],[3865],{"type":18,"value":865},{"type":18,"value":3867}," valid ",{"type":13,"tag":706,"props":3869,"children":3870},{"href":887},[3871],{"type":18,"value":890},{"type":18,"value":3873}," handles",{"type":13,"tag":967,"props":3875,"children":3877},{"name":3876},"VUID-VkShaderCreateInfoEXT-pPushConstantRanges-parameter",[3878],{"type":13,"tag":14,"props":3879,"children":3880},{},[3881,3882,3887,3888,3893,3894,3899,3900,3905,3906,3911,3912,3915,3916,3921,3922,3926],{"type":18,"value":975},{"type":13,"tag":21,"props":3883,"children":3885},{"className":3884},[],[3886],{"type":18,"value":901},{"type":18,"value":1304},{"type":13,"tag":21,"props":3889,"children":3891},{"className":3890},[],[3892],{"type":18,"value":2896},{"type":18,"value":1190},{"type":13,"tag":21,"props":3895,"children":3897},{"className":3896},[],[3898],{"type":18,"value":909},{"type":18,"value":1304},{"type":13,"tag":21,"props":3901,"children":3903},{"className":3902},[],[3904],{"type":18,"value":730},{"type":18,"value":989},{"type":13,"tag":21,"props":3907,"children":3909},{"className":3908},[],[3910],{"type":18,"value":909},{"type":18,"value":996},{"type":13,"tag":787,"props":3913,"children":3914},{"type":999},[],{"type":18,"value":3781},{"type":13,"tag":21,"props":3917,"children":3919},{"className":3918},[],[3920],{"type":18,"value":901},{"type":18,"value":3867},{"type":13,"tag":706,"props":3923,"children":3924},{"href":922},[3925],{"type":18,"value":925},{"type":18,"value":3927}," structures",{"type":13,"tag":967,"props":3929,"children":3931},{"name":3930},"VUID-VkShaderCreateInfoEXT-pSpecializationInfo-parameter",[3932],{"type":13,"tag":14,"props":3933,"children":3934},{},[3935,3936,3941,3942,3947,3948,3953,3954,3957,3959,3963],{"type":18,"value":975},{"type":13,"tag":21,"props":3937,"children":3939},{"className":3938},[],[3940],{"type":18,"value":936},{"type":18,"value":1304},{"type":13,"tag":21,"props":3943,"children":3945},{"className":3944},[],[3946],{"type":18,"value":730},{"type":18,"value":989},{"type":13,"tag":21,"props":3949,"children":3951},{"className":3950},[],[3952],{"type":18,"value":936},{"type":18,"value":996},{"type":13,"tag":787,"props":3955,"children":3956},{"type":999},[],{"type":18,"value":3958}," be a valid pointer to a valid ",{"type":13,"tag":706,"props":3960,"children":3961},{"href":941},[3962],{"type":18,"value":944},{"type":18,"value":3964}," structure",{"type":13,"tag":967,"props":3966,"children":3968},{"name":3967},"VUID-VkShaderCreateInfoEXT-codeSize-arraylength",[3969],{"type":13,"tag":14,"props":3970,"children":3971},{},[3972,3977,3978,3981,3982],{"type":13,"tag":21,"props":3973,"children":3975},{"className":3974},[],[3976],{"type":18,"value":827},{"type":18,"value":996},{"type":13,"tag":787,"props":3979,"children":3980},{"type":999},[],{"type":18,"value":2890},{"type":13,"tag":21,"props":3983,"children":3985},{"className":3984},[],[3986],{"type":18,"value":2896},{"type":13,"tag":3988,"props":3989,"children":3990},"style",{},[3991],{"type":18,"value":3992},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":39,"searchDepth":69,"depth":69,"links":3994},[],"markdown",1729612480710]