[{"data":1,"prerenderedAt":2579},["ShallowReactive",2],{"wvFNzXFINx":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":2578,"_id":4},"VkPipelineShaderStageCreateInfo","Structure specifying parameters of a newly created pipeline shader stage","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":2576},"root",[12,28,418,563,610,677,696,711,772,2304,2570],{"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,172],{"type":13,"tag":33,"props":34,"children":40},"pre",{"code":35,"filename":36,"language":37,"meta":38,"className":39,"style":38},"typedef struct VkPipelineShaderStageCreateInfo {\n VkStructureType sType;\n const void* pNext;\n VkPipelineShaderStageCreateFlags flags;\n VkShaderStageFlagBits stage;\n VkShaderModule module;\n const char* pName;\n const VkSpecializationInfo* pSpecializationInfo;\n} VkPipelineShaderStageCreateInfo;\n","C","c","","language-c shiki shiki-themes github-light-default github-dark-default",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":38},[44,67,76,95,104,113,122,140,163],{"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}," VkPipelineShaderStageCreateInfo {\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}," VkPipelineShaderStageCreateFlags 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}," VkShaderModule module;\n",{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},7,[126,130,135],{"type":13,"tag":45,"props":127,"children":128},{"style":52},[129],{"type":18,"value":84},{"type":13,"tag":45,"props":131,"children":132},{"style":52},[133],{"type":18,"value":134}," char*",{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," pName;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},8,[144,148,153,158],{"type":13,"tag":45,"props":145,"children":146},{"style":52},[147],{"type":18,"value":84},{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," VkSpecializationInfo",{"type":13,"tag":45,"props":154,"children":155},{"style":52},[156],{"type":18,"value":157},"*",{"type":13,"tag":45,"props":159,"children":160},{"style":63},[161],{"type":18,"value":162}," pSpecializationInfo;\n",{"type":13,"tag":45,"props":164,"children":166},{"class":47,"line":165},9,[167],{"type":13,"tag":45,"props":168,"children":169},{"style":63},[170],{"type":18,"value":171},"} VkPipelineShaderStageCreateInfo;\n",{"type":13,"tag":33,"props":173,"children":178},{"code":174,"filename":175,"language":176,"meta":38,"className":177,"style":38},"pub struct PipelineShaderStageCreateInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::PipelineShaderStageCreateFlags,\n stage: ShaderStageFlags, // Shader stage\n module: vk::ShaderModule, // Module containing entry point\n p_name: *const c_char, // Null-terminated entry point name\n p_specialization_info: *const vk::SpecializationInfo,\n}\n","Rust","rs","language-rs shiki shiki-themes github-light-default github-dark-default",[179],{"type":13,"tag":21,"props":180,"children":181},{"__ignoreMap":38},[182,205,238,260,289,317,351,377,410],{"type":13,"tag":45,"props":183,"children":184},{"class":47,"line":48},[185,190,194,200],{"type":13,"tag":45,"props":186,"children":187},{"style":52},[188],{"type":18,"value":189},"pub",{"type":13,"tag":45,"props":191,"children":192},{"style":52},[193],{"type":18,"value":60},{"type":13,"tag":45,"props":195,"children":197},{"style":196},"--shiki-default:#953800;--shiki-dark:#FFA657",[198],{"type":18,"value":199}," PipelineShaderStageCreateInfo",{"type":13,"tag":45,"props":201,"children":202},{"style":63},[203],{"type":18,"value":204}," {\n",{"type":13,"tag":45,"props":206,"children":207},{"class":47,"line":69},[208,213,218,223,228,233],{"type":13,"tag":45,"props":209,"children":210},{"style":63},[211],{"type":18,"value":212}," s_type",{"type":13,"tag":45,"props":214,"children":215},{"style":52},[216],{"type":18,"value":217},":",{"type":13,"tag":45,"props":219,"children":220},{"style":196},[221],{"type":18,"value":222}," vk",{"type":13,"tag":45,"props":224,"children":225},{"style":52},[226],{"type":18,"value":227},"::",{"type":13,"tag":45,"props":229,"children":230},{"style":196},[231],{"type":18,"value":232},"StructureType",{"type":13,"tag":45,"props":234,"children":235},{"style":63},[236],{"type":18,"value":237},",\n",{"type":13,"tag":45,"props":239,"children":240},{"class":47,"line":78},[241,246,250,255],{"type":13,"tag":45,"props":242,"children":243},{"style":63},[244],{"type":18,"value":245}," p_next",{"type":13,"tag":45,"props":247,"children":248},{"style":52},[249],{"type":18,"value":217},{"type":13,"tag":45,"props":251,"children":252},{"style":52},[253],{"type":18,"value":254}," *const",{"type":13,"tag":45,"props":256,"children":257},{"style":63},[258],{"type":18,"value":259}," c_void,\n",{"type":13,"tag":45,"props":261,"children":262},{"class":47,"line":97},[263,268,272,276,280,285],{"type":13,"tag":45,"props":264,"children":265},{"style":63},[266],{"type":18,"value":267}," flags",{"type":13,"tag":45,"props":269,"children":270},{"style":52},[271],{"type":18,"value":217},{"type":13,"tag":45,"props":273,"children":274},{"style":196},[275],{"type":18,"value":222},{"type":13,"tag":45,"props":277,"children":278},{"style":52},[279],{"type":18,"value":227},{"type":13,"tag":45,"props":281,"children":282},{"style":196},[283],{"type":18,"value":284},"PipelineShaderStageCreateFlags",{"type":13,"tag":45,"props":286,"children":287},{"style":63},[288],{"type":18,"value":237},{"type":13,"tag":45,"props":290,"children":291},{"class":47,"line":106},[292,297,301,306,311],{"type":13,"tag":45,"props":293,"children":294},{"style":63},[295],{"type":18,"value":296}," stage",{"type":13,"tag":45,"props":298,"children":299},{"style":52},[300],{"type":18,"value":217},{"type":13,"tag":45,"props":302,"children":303},{"style":196},[304],{"type":18,"value":305}," ShaderStageFlags",{"type":13,"tag":45,"props":307,"children":308},{"style":63},[309],{"type":18,"value":310},", ",{"type":13,"tag":45,"props":312,"children":314},{"style":313},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[315],{"type":18,"value":316},"// Shader stage\n",{"type":13,"tag":45,"props":318,"children":319},{"class":47,"line":115},[320,325,329,333,337,342,346],{"type":13,"tag":45,"props":321,"children":322},{"style":63},[323],{"type":18,"value":324}," module",{"type":13,"tag":45,"props":326,"children":327},{"style":52},[328],{"type":18,"value":217},{"type":13,"tag":45,"props":330,"children":331},{"style":196},[332],{"type":18,"value":222},{"type":13,"tag":45,"props":334,"children":335},{"style":52},[336],{"type":18,"value":227},{"type":13,"tag":45,"props":338,"children":339},{"style":196},[340],{"type":18,"value":341},"ShaderModule",{"type":13,"tag":45,"props":343,"children":344},{"style":63},[345],{"type":18,"value":310},{"type":13,"tag":45,"props":347,"children":348},{"style":313},[349],{"type":18,"value":350},"// Module containing entry point\n",{"type":13,"tag":45,"props":352,"children":353},{"class":47,"line":124},[354,359,363,367,372],{"type":13,"tag":45,"props":355,"children":356},{"style":63},[357],{"type":18,"value":358}," p_name",{"type":13,"tag":45,"props":360,"children":361},{"style":52},[362],{"type":18,"value":217},{"type":13,"tag":45,"props":364,"children":365},{"style":52},[366],{"type":18,"value":254},{"type":13,"tag":45,"props":368,"children":369},{"style":63},[370],{"type":18,"value":371}," c_char, ",{"type":13,"tag":45,"props":373,"children":374},{"style":313},[375],{"type":18,"value":376},"// Null-terminated entry point name\n",{"type":13,"tag":45,"props":378,"children":379},{"class":47,"line":142},[380,385,389,393,397,401,406],{"type":13,"tag":45,"props":381,"children":382},{"style":63},[383],{"type":18,"value":384}," p_specialization_info",{"type":13,"tag":45,"props":386,"children":387},{"style":52},[388],{"type":18,"value":217},{"type":13,"tag":45,"props":390,"children":391},{"style":52},[392],{"type":18,"value":254},{"type":13,"tag":45,"props":394,"children":395},{"style":196},[396],{"type":18,"value":222},{"type":13,"tag":45,"props":398,"children":399},{"style":52},[400],{"type":18,"value":227},{"type":13,"tag":45,"props":402,"children":403},{"style":196},[404],{"type":18,"value":405},"SpecializationInfo",{"type":13,"tag":45,"props":407,"children":408},{"style":63},[409],{"type":18,"value":237},{"type":13,"tag":45,"props":411,"children":412},{"class":47,"line":165},[413],{"type":13,"tag":45,"props":414,"children":415},{"style":63},[416],{"type":18,"value":417},"}\n",{"type":13,"tag":419,"props":420,"children":421},"ul",{},[422,443,462,481,499,518,529],{"type":13,"tag":423,"props":424,"children":425},"li",{},[426,432,434,441],{"type":13,"tag":21,"props":427,"children":429},{"className":428},[],[430],{"type":18,"value":431},"sType",{"type":18,"value":433}," is a ",{"type":13,"tag":435,"props":436,"children":438},"a",{"href":437},"/man/VkStructureType",[439],{"type":18,"value":440},"VkStructureType",{"type":18,"value":442}," value identifying this structure.",{"type":13,"tag":423,"props":444,"children":445},{},[446,452,454,460],{"type":13,"tag":21,"props":447,"children":449},{"className":448},[],[450],{"type":18,"value":451},"pNext",{"type":18,"value":453}," is ",{"type":13,"tag":21,"props":455,"children":457},{"className":456},[],[458],{"type":18,"value":459},"NULL",{"type":18,"value":461}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":423,"props":463,"children":464},{},[465,471,473,479],{"type":13,"tag":21,"props":466,"children":468},{"className":467},[],[469],{"type":18,"value":470},"flags",{"type":18,"value":472}," is a bitmask of ",{"type":13,"tag":435,"props":474,"children":476},{"href":475},"/man/VkPipelineShaderStageCreateFlagBits",[477],{"type":18,"value":478},"VkPipelineShaderStageCreateFlagBits",{"type":18,"value":480},"\nspecifying how the pipeline shader stage will be generated.",{"type":13,"tag":423,"props":482,"children":483},{},[484,490,491,497],{"type":13,"tag":21,"props":485,"children":487},{"className":486},[],[488],{"type":18,"value":489},"stage",{"type":18,"value":433},{"type":13,"tag":435,"props":492,"children":494},{"href":493},"/man/VkShaderStageFlagBits",[495],{"type":18,"value":496},"VkShaderStageFlagBits",{"type":18,"value":498}," value specifying a single\npipeline stage.",{"type":13,"tag":423,"props":500,"children":501},{},[502,508,510,516],{"type":13,"tag":21,"props":503,"children":505},{"className":504},[],[506],{"type":18,"value":507},"module",{"type":18,"value":509}," is optionally a ",{"type":13,"tag":435,"props":511,"children":513},{"href":512},"/man/VkShaderModule",[514],{"type":18,"value":515},"VkShaderModule",{"type":18,"value":517}," object containing the\nshader code for this stage.",{"type":13,"tag":423,"props":519,"children":520},{},[521,527],{"type":13,"tag":21,"props":522,"children":524},{"className":523},[],[525],{"type":18,"value":526},"pName",{"type":18,"value":528}," is a pointer to a null-terminated UTF-8 string specifying\nthe entry point name of the shader for this stage.",{"type":13,"tag":423,"props":530,"children":531},{},[532,538,540,546,548,554,556,561],{"type":13,"tag":21,"props":533,"children":535},{"className":534},[],[536],{"type":18,"value":537},"pSpecializationInfo",{"type":18,"value":539}," is a pointer to a ",{"type":13,"tag":435,"props":541,"children":543},{"href":542},"/man/VkSpecializationInfo",[544],{"type":18,"value":545},"VkSpecializationInfo",{"type":18,"value":547},"\nstructure, as described in\n",{"type":13,"tag":435,"props":549,"children":551},{"href":550},"/chapters/pipelines#pipelines-specialization-constants",[552],{"type":18,"value":553},"Specialization Constants",{"type":18,"value":555},", or\n",{"type":13,"tag":21,"props":557,"children":559},{"className":558},[],[560],{"type":18,"value":459},{"type":18,"value":562},".",{"type":13,"tag":14,"props":564,"children":565},{},[566,568,573,575,581,583,588,590,595,596,600,602,608],{"type":18,"value":567},"If ",{"type":13,"tag":21,"props":569,"children":571},{"className":570},[],[572],{"type":18,"value":507},{"type":18,"value":574}," is not ",{"type":13,"tag":435,"props":576,"children":578},{"href":577},"/man/VK_NULL_HANDLE",[579],{"type":18,"value":580},"VK_NULL_HANDLE",{"type":18,"value":582},", the shader code used by the\npipeline is defined by ",{"type":13,"tag":21,"props":584,"children":586},{"className":585},[],[587],{"type":18,"value":507},{"type":18,"value":589},".\nIf ",{"type":13,"tag":21,"props":591,"children":593},{"className":592},[],[594],{"type":18,"value":507},{"type":18,"value":453},{"type":13,"tag":435,"props":597,"children":598},{"href":577},[599],{"type":18,"value":580},{"type":18,"value":601},", the shader code is defined by the\nchained ",{"type":13,"tag":435,"props":603,"children":605},{"href":604},"/man/VkShaderModuleCreateInfo",[606],{"type":18,"value":607},"VkShaderModuleCreateInfo",{"type":18,"value":609}," if present.",{"type":13,"tag":14,"props":611,"children":612},{},[613,615,625,627,632,634,639,641,647,649,655,657,662,664,668,670,676],{"type":18,"value":614},"If the ",{"type":13,"tag":435,"props":616,"children":618},{"href":617},"/man/VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT#features-shaderModuleIdentifier",[619],{"type":13,"tag":21,"props":620,"children":622},{"className":621},[],[623],{"type":18,"value":624},"shaderModuleIdentifier",{"type":18,"value":626},"\nfeature is enabled, applications ",{"type":13,"tag":628,"props":629,"children":631},"normative",{"type":630},"can",[],{"type":18,"value":633}," omit shader code for ",{"type":13,"tag":21,"props":635,"children":637},{"className":636},[],[638],{"type":18,"value":489},{"type":18,"value":640}," and\ninstead provide a module identifier.\nThis is done by including a\n",{"type":13,"tag":435,"props":642,"children":644},{"href":643},"/man/VkPipelineShaderStageModuleIdentifierCreateInfoEXT",[645],{"type":18,"value":646},"VkPipelineShaderStageModuleIdentifierCreateInfoEXT",{"type":18,"value":648}," struct with\n",{"type":13,"tag":21,"props":650,"children":652},{"className":651},[],[653],{"type":18,"value":654},"identifierSize",{"type":18,"value":656}," not equal to 0 in the ",{"type":13,"tag":21,"props":658,"children":660},{"className":659},[],[661],{"type":18,"value":451},{"type":18,"value":663}," chain.\nA shader stage created in this way is equivalent to one created using a\nshader module with the same identifier.\nThe identifier allows an implementation to look up a pipeline without\nconsuming a valid SPIR-V module.\nIf a pipeline is not found, pipeline compilation is not possible and the\nimplementation ",{"type":13,"tag":628,"props":665,"children":667},{"type":666},"must",[],{"type":18,"value":669}," fail as specified by\n",{"type":13,"tag":21,"props":671,"children":673},{"className":672},[],[674],{"type":18,"value":675},"VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT",{"type":18,"value":562},{"type":13,"tag":14,"props":678,"children":679},{},[680,682,686,688,694],{"type":18,"value":681},"When an identifier is used in lieu of a shader module, implementations ",{"type":13,"tag":628,"props":683,"children":685},{"type":684},"may",[],{"type":18,"value":687},"\nfail pipeline compilation with ",{"type":13,"tag":21,"props":689,"children":691},{"className":690},[],[692],{"type":18,"value":693},"VK_PIPELINE_COMPILE_REQUIRED",{"type":18,"value":695}," for any\nreason.",{"type":13,"tag":697,"props":698,"children":699},"note",{},[700],{"type":13,"tag":14,"props":701,"children":702},{},[703,705,709],{"type":18,"value":704},"The rationale for the relaxed requirement on implementations to return a\npipeline with ",{"type":13,"tag":435,"props":706,"children":707},{"href":643},[708],{"type":18,"value":646},{"type":18,"value":710}," is\nthat layers or tools may intercept pipeline creation calls and require the\nfull SPIR-V context to operate correctly.\nICDs are not expected to fail pipeline compilation if the pipeline exists in\na cache somewhere.",{"type":13,"tag":14,"props":712,"children":713},{},[714,716,719,721,727,729,735,737,740,742,748,750,753,755,760,762,765,767,770],{"type":18,"value":715},"Applications ",{"type":13,"tag":628,"props":717,"children":718},{"type":630},[],{"type":18,"value":720}," use identifiers when creating pipelines with\n",{"type":13,"tag":21,"props":722,"children":724},{"className":723},[],[725],{"type":18,"value":726},"VK_PIPELINE_CREATE_LIBRARY_BIT_KHR",{"type":18,"value":728},".\nWhen creating such pipelines, ",{"type":13,"tag":21,"props":730,"children":732},{"className":731},[],[733],{"type":18,"value":734},"VK_SUCCESS",{"type":18,"value":736}," ",{"type":13,"tag":628,"props":738,"children":739},{"type":684},[],{"type":18,"value":741}," be returned, but\nsubsequently fail when referencing the pipeline in a\n",{"type":13,"tag":435,"props":743,"children":745},{"href":744},"/man/VkPipelineLibraryCreateInfoKHR",[746],{"type":18,"value":747},"VkPipelineLibraryCreateInfoKHR",{"type":18,"value":749}," struct.\nApplications ",{"type":13,"tag":628,"props":751,"children":752},{"type":666},[],{"type":18,"value":754}," allow pipeline compilation to fail during link steps with\n",{"type":13,"tag":21,"props":756,"children":758},{"className":757},[],[759],{"type":18,"value":675},{"type":18,"value":761}," as it ",{"type":13,"tag":628,"props":763,"children":764},{"type":684},[],{"type":18,"value":766},"\nnot be possible to determine if a pipeline ",{"type":13,"tag":628,"props":768,"children":769},{"type":630},[],{"type":18,"value":771}," be created from identifiers\nuntil the link step.",{"type":13,"tag":773,"props":774,"children":776},"validity-group",{"name":775},"Valid Usage",[777,815,860,895,930,966,996,1034,1076,1113,1167,1205,1273,1325,1375,1436,1492,1532,1568,1608,1646,1696,1738,1794,1851,1899,1943,2005,2057,2131,2212,2246,2275],{"type":13,"tag":778,"props":779,"children":781},"validity-field",{"name":780},"VUID-VkPipelineShaderStageCreateInfo-stage-00704",[782],{"type":13,"tag":14,"props":783,"children":784},{},[785,786,796,798,803,804,807,809],{"type":18,"value":614},{"type":13,"tag":435,"props":787,"children":789},{"href":788},"/man/VkPhysicalDeviceFeatures#features-geometryShader",[790],{"type":13,"tag":21,"props":791,"children":793},{"className":792},[],[794],{"type":18,"value":795},"geometryShader",{"type":18,"value":797}," feature is not\nenabled, ",{"type":13,"tag":21,"props":799,"children":801},{"className":800},[],[802],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":805,"children":806},{"type":666},[],{"type":18,"value":808}," not be ",{"type":13,"tag":21,"props":810,"children":812},{"className":811},[],[813],{"type":18,"value":814},"VK_SHADER_STAGE_GEOMETRY_BIT",{"type":13,"tag":778,"props":816,"children":818},{"name":817},"VUID-VkPipelineShaderStageCreateInfo-stage-00705",[819],{"type":13,"tag":14,"props":820,"children":821},{},[822,823,833,835,840,841,844,846,852,854],{"type":18,"value":614},{"type":13,"tag":435,"props":824,"children":826},{"href":825},"/man/VkPhysicalDeviceFeatures#features-tessellationShader",[827],{"type":13,"tag":21,"props":828,"children":830},{"className":829},[],[831],{"type":18,"value":832},"tessellationShader",{"type":18,"value":834}," feature\nis not enabled, ",{"type":13,"tag":21,"props":836,"children":838},{"className":837},[],[839],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":842,"children":843},{"type":666},[],{"type":18,"value":845}," not be\n",{"type":13,"tag":21,"props":847,"children":849},{"className":848},[],[850],{"type":18,"value":851},"VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT",{"type":18,"value":853}," or\n",{"type":13,"tag":21,"props":855,"children":857},{"className":856},[],[858],{"type":18,"value":859},"VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT",{"type":13,"tag":778,"props":861,"children":863},{"name":862},"VUID-VkPipelineShaderStageCreateInfo-stage-02091",[864],{"type":13,"tag":14,"props":865,"children":866},{},[867,868,878,879,884,885,888,889],{"type":18,"value":614},{"type":13,"tag":435,"props":869,"children":871},{"href":870},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-meshShader",[872],{"type":13,"tag":21,"props":873,"children":875},{"className":874},[],[876],{"type":18,"value":877},"meshShaders",{"type":18,"value":797},{"type":13,"tag":21,"props":880,"children":882},{"className":881},[],[883],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":886,"children":887},{"type":666},[],{"type":18,"value":808},{"type":13,"tag":21,"props":890,"children":892},{"className":891},[],[893],{"type":18,"value":894},"VK_SHADER_STAGE_MESH_BIT_EXT",{"type":13,"tag":778,"props":896,"children":898},{"name":897},"VUID-VkPipelineShaderStageCreateInfo-stage-02092",[899],{"type":13,"tag":14,"props":900,"children":901},{},[902,903,913,914,919,920,923,924],{"type":18,"value":614},{"type":13,"tag":435,"props":904,"children":906},{"href":905},"/man/VkPhysicalDeviceMeshShaderFeaturesEXT#features-taskShader",[907],{"type":13,"tag":21,"props":908,"children":910},{"className":909},[],[911],{"type":18,"value":912},"taskShaders",{"type":18,"value":797},{"type":13,"tag":21,"props":915,"children":917},{"className":916},[],[918],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":921,"children":922},{"type":666},[],{"type":18,"value":808},{"type":13,"tag":21,"props":925,"children":927},{"className":926},[],[928],{"type":18,"value":929},"VK_SHADER_STAGE_TASK_BIT_EXT",{"type":13,"tag":778,"props":931,"children":933},{"name":932},"VUID-VkPipelineShaderStageCreateInfo-clustercullingShader-07813",[934],{"type":13,"tag":14,"props":935,"children":936},{},[937,938,948,950,955,956,959,960],{"type":18,"value":614},{"type":13,"tag":435,"props":939,"children":941},{"href":940},"/man/VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI#features-clustercullingShader",[942],{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":947},"clustercullingShader",{"type":18,"value":949},"\nfeature is not enabled, ",{"type":13,"tag":21,"props":951,"children":953},{"className":952},[],[954],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":957,"children":958},{"type":666},[],{"type":18,"value":845},{"type":13,"tag":21,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":965},"VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI",{"type":13,"tag":778,"props":967,"children":969},{"name":968},"VUID-VkPipelineShaderStageCreateInfo-stage-00706",[970],{"type":13,"tag":14,"props":971,"children":972},{},[973,978,979,982,983,989,990],{"type":13,"tag":21,"props":974,"children":976},{"className":975},[],[977],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":980,"children":981},{"type":666},[],{"type":18,"value":808},{"type":13,"tag":21,"props":984,"children":986},{"className":985},[],[987],{"type":18,"value":988},"VK_SHADER_STAGE_ALL_GRAPHICS",{"type":18,"value":555},{"type":13,"tag":21,"props":991,"children":993},{"className":992},[],[994],{"type":18,"value":995},"VK_SHADER_STAGE_ALL",{"type":13,"tag":778,"props":997,"children":999},{"name":998},"VUID-VkPipelineShaderStageCreateInfo-pName-00707",[1000],{"type":13,"tag":14,"props":1001,"children":1002},{},[1003,1008,1009,1012,1014,1020,1022,1027,1029],{"type":13,"tag":21,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":18,"value":526},{"type":18,"value":736},{"type":13,"tag":628,"props":1010,"children":1011},{"type":666},[],{"type":18,"value":1013}," be the name of an ",{"type":13,"tag":21,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":18,"value":1019},"OpEntryPoint",{"type":18,"value":1021}," in ",{"type":13,"tag":21,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":18,"value":507},{"type":18,"value":1028},"\nwith an execution model that matches ",{"type":13,"tag":21,"props":1030,"children":1032},{"className":1031},[],[1033],{"type":18,"value":489},{"type":13,"tag":778,"props":1035,"children":1037},{"name":1036},"VUID-VkPipelineShaderStageCreateInfo-maxClipDistances-00708",[1038],{"type":13,"tag":14,"props":1039,"children":1040},{},[1041,1043,1049,1050,1056,1058,1061,1063,1069,1070],{"type":18,"value":1042},"If the identified entry point includes any variable in its interface\nthat is declared with the ",{"type":13,"tag":21,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":18,"value":1048},"ClipDistance",{"type":18,"value":736},{"type":13,"tag":21,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":18,"value":1055},"BuiltIn",{"type":18,"value":1057}," decoration,\nthat variable ",{"type":13,"tag":628,"props":1059,"children":1060},{"type":666},[],{"type":18,"value":1062}," not have an array size greater than\n",{"type":13,"tag":21,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":18,"value":1068},"VkPhysicalDeviceLimits",{"type":18,"value":227},{"type":13,"tag":21,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":18,"value":1075},"maxClipDistances",{"type":13,"tag":778,"props":1077,"children":1079},{"name":1078},"VUID-VkPipelineShaderStageCreateInfo-maxCullDistances-00709",[1080],{"type":13,"tag":14,"props":1081,"children":1082},{},[1083,1084,1090,1091,1096,1097,1100,1101,1106,1107],{"type":18,"value":1042},{"type":13,"tag":21,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":18,"value":1089},"CullDistance",{"type":18,"value":736},{"type":13,"tag":21,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":18,"value":1055},{"type":18,"value":1057},{"type":13,"tag":628,"props":1098,"children":1099},{"type":666},[],{"type":18,"value":1062},{"type":13,"tag":21,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":18,"value":1068},{"type":18,"value":227},{"type":13,"tag":21,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":18,"value":1112},"maxCullDistances",{"type":13,"tag":778,"props":1114,"children":1116},{"name":1115},"VUID-VkPipelineShaderStageCreateInfo-maxCombinedClipAndCullDistances-00710",[1117,1140],{"type":13,"tag":14,"props":1118,"children":1119},{},[1120,1122,1127,1128,1133,1135],{"type":18,"value":1121},"If the identified entry point includes variables in its interface that\nare declared with the ",{"type":13,"tag":21,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":18,"value":1048},{"type":18,"value":736},{"type":13,"tag":21,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":18,"value":1055},{"type":18,"value":1134}," decoration and\nvariables in its interface that are declared with the ",{"type":13,"tag":21,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":18,"value":1089},{"type":13,"tag":14,"props":1141,"children":1142},{},[1143,1148,1150,1153,1155,1160,1161],{"type":13,"tag":21,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":18,"value":1055},{"type":18,"value":1149}," decoration, those variables ",{"type":13,"tag":628,"props":1151,"children":1152},{"type":666},[],{"type":18,"value":1154}," not have array sizes\nwhich sum to more than\n",{"type":13,"tag":21,"props":1156,"children":1158},{"className":1157},[],[1159],{"type":18,"value":1068},{"type":18,"value":227},{"type":13,"tag":21,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":18,"value":1166},"maxCombinedClipAndCullDistances",{"type":13,"tag":778,"props":1168,"children":1170},{"name":1169},"VUID-VkPipelineShaderStageCreateInfo-maxSampleMaskWords-00711",[1171],{"type":13,"tag":14,"props":1172,"children":1173},{},[1174,1175,1181,1182,1187,1189,1192,1193,1198,1199],{"type":18,"value":1042},{"type":13,"tag":21,"props":1176,"children":1178},{"className":1177},[],[1179],{"type":18,"value":1180},"SampleMask",{"type":18,"value":736},{"type":13,"tag":21,"props":1183,"children":1185},{"className":1184},[],[1186],{"type":18,"value":1055},{"type":18,"value":1188}," decoration, that\nvariable ",{"type":13,"tag":628,"props":1190,"children":1191},{"type":666},[],{"type":18,"value":1062},{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":1068},{"type":18,"value":227},{"type":13,"tag":21,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":18,"value":1204},"maxSampleMaskWords",{"type":13,"tag":778,"props":1206,"children":1208},{"name":1207},"VUID-VkPipelineShaderStageCreateInfo-stage-00713",[1209],{"type":13,"tag":14,"props":1210,"children":1211},{},[1212,1213,1218,1219,1224,1225,1230,1232,1238,1240,1246,1248,1251,1253,1259,1261,1266,1267],{"type":18,"value":567},{"type":13,"tag":21,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":18,"value":489},{"type":18,"value":453},{"type":13,"tag":21,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":18,"value":851},{"type":18,"value":853},{"type":13,"tag":21,"props":1226,"children":1228},{"className":1227},[],[1229],{"type":18,"value":859},{"type":18,"value":1231},", and the identified\nentry point has an ",{"type":13,"tag":21,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":18,"value":1237},"OpExecutionMode",{"type":18,"value":1239}," instruction specifying a patch\nsize with ",{"type":13,"tag":21,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":18,"value":1245},"OutputVertices",{"type":18,"value":1247},", the patch size ",{"type":13,"tag":628,"props":1249,"children":1250},{"type":666},[],{"type":18,"value":1252}," be greater than ",{"type":13,"tag":21,"props":1254,"children":1256},{"className":1255},[],[1257],{"type":18,"value":1258},"0",{"type":18,"value":1260},"\nand less than or equal to\n",{"type":13,"tag":21,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":18,"value":1068},{"type":18,"value":227},{"type":13,"tag":21,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":18,"value":1272},"maxTessellationPatchSize",{"type":13,"tag":778,"props":1274,"children":1276},{"name":1275},"VUID-VkPipelineShaderStageCreateInfo-stage-00714",[1277],{"type":13,"tag":14,"props":1278,"children":1279},{},[1280,1281,1286,1287,1292,1294,1297,1299,1304,1306,1311,1313,1318,1319],{"type":18,"value":567},{"type":13,"tag":21,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":18,"value":489},{"type":18,"value":453},{"type":13,"tag":21,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":18,"value":814},{"type":18,"value":1293},", the identified\nentry point ",{"type":13,"tag":628,"props":1295,"children":1296},{"type":666},[],{"type":18,"value":1298}," have an ",{"type":13,"tag":21,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":18,"value":1237},{"type":18,"value":1305}," instruction specifying a\nmaximum output vertex count that is greater than ",{"type":13,"tag":21,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":18,"value":1258},{"type":18,"value":1312}," and less than or\nequal to ",{"type":13,"tag":21,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":18,"value":1068},{"type":18,"value":227},{"type":13,"tag":21,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":18,"value":1324},"maxGeometryOutputVertices",{"type":13,"tag":778,"props":1326,"children":1328},{"name":1327},"VUID-VkPipelineShaderStageCreateInfo-stage-00715",[1329],{"type":13,"tag":14,"props":1330,"children":1331},{},[1332,1333,1338,1339,1344,1345,1348,1349,1354,1356,1361,1363,1368,1369],{"type":18,"value":567},{"type":13,"tag":21,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":18,"value":489},{"type":18,"value":453},{"type":13,"tag":21,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":18,"value":814},{"type":18,"value":1293},{"type":13,"tag":628,"props":1346,"children":1347},{"type":666},[],{"type":18,"value":1298},{"type":13,"tag":21,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":18,"value":1237},{"type":18,"value":1355}," instruction specifying an\ninvocation count that is greater than ",{"type":13,"tag":21,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":18,"value":1258},{"type":18,"value":1362}," and less than or equal to\n",{"type":13,"tag":21,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":18,"value":1068},{"type":18,"value":227},{"type":13,"tag":21,"props":1370,"children":1372},{"className":1371},[],[1373],{"type":18,"value":1374},"maxGeometryShaderInvocations",{"type":13,"tag":778,"props":1376,"children":1378},{"name":1377},"VUID-VkPipelineShaderStageCreateInfo-stage-02596",[1379],{"type":13,"tag":14,"props":1380,"children":1381},{},[1382,1383,1388,1390,1396,1397,1402,1403,1408,1409,1414,1416,1422,1424,1427,1429,1434],{"type":18,"value":567},{"type":13,"tag":21,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":18,"value":489},{"type":18,"value":1389}," is either ",{"type":13,"tag":21,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":18,"value":1395},"VK_SHADER_STAGE_VERTEX_BIT",{"type":18,"value":237},{"type":13,"tag":21,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":18,"value":851},{"type":18,"value":237},{"type":13,"tag":21,"props":1404,"children":1406},{"className":1405},[],[1407],{"type":18,"value":859},{"type":18,"value":555},{"type":13,"tag":21,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":18,"value":814},{"type":18,"value":1415},", and the identified entry point\nwrites to ",{"type":13,"tag":21,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":18,"value":1421},"Layer",{"type":18,"value":1423}," for any primitive, it ",{"type":13,"tag":628,"props":1425,"children":1426},{"type":666},[],{"type":18,"value":1428}," write the same value to\n",{"type":13,"tag":21,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":18,"value":1421},{"type":18,"value":1435}," for all vertices of a given primitive",{"type":13,"tag":778,"props":1437,"children":1439},{"name":1438},"VUID-VkPipelineShaderStageCreateInfo-stage-02597",[1440],{"type":13,"tag":14,"props":1441,"children":1442},{},[1443,1444,1449,1450,1455,1456,1461,1462,1467,1468,1473,1474,1480,1481,1484,1486,1491],{"type":18,"value":567},{"type":13,"tag":21,"props":1445,"children":1447},{"className":1446},[],[1448],{"type":18,"value":489},{"type":18,"value":1389},{"type":13,"tag":21,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":18,"value":1395},{"type":18,"value":237},{"type":13,"tag":21,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":18,"value":851},{"type":18,"value":237},{"type":13,"tag":21,"props":1463,"children":1465},{"className":1464},[],[1466],{"type":18,"value":859},{"type":18,"value":555},{"type":13,"tag":21,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":18,"value":814},{"type":18,"value":1415},{"type":13,"tag":21,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":18,"value":1479},"ViewportIndex",{"type":18,"value":1423},{"type":13,"tag":628,"props":1482,"children":1483},{"type":666},[],{"type":18,"value":1485}," write the same\nvalue to ",{"type":13,"tag":21,"props":1487,"children":1489},{"className":1488},[],[1490],{"type":18,"value":1479},{"type":18,"value":1435},{"type":13,"tag":778,"props":1493,"children":1495},{"name":1494},"VUID-VkPipelineShaderStageCreateInfo-stage-06685",[1496],{"type":13,"tag":14,"props":1497,"children":1498},{},[1499,1500,1505,1506,1512,1514,1520,1522,1525,1527],{"type":18,"value":567},{"type":13,"tag":21,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":18,"value":489},{"type":18,"value":453},{"type":13,"tag":21,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":18,"value":1511},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":18,"value":1513},", and the identified\nentry point writes to ",{"type":13,"tag":21,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":18,"value":1519},"FragDepth",{"type":18,"value":1521}," in any execution path, all\nexecution paths that are not exclusive to helper invocations ",{"type":13,"tag":628,"props":1523,"children":1524},{"type":666},[],{"type":18,"value":1526},"\neither discard the fragment, or write or initialize the value of\n",{"type":13,"tag":21,"props":1528,"children":1530},{"className":1529},[],[1531],{"type":18,"value":1519},{"type":13,"tag":778,"props":1533,"children":1535},{"name":1534},"VUID-VkPipelineShaderStageCreateInfo-stage-06686",[1536],{"type":13,"tag":14,"props":1537,"children":1538},{},[1539,1540,1545,1546,1551,1552,1558,1559,1562,1563],{"type":18,"value":567},{"type":13,"tag":21,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":18,"value":489},{"type":18,"value":453},{"type":13,"tag":21,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":18,"value":1511},{"type":18,"value":1513},{"type":13,"tag":21,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":18,"value":1557},"FragStencilRefEXT",{"type":18,"value":1521},{"type":13,"tag":628,"props":1560,"children":1561},{"type":666},[],{"type":18,"value":1526},{"type":13,"tag":21,"props":1564,"children":1566},{"className":1565},[],[1567],{"type":18,"value":1557},{"type":13,"tag":778,"props":1569,"children":1571},{"name":1570},"VUID-VkPipelineShaderStageCreateInfo-flags-02784",[1572],{"type":13,"tag":14,"props":1573,"children":1574},{},[1575,1576,1581,1583,1589,1591,1601,1603,1606],{"type":18,"value":567},{"type":13,"tag":21,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":18,"value":470},{"type":18,"value":1582}," has the\n",{"type":13,"tag":21,"props":1584,"children":1586},{"className":1585},[],[1587],{"type":18,"value":1588},"VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT",{"type":18,"value":1590},"\nflag set, the ",{"type":13,"tag":435,"props":1592,"children":1594},{"href":1593},"/man/VkPhysicalDeviceSubgroupSizeControlFeatures#features-subgroupSizeControl",[1595],{"type":13,"tag":21,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":18,"value":1600},"subgroupSizeControl",{"type":18,"value":1602}," feature ",{"type":13,"tag":628,"props":1604,"children":1605},{"type":666},[],{"type":18,"value":1607}," be enabled",{"type":13,"tag":778,"props":1609,"children":1611},{"name":1610},"VUID-VkPipelineShaderStageCreateInfo-flags-02785",[1612],{"type":13,"tag":14,"props":1613,"children":1614},{},[1615,1616,1621,1622,1628,1630,1640,1642,1645],{"type":18,"value":567},{"type":13,"tag":21,"props":1617,"children":1619},{"className":1618},[],[1620],{"type":18,"value":470},{"type":18,"value":1582},{"type":13,"tag":21,"props":1623,"children":1625},{"className":1624},[],[1626],{"type":18,"value":1627},"VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT",{"type":18,"value":1629}," flag\nset, the ",{"type":13,"tag":435,"props":1631,"children":1633},{"href":1632},"/man/VkPhysicalDeviceSubgroupSizeControlFeatures#features-computeFullSubgroups",[1634],{"type":13,"tag":21,"props":1635,"children":1637},{"className":1636},[],[1638],{"type":18,"value":1639},"computeFullSubgroups",{"type":18,"value":1641},"\nfeature ",{"type":13,"tag":628,"props":1643,"children":1644},{"type":666},[],{"type":18,"value":1607},{"type":13,"tag":778,"props":1647,"children":1649},{"name":1648},"VUID-VkPipelineShaderStageCreateInfo-flags-08988",[1650],{"type":13,"tag":14,"props":1651,"children":1652},{},[1653,1654,1659,1661,1666,1667,1672,1673,1676,1678,1683,1684,1689,1690],{"type":18,"value":567},{"type":13,"tag":21,"props":1655,"children":1657},{"className":1656},[],[1658],{"type":18,"value":470},{"type":18,"value":1660}," includes\n",{"type":13,"tag":21,"props":1662,"children":1664},{"className":1663},[],[1665],{"type":18,"value":1627},{"type":18,"value":237},{"type":13,"tag":21,"props":1668,"children":1670},{"className":1669},[],[1671],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":1674,"children":1675},{"type":666},[],{"type":18,"value":1677}," be\none of ",{"type":13,"tag":21,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":18,"value":894},{"type":18,"value":237},{"type":13,"tag":21,"props":1685,"children":1687},{"className":1686},[],[1688],{"type":18,"value":929},{"type":18,"value":555},{"type":13,"tag":21,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":18,"value":1695},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":13,"tag":778,"props":1697,"children":1699},{"name":1698},"VUID-VkPipelineShaderStageCreateInfo-pNext-02754",[1700],{"type":13,"tag":14,"props":1701,"children":1702},{},[1703,1705,1711,1713,1718,1720,1725,1726,1729,1731,1736],{"type":18,"value":1704},"If a ",{"type":13,"tag":435,"props":1706,"children":1708},{"href":1707},"/man/VkPipelineShaderStageRequiredSubgroupSizeCreateInfo",[1709],{"type":18,"value":1710},"VkPipelineShaderStageRequiredSubgroupSizeCreateInfo",{"type":18,"value":1712}," structure\nis included in the ",{"type":13,"tag":21,"props":1714,"children":1716},{"className":1715},[],[1717],{"type":18,"value":451},{"type":18,"value":1719}," chain, ",{"type":13,"tag":21,"props":1721,"children":1723},{"className":1722},[],[1724],{"type":18,"value":470},{"type":18,"value":736},{"type":13,"tag":628,"props":1727,"children":1728},{"type":666},[],{"type":18,"value":1730}," not have the\n",{"type":13,"tag":21,"props":1732,"children":1734},{"className":1733},[],[1735],{"type":18,"value":1588},{"type":18,"value":1737},"\nflag set",{"type":13,"tag":778,"props":1739,"children":1741},{"name":1740},"VUID-VkPipelineShaderStageCreateInfo-pNext-02755",[1742],{"type":13,"tag":14,"props":1743,"children":1744},{},[1745,1746,1750,1751,1756,1758,1766,1768,1771,1773,1778,1779,1782,1784],{"type":18,"value":1704},{"type":13,"tag":435,"props":1747,"children":1748},{"href":1707},[1749],{"type":18,"value":1710},{"type":18,"value":1712},{"type":13,"tag":21,"props":1752,"children":1754},{"className":1753},[],[1755],{"type":18,"value":451},{"type":18,"value":1757}," chain, the\n",{"type":13,"tag":435,"props":1759,"children":1760},{"href":1593},[1761],{"type":13,"tag":21,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":18,"value":1600},{"type":18,"value":1767}," feature\n",{"type":13,"tag":628,"props":1769,"children":1770},{"type":666},[],{"type":18,"value":1772}," be enabled, and ",{"type":13,"tag":21,"props":1774,"children":1776},{"className":1775},[],[1777],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":1780,"children":1781},{"type":666},[],{"type":18,"value":1783}," be a valid bit specified in\n",{"type":13,"tag":435,"props":1785,"children":1787},{"href":1786},"/man/VkPhysicalDeviceSubgroupSizeControlProperties#limits-requiredSubgroupSizeStages",[1788],{"type":13,"tag":21,"props":1789,"children":1791},{"className":1790},[],[1792],{"type":18,"value":1793},"requiredSubgroupSizeStages",{"type":13,"tag":778,"props":1795,"children":1797},{"name":1796},"VUID-VkPipelineShaderStageCreateInfo-pNext-02756",[1798,1806],{"type":13,"tag":33,"props":1799,"children":1801},{"code":1800},"If a [VkPipelineShaderStageRequiredSubgroupSizeCreateInfo](/man/VkPipelineShaderStageRequiredSubgroupSizeCreateInfo) structure\nis included in the `pNext` chain and `stage` is\n`VK_SHADER_STAGE_COMPUTE_BIT`,\n",[1802],{"type":13,"tag":21,"props":1803,"children":1804},{"__ignoreMap":38},[1805],{"type":18,"value":1800},{"type":13,"tag":14,"props":1807,"children":1808},{},[1809,1814,1816,1821,1823,1826,1828,1832,1833,1839,1841],{"type":13,"tag":21,"props":1810,"children":1812},{"className":1811},[],[1813],{"type":18,"value":894},{"type":18,"value":1815},", or ",{"type":13,"tag":21,"props":1817,"children":1819},{"className":1818},[],[1820],{"type":18,"value":929},{"type":18,"value":1822},",\nthe local workgroup size of the shader ",{"type":13,"tag":628,"props":1824,"children":1825},{"type":666},[],{"type":18,"value":1827}," be less than or equal to\nthe product of\n",{"type":13,"tag":435,"props":1829,"children":1830},{"href":1707},[1831],{"type":18,"value":1710},{"type":18,"value":227},{"type":13,"tag":21,"props":1834,"children":1836},{"className":1835},[],[1837],{"type":18,"value":1838},"requiredSubgroupSize",{"type":18,"value":1840},"\nand ",{"type":13,"tag":435,"props":1842,"children":1844},{"href":1843},"/man/VkPhysicalDeviceSubgroupSizeControlProperties#limits-maxComputeWorkgroupSubgroups",[1845],{"type":13,"tag":21,"props":1846,"children":1848},{"className":1847},[],[1849],{"type":18,"value":1850},"maxComputeWorkgroupSubgroups",{"type":13,"tag":778,"props":1852,"children":1854},{"name":1853},"VUID-VkPipelineShaderStageCreateInfo-pNext-02757",[1855],{"type":13,"tag":14,"props":1856,"children":1857},{},[1858,1859,1863,1864,1869,1871,1876,1877,1882,1884,1887,1889,1893,1894],{"type":18,"value":1704},{"type":13,"tag":435,"props":1860,"children":1861},{"href":1707},[1862],{"type":18,"value":1710},{"type":18,"value":1712},{"type":13,"tag":21,"props":1865,"children":1867},{"className":1866},[],[1868],{"type":18,"value":451},{"type":18,"value":1870}," chain, and ",{"type":13,"tag":21,"props":1872,"children":1874},{"className":1873},[],[1875],{"type":18,"value":470},{"type":18,"value":1582},{"type":13,"tag":21,"props":1878,"children":1880},{"className":1879},[],[1881],{"type":18,"value":1627},{"type":18,"value":1883}," flag\nset, the local workgroup size in the X dimension of the pipeline ",{"type":13,"tag":628,"props":1885,"children":1886},{"type":666},[],{"type":18,"value":1888},"\nbe a multiple of\n",{"type":13,"tag":435,"props":1890,"children":1891},{"href":1707},[1892],{"type":18,"value":1710},{"type":18,"value":227},{"type":13,"tag":21,"props":1895,"children":1897},{"className":1896},[],[1898],{"type":18,"value":1838},{"type":13,"tag":778,"props":1900,"children":1902},{"name":1901},"VUID-VkPipelineShaderStageCreateInfo-flags-02758",[1903],{"type":13,"tag":14,"props":1904,"children":1905},{},[1906,1907,1912,1914,1919,1921,1926,1928,1931,1933],{"type":18,"value":567},{"type":13,"tag":21,"props":1908,"children":1910},{"className":1909},[],[1911],{"type":18,"value":470},{"type":18,"value":1913}," has both the\n",{"type":13,"tag":21,"props":1915,"children":1917},{"className":1916},[],[1918],{"type":18,"value":1627},{"type":18,"value":1920}," and\n",{"type":13,"tag":21,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":18,"value":1588},{"type":18,"value":1927},"\nflags set, the local workgroup size in the X dimension of the pipeline\n",{"type":13,"tag":628,"props":1929,"children":1930},{"type":666},[],{"type":18,"value":1932}," be a multiple of ",{"type":13,"tag":435,"props":1934,"children":1936},{"href":1935},"/man/VkPhysicalDeviceSubgroupSizeControlProperties#limits-maxSubgroupSize",[1937],{"type":13,"tag":21,"props":1938,"children":1940},{"className":1939},[],[1941],{"type":18,"value":1942},"maxSubgroupSize",{"type":13,"tag":778,"props":1944,"children":1946},{"name":1945},"VUID-VkPipelineShaderStageCreateInfo-flags-02759",[1947],{"type":13,"tag":14,"props":1948,"children":1949},{},[1950,1951,1956,1957,1962,1964,1969,1971,1976,1978,1982,1984,1989,1991,1994,1995],{"type":18,"value":567},{"type":13,"tag":21,"props":1952,"children":1954},{"className":1953},[],[1955],{"type":18,"value":470},{"type":18,"value":1582},{"type":13,"tag":21,"props":1958,"children":1960},{"className":1959},[],[1961],{"type":18,"value":1627},{"type":18,"value":1963}," flag\nset and ",{"type":13,"tag":21,"props":1965,"children":1967},{"className":1966},[],[1968],{"type":18,"value":470},{"type":18,"value":1970}," does not have the\n",{"type":13,"tag":21,"props":1972,"children":1974},{"className":1973},[],[1975],{"type":18,"value":1588},{"type":18,"value":1977},"\nflag set and no\n",{"type":13,"tag":435,"props":1979,"children":1980},{"href":1707},[1981],{"type":18,"value":1710},{"type":18,"value":1983}," structure is\nincluded in the ",{"type":13,"tag":21,"props":1985,"children":1987},{"className":1986},[],[1988],{"type":18,"value":451},{"type":18,"value":1990}," chain, the local workgroup size in the X\ndimension of the pipeline ",{"type":13,"tag":628,"props":1992,"children":1993},{"type":666},[],{"type":18,"value":1932},{"type":13,"tag":435,"props":1996,"children":1998},{"href":1997},"/man/VkPhysicalDeviceSubgroupProperties#limits-subgroupSize",[1999],{"type":13,"tag":21,"props":2000,"children":2002},{"className":2001},[],[2003],{"type":18,"value":2004},"subgroupSize",{"type":13,"tag":778,"props":2006,"children":2008},{"name":2007},"VUID-VkPipelineShaderStageCreateInfo-module-08987",[2009],{"type":13,"tag":14,"props":2010,"children":2011},{},[2012,2013,2018,2020,2026,2028,2034,2036,2042,2044,2047,2049],{"type":18,"value":567},{"type":13,"tag":21,"props":2014,"children":2016},{"className":2015},[],[2017],{"type":18,"value":507},{"type":18,"value":2019}," uses the ",{"type":13,"tag":21,"props":2021,"children":2023},{"className":2022},[],[2024],{"type":18,"value":2025},"OpTypeCooperativeMatrixKHR",{"type":18,"value":2027}," instruction\nwith a ",{"type":13,"tag":21,"props":2029,"children":2031},{"className":2030},[],[2032],{"type":18,"value":2033},"Scope",{"type":18,"value":2035}," equal to ",{"type":13,"tag":21,"props":2037,"children":2039},{"className":2038},[],[2040],{"type":18,"value":2041},"Subgroup",{"type":18,"value":2043},", then the local workgroup size\nin the X dimension of the pipeline ",{"type":13,"tag":628,"props":2045,"children":2046},{"type":666},[],{"type":18,"value":2048}," be a multiple of\n",{"type":13,"tag":435,"props":2050,"children":2051},{"href":1997},[2052],{"type":13,"tag":21,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":18,"value":2004},{"type":13,"tag":778,"props":2058,"children":2060},{"name":2059},"VUID-VkPipelineShaderStageCreateInfo-stage-08771",[2061],{"type":13,"tag":14,"props":2062,"children":2063},{},[2064,2066,2071,2072,2077,2078,2081,2083,2087,2089,2094,2096,2102,2104,2107,2109,2115,2116,2122,2124,2129],{"type":18,"value":2065},"If a shader module identifier is not specified for this ",{"type":13,"tag":21,"props":2067,"children":2069},{"className":2068},[],[2070],{"type":18,"value":489},{"type":18,"value":237},{"type":13,"tag":21,"props":2073,"children":2075},{"className":2074},[],[2076],{"type":18,"value":507},{"type":18,"value":736},{"type":13,"tag":628,"props":2079,"children":2080},{"type":666},[],{"type":18,"value":2082}," be a valid ",{"type":13,"tag":435,"props":2084,"children":2085},{"href":512},[2086],{"type":18,"value":515},{"type":18,"value":2088},"\n, or the ",{"type":13,"tag":21,"props":2090,"children":2092},{"className":2091},[],[2093],{"type":18,"value":451},{"type":18,"value":2095}," chain of the parent ",{"type":13,"tag":21,"props":2097,"children":2099},{"className":2098},[],[2100],{"type":18,"value":2101},"Vk*CreateInfo",{"type":18,"value":2103}," structure\n",{"type":13,"tag":628,"props":2105,"children":2106},{"type":666},[],{"type":18,"value":2108}," set ",{"type":13,"tag":435,"props":2110,"children":2112},{"href":2111},"/man/VkPipelineBinaryInfoKHR",[2113],{"type":18,"value":2114},"VkPipelineBinaryInfoKHR",{"type":18,"value":227},{"type":13,"tag":21,"props":2117,"children":2119},{"className":2118},[],[2120],{"type":18,"value":2121},"binaryCount",{"type":18,"value":2123}," to a value\ngreater than ",{"type":13,"tag":21,"props":2125,"children":2127},{"className":2126},[],[2128],{"type":18,"value":1258},{"type":18,"value":2130},",\nif none of the following features are enabled:",{"type":13,"tag":778,"props":2132,"children":2134},{"name":2133},"VUID-VkPipelineShaderStageCreateInfo-stage-06845",[2135],{"type":13,"tag":14,"props":2136,"children":2137},{},[2138,2139,2144,2145,2150,2151,2154,2155,2159,2161,2164,2165,2169,2171,2176,2178,2183,2184,2189,2190,2193,2194,2198,2199,2204,2205,2210],{"type":18,"value":2065},{"type":13,"tag":21,"props":2140,"children":2142},{"className":2141},[],[2143],{"type":18,"value":489},{"type":18,"value":237},{"type":13,"tag":21,"props":2146,"children":2148},{"className":2147},[],[2149],{"type":18,"value":507},{"type":18,"value":736},{"type":13,"tag":628,"props":2152,"children":2153},{"type":666},[],{"type":18,"value":2082},{"type":13,"tag":435,"props":2156,"children":2157},{"href":512},[2158],{"type":18,"value":515},{"type":18,"value":2160},", or\nthere ",{"type":13,"tag":628,"props":2162,"children":2163},{"type":666},[],{"type":18,"value":2082},{"type":13,"tag":435,"props":2166,"children":2167},{"href":604},[2168],{"type":18,"value":607},{"type":18,"value":2170}," structure in the\n",{"type":13,"tag":21,"props":2172,"children":2174},{"className":2173},[],[2175],{"type":18,"value":451},{"type":18,"value":2177}," chain\n, or the ",{"type":13,"tag":21,"props":2179,"children":2181},{"className":2180},[],[2182],{"type":18,"value":451},{"type":18,"value":2095},{"type":13,"tag":21,"props":2185,"children":2187},{"className":2186},[],[2188],{"type":18,"value":2101},{"type":18,"value":2103},{"type":13,"tag":628,"props":2191,"children":2192},{"type":666},[],{"type":18,"value":2108},{"type":13,"tag":435,"props":2195,"children":2196},{"href":2111},[2197],{"type":18,"value":2114},{"type":18,"value":227},{"type":13,"tag":21,"props":2200,"children":2202},{"className":2201},[],[2203],{"type":18,"value":2121},{"type":18,"value":2123},{"type":13,"tag":21,"props":2206,"children":2208},{"className":2207},[],[2209],{"type":18,"value":1258},{"type":18,"value":2211},",",{"type":13,"tag":778,"props":2213,"children":2215},{"name":2214},"VUID-VkPipelineShaderStageCreateInfo-stage-06844",[2216],{"type":13,"tag":14,"props":2217,"children":2218},{},[2219,2221,2226,2228,2233,2235,2238,2240,2244],{"type":18,"value":2220},"If a shader module identifier is specified for this ",{"type":13,"tag":21,"props":2222,"children":2224},{"className":2223},[],[2225],{"type":18,"value":489},{"type":18,"value":2227},", the\n",{"type":13,"tag":21,"props":2229,"children":2231},{"className":2230},[],[2232],{"type":18,"value":451},{"type":18,"value":2234}," chain ",{"type":13,"tag":628,"props":2236,"children":2237},{"type":666},[],{"type":18,"value":2239}," not include a ",{"type":13,"tag":435,"props":2241,"children":2242},{"href":604},[2243],{"type":18,"value":607},{"type":18,"value":2245},"\nstructure",{"type":13,"tag":778,"props":2247,"children":2249},{"name":2248},"VUID-VkPipelineShaderStageCreateInfo-stage-06848",[2250],{"type":13,"tag":14,"props":2251,"children":2252},{},[2253,2254,2259,2260,2265,2266,2269,2271],{"type":18,"value":2220},{"type":13,"tag":21,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":18,"value":489},{"type":18,"value":237},{"type":13,"tag":21,"props":2261,"children":2263},{"className":2262},[],[2264],{"type":18,"value":507},{"type":18,"value":736},{"type":13,"tag":628,"props":2267,"children":2268},{"type":666},[],{"type":18,"value":2270}," be ",{"type":13,"tag":435,"props":2272,"children":2273},{"href":577},[2274],{"type":18,"value":580},{"type":13,"tag":778,"props":2276,"children":2278},{"name":2277},"VUID-VkPipelineShaderStageCreateInfo-pSpecializationInfo-06849",[2279],{"type":13,"tag":14,"props":2280,"children":2281},{},[2282,2284,2287,2289,2295,2297,2302],{"type":18,"value":2283},"If a shader module identifier is not specified, the\nshader code used by the pipeline ",{"type":13,"tag":628,"props":2285,"children":2286},{"type":666},[],{"type":18,"value":2288}," be valid as described by the\n",{"type":13,"tag":435,"props":2290,"children":2292},{"href":2291},"/chapters/introduction#spirv-spec",[2293],{"type":18,"value":2294},"Khronos SPIR-V Specification",{"type":18,"value":2296}," after applying the\nspecializations provided in ",{"type":13,"tag":21,"props":2298,"children":2300},{"className":2299},[],[2301],{"type":18,"value":537},{"type":18,"value":2303},", if any, and then\nconverting all specialization constants into fixed constants",{"type":13,"tag":773,"props":2305,"children":2307},{"name":2306},"Valid Usage (Implicit)",[2308,2331,2407,2433,2457,2480,2515,2533],{"type":13,"tag":778,"props":2309,"children":2311},{"name":2310},"VUID-VkPipelineShaderStageCreateInfo-sType-sType",[2312],{"type":13,"tag":14,"props":2313,"children":2314},{},[2315,2320,2321,2324,2325],{"type":13,"tag":21,"props":2316,"children":2318},{"className":2317},[],[2319],{"type":18,"value":431},{"type":18,"value":736},{"type":13,"tag":628,"props":2322,"children":2323},{"type":666},[],{"type":18,"value":2270},{"type":13,"tag":21,"props":2326,"children":2328},{"className":2327},[],[2329],{"type":18,"value":2330},"VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO",{"type":13,"tag":778,"props":2332,"children":2334},{"name":2333},"VUID-VkPipelineShaderStageCreateInfo-pNext-pNext",[2335],{"type":13,"tag":14,"props":2336,"children":2337},{},[2338,2340,2345,2347,2352,2353,2356,2358,2363,2365,2371,2372,2378,2379,2383,2384,2390,2391,2395,2396,2400,2401],{"type":18,"value":2339},"Each ",{"type":13,"tag":21,"props":2341,"children":2343},{"className":2342},[],[2344],{"type":18,"value":451},{"type":18,"value":2346}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":2348,"children":2350},{"className":2349},[],[2351],{"type":18,"value":451},{"type":18,"value":2234},{"type":13,"tag":628,"props":2354,"children":2355},{"type":666},[],{"type":18,"value":2357}," be either ",{"type":13,"tag":21,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":18,"value":459},{"type":18,"value":2364}," or a pointer to a valid instance of ",{"type":13,"tag":435,"props":2366,"children":2368},{"href":2367},"/man/VkDebugUtilsObjectNameInfoEXT",[2369],{"type":18,"value":2370},"VkDebugUtilsObjectNameInfoEXT",{"type":18,"value":310},{"type":13,"tag":435,"props":2373,"children":2375},{"href":2374},"/man/VkPipelineRobustnessCreateInfoEXT",[2376],{"type":18,"value":2377},"VkPipelineRobustnessCreateInfoEXT",{"type":18,"value":310},{"type":13,"tag":435,"props":2380,"children":2381},{"href":643},[2382],{"type":18,"value":646},{"type":18,"value":310},{"type":13,"tag":435,"props":2385,"children":2387},{"href":2386},"/man/VkPipelineShaderStageNodeCreateInfoAMDX",[2388],{"type":18,"value":2389},"VkPipelineShaderStageNodeCreateInfoAMDX",{"type":18,"value":310},{"type":13,"tag":435,"props":2392,"children":2393},{"href":1707},[2394],{"type":18,"value":1710},{"type":18,"value":310},{"type":13,"tag":435,"props":2397,"children":2398},{"href":604},[2399],{"type":18,"value":607},{"type":18,"value":1815},{"type":13,"tag":435,"props":2402,"children":2404},{"href":2403},"/man/VkShaderModuleValidationCacheCreateInfoEXT",[2405],{"type":18,"value":2406},"VkShaderModuleValidationCacheCreateInfoEXT",{"type":13,"tag":778,"props":2408,"children":2410},{"name":2409},"VUID-VkPipelineShaderStageCreateInfo-sType-unique",[2411],{"type":13,"tag":14,"props":2412,"children":2413},{},[2414,2415,2420,2422,2427,2428,2431],{"type":18,"value":19},{"type":13,"tag":21,"props":2416,"children":2418},{"className":2417},[],[2419],{"type":18,"value":431},{"type":18,"value":2421}," value of each struct in the ",{"type":13,"tag":21,"props":2423,"children":2425},{"className":2424},[],[2426],{"type":18,"value":451},{"type":18,"value":2234},{"type":13,"tag":628,"props":2429,"children":2430},{"type":666},[],{"type":18,"value":2432}," be unique",{"type":13,"tag":778,"props":2434,"children":2436},{"name":2435},"VUID-VkPipelineShaderStageCreateInfo-flags-parameter",[2437],{"type":13,"tag":14,"props":2438,"children":2439},{},[2440,2445,2446,2449,2451,2455],{"type":13,"tag":21,"props":2441,"children":2443},{"className":2442},[],[2444],{"type":18,"value":470},{"type":18,"value":736},{"type":13,"tag":628,"props":2447,"children":2448},{"type":666},[],{"type":18,"value":2450}," be a valid combination of ",{"type":13,"tag":435,"props":2452,"children":2453},{"href":475},[2454],{"type":18,"value":478},{"type":18,"value":2456}," values",{"type":13,"tag":778,"props":2458,"children":2460},{"name":2459},"VUID-VkPipelineShaderStageCreateInfo-stage-parameter",[2461],{"type":13,"tag":14,"props":2462,"children":2463},{},[2464,2469,2470,2473,2474,2478],{"type":13,"tag":21,"props":2465,"children":2467},{"className":2466},[],[2468],{"type":18,"value":489},{"type":18,"value":736},{"type":13,"tag":628,"props":2471,"children":2472},{"type":666},[],{"type":18,"value":2082},{"type":13,"tag":435,"props":2475,"children":2476},{"href":493},[2477],{"type":18,"value":496},{"type":18,"value":2479}," value",{"type":13,"tag":778,"props":2481,"children":2483},{"name":2482},"VUID-VkPipelineShaderStageCreateInfo-module-parameter",[2484],{"type":13,"tag":14,"props":2485,"children":2486},{},[2487,2488,2493,2494,2498,2499,2504,2505,2508,2509,2513],{"type":18,"value":567},{"type":13,"tag":21,"props":2489,"children":2491},{"className":2490},[],[2492],{"type":18,"value":507},{"type":18,"value":574},{"type":13,"tag":435,"props":2495,"children":2496},{"href":577},[2497],{"type":18,"value":580},{"type":18,"value":310},{"type":13,"tag":21,"props":2500,"children":2502},{"className":2501},[],[2503],{"type":18,"value":507},{"type":18,"value":736},{"type":13,"tag":628,"props":2506,"children":2507},{"type":666},[],{"type":18,"value":2082},{"type":13,"tag":435,"props":2510,"children":2511},{"href":512},[2512],{"type":18,"value":515},{"type":18,"value":2514}," handle",{"type":13,"tag":778,"props":2516,"children":2518},{"name":2517},"VUID-VkPipelineShaderStageCreateInfo-pName-parameter",[2519],{"type":13,"tag":14,"props":2520,"children":2521},{},[2522,2527,2528,2531],{"type":13,"tag":21,"props":2523,"children":2525},{"className":2524},[],[2526],{"type":18,"value":526},{"type":18,"value":736},{"type":13,"tag":628,"props":2529,"children":2530},{"type":666},[],{"type":18,"value":2532}," be a null-terminated UTF-8 string",{"type":13,"tag":778,"props":2534,"children":2536},{"name":2535},"VUID-VkPipelineShaderStageCreateInfo-pSpecializationInfo-parameter",[2537],{"type":13,"tag":14,"props":2538,"children":2539},{},[2540,2541,2546,2547,2552,2553,2558,2559,2562,2564,2568],{"type":18,"value":567},{"type":13,"tag":21,"props":2542,"children":2544},{"className":2543},[],[2545],{"type":18,"value":537},{"type":18,"value":574},{"type":13,"tag":21,"props":2548,"children":2550},{"className":2549},[],[2551],{"type":18,"value":459},{"type":18,"value":310},{"type":13,"tag":21,"props":2554,"children":2556},{"className":2555},[],[2557],{"type":18,"value":537},{"type":18,"value":736},{"type":13,"tag":628,"props":2560,"children":2561},{"type":666},[],{"type":18,"value":2563}," be a valid pointer to a valid ",{"type":13,"tag":435,"props":2565,"children":2566},{"href":542},[2567],{"type":18,"value":545},{"type":18,"value":2569}," structure",{"type":13,"tag":2571,"props":2572,"children":2573},"style",{},[2574],{"type":18,"value":2575},"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":38,"searchDepth":69,"depth":69,"links":2577},[],"markdown",1725732579582]