[{"data":1,"prerenderedAt":2066},["ShallowReactive",2],{"$fMTsZgIVm7ZJ3bAHXkJH0DGH1Cd32p7SrKVNX_Rlfxx8":3},{"title":4,"description":5,"parent":6,"successcodes":7,"errorcodes":10,"type":16,"xrefs":17,"body":18,"_type":2065,"_id":4},"vkCreateShadersEXT","Create one or more new shaders","VK_EXT_shader_object",[8,9],"VK_SUCCESS","VK_INCOMPATIBLE_SHADER_BINARY_EXT",[11,12,13,14,15],"VK_ERROR_OUT_OF_HOST_MEMORY","VK_ERROR_OUT_OF_DEVICE_MEMORY","VK_ERROR_INITIALIZATION_FAILED","VK_ERROR_UNKNOWN","VK_ERROR_VALIDATION_FAILED","protos",[],{"type":19,"children":20,"toc":2063},"root",[21,29,402,500,527,570,1902,2057],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","To create one or more shader objects, call:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,184],{"type":22,"tag":34,"props":35,"children":41},"pre",{"className":36,"code":37,"filename":38,"language":39,"meta":40,"style":40},"language-c shiki shiki-themes github-light-default github-dark-default","VkResult vkCreateShadersEXT(\n VkDevice device,\n uint32_t createInfoCount,\n const VkShaderCreateInfoEXT* pCreateInfos,\n const VkAllocationCallbacks* pAllocator,\n VkShaderEXT* pShaders);\n","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,68,88,107,135,161],{"type":22,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,63],{"type":22,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[56],{"type":27,"value":57},"VkResult ",{"type":22,"tag":47,"props":59,"children":61},{"style":60},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[62],{"type":27,"value":4},{"type":22,"tag":47,"props":64,"children":65},{"style":54},[66],{"type":27,"value":67},"(\n",{"type":22,"tag":47,"props":69,"children":71},{"class":49,"line":70},2,[72,77,83],{"type":22,"tag":47,"props":73,"children":74},{"style":54},[75],{"type":27,"value":76}," VkDevice ",{"type":22,"tag":47,"props":78,"children":80},{"style":79},"--shiki-default:#953800;--shiki-dark:#FFA657",[81],{"type":27,"value":82},"device",{"type":22,"tag":47,"props":84,"children":85},{"style":54},[86],{"type":27,"value":87},",\n",{"type":22,"tag":47,"props":89,"children":91},{"class":49,"line":90},3,[92,98,103],{"type":22,"tag":47,"props":93,"children":95},{"style":94},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[96],{"type":27,"value":97}," uint32_t",{"type":22,"tag":47,"props":99,"children":100},{"style":79},[101],{"type":27,"value":102}," createInfoCount",{"type":22,"tag":47,"props":104,"children":105},{"style":54},[106],{"type":27,"value":87},{"type":22,"tag":47,"props":108,"children":110},{"class":49,"line":109},4,[111,116,121,126,131],{"type":22,"tag":47,"props":112,"children":113},{"style":94},[114],{"type":27,"value":115}," const",{"type":22,"tag":47,"props":117,"children":118},{"style":54},[119],{"type":27,"value":120}," VkShaderCreateInfoEXT",{"type":22,"tag":47,"props":122,"children":123},{"style":94},[124],{"type":27,"value":125},"*",{"type":22,"tag":47,"props":127,"children":128},{"style":79},[129],{"type":27,"value":130}," pCreateInfos",{"type":22,"tag":47,"props":132,"children":133},{"style":54},[134],{"type":27,"value":87},{"type":22,"tag":47,"props":136,"children":138},{"class":49,"line":137},5,[139,143,148,152,157],{"type":22,"tag":47,"props":140,"children":141},{"style":94},[142],{"type":27,"value":115},{"type":22,"tag":47,"props":144,"children":145},{"style":54},[146],{"type":27,"value":147}," VkAllocationCallbacks",{"type":22,"tag":47,"props":149,"children":150},{"style":94},[151],{"type":27,"value":125},{"type":22,"tag":47,"props":153,"children":154},{"style":79},[155],{"type":27,"value":156}," pAllocator",{"type":22,"tag":47,"props":158,"children":159},{"style":54},[160],{"type":27,"value":87},{"type":22,"tag":47,"props":162,"children":164},{"class":49,"line":163},6,[165,170,174,179],{"type":22,"tag":47,"props":166,"children":167},{"style":54},[168],{"type":27,"value":169}," VkShaderEXT",{"type":22,"tag":47,"props":171,"children":172},{"style":94},[173],{"type":27,"value":125},{"type":22,"tag":47,"props":175,"children":176},{"style":79},[177],{"type":27,"value":178}," pShaders",{"type":22,"tag":47,"props":180,"children":181},{"style":54},[182],{"type":27,"value":183},");\n",{"type":22,"tag":34,"props":185,"children":190},{"className":186,"code":187,"filename":188,"language":189,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn create_shaders_ext(\n device: vk::Device,\n create_info_count: u32,\n p_create_infos: *const vk::ShaderCreateInfoEXT,\n p_allocator: *const vk::AllocationCallbacks,\n p_shaders: *mut vk::ShaderEXT,\n) -> vk::Result;\n","Rust","rs",[191],{"type":22,"tag":43,"props":192,"children":193},{"__ignoreMap":40},[194,216,248,269,303,336,370],{"type":22,"tag":47,"props":195,"children":196},{"class":49,"line":50},[197,202,207,212],{"type":22,"tag":47,"props":198,"children":199},{"style":94},[200],{"type":27,"value":201},"pub",{"type":22,"tag":47,"props":203,"children":204},{"style":94},[205],{"type":27,"value":206}," fn",{"type":22,"tag":47,"props":208,"children":209},{"style":60},[210],{"type":27,"value":211}," create_shaders_ext",{"type":22,"tag":47,"props":213,"children":214},{"style":54},[215],{"type":27,"value":67},{"type":22,"tag":47,"props":217,"children":218},{"class":49,"line":70},[219,224,229,234,239,244],{"type":22,"tag":47,"props":220,"children":221},{"style":54},[222],{"type":27,"value":223}," device",{"type":22,"tag":47,"props":225,"children":226},{"style":94},[227],{"type":27,"value":228},":",{"type":22,"tag":47,"props":230,"children":231},{"style":79},[232],{"type":27,"value":233}," vk",{"type":22,"tag":47,"props":235,"children":236},{"style":94},[237],{"type":27,"value":238},"::",{"type":22,"tag":47,"props":240,"children":241},{"style":79},[242],{"type":27,"value":243},"Device",{"type":22,"tag":47,"props":245,"children":246},{"style":54},[247],{"type":27,"value":87},{"type":22,"tag":47,"props":249,"children":250},{"class":49,"line":90},[251,256,260,265],{"type":22,"tag":47,"props":252,"children":253},{"style":54},[254],{"type":27,"value":255}," create_info_count",{"type":22,"tag":47,"props":257,"children":258},{"style":94},[259],{"type":27,"value":228},{"type":22,"tag":47,"props":261,"children":262},{"style":79},[263],{"type":27,"value":264}," u32",{"type":22,"tag":47,"props":266,"children":267},{"style":54},[268],{"type":27,"value":87},{"type":22,"tag":47,"props":270,"children":271},{"class":49,"line":109},[272,277,281,286,290,294,299],{"type":22,"tag":47,"props":273,"children":274},{"style":54},[275],{"type":27,"value":276}," p_create_infos",{"type":22,"tag":47,"props":278,"children":279},{"style":94},[280],{"type":27,"value":228},{"type":22,"tag":47,"props":282,"children":283},{"style":94},[284],{"type":27,"value":285}," *const",{"type":22,"tag":47,"props":287,"children":288},{"style":79},[289],{"type":27,"value":233},{"type":22,"tag":47,"props":291,"children":292},{"style":94},[293],{"type":27,"value":238},{"type":22,"tag":47,"props":295,"children":296},{"style":79},[297],{"type":27,"value":298},"ShaderCreateInfoEXT",{"type":22,"tag":47,"props":300,"children":301},{"style":54},[302],{"type":27,"value":87},{"type":22,"tag":47,"props":304,"children":305},{"class":49,"line":137},[306,311,315,319,323,327,332],{"type":22,"tag":47,"props":307,"children":308},{"style":54},[309],{"type":27,"value":310}," p_allocator",{"type":22,"tag":47,"props":312,"children":313},{"style":94},[314],{"type":27,"value":228},{"type":22,"tag":47,"props":316,"children":317},{"style":94},[318],{"type":27,"value":285},{"type":22,"tag":47,"props":320,"children":321},{"style":79},[322],{"type":27,"value":233},{"type":22,"tag":47,"props":324,"children":325},{"style":94},[326],{"type":27,"value":238},{"type":22,"tag":47,"props":328,"children":329},{"style":79},[330],{"type":27,"value":331},"AllocationCallbacks",{"type":22,"tag":47,"props":333,"children":334},{"style":54},[335],{"type":27,"value":87},{"type":22,"tag":47,"props":337,"children":338},{"class":49,"line":163},[339,344,348,353,357,361,366],{"type":22,"tag":47,"props":340,"children":341},{"style":54},[342],{"type":27,"value":343}," p_shaders",{"type":22,"tag":47,"props":345,"children":346},{"style":94},[347],{"type":27,"value":228},{"type":22,"tag":47,"props":349,"children":350},{"style":94},[351],{"type":27,"value":352}," *mut",{"type":22,"tag":47,"props":354,"children":355},{"style":79},[356],{"type":27,"value":233},{"type":22,"tag":47,"props":358,"children":359},{"style":94},[360],{"type":27,"value":238},{"type":22,"tag":47,"props":362,"children":363},{"style":79},[364],{"type":27,"value":365},"ShaderEXT",{"type":22,"tag":47,"props":367,"children":368},{"style":54},[369],{"type":27,"value":87},{"type":22,"tag":47,"props":371,"children":373},{"class":49,"line":372},7,[374,379,384,388,392,397],{"type":22,"tag":47,"props":375,"children":376},{"style":54},[377],{"type":27,"value":378},") ",{"type":22,"tag":47,"props":380,"children":381},{"style":94},[382],{"type":27,"value":383},"->",{"type":22,"tag":47,"props":385,"children":386},{"style":79},[387],{"type":27,"value":233},{"type":22,"tag":47,"props":389,"children":390},{"style":94},[391],{"type":27,"value":238},{"type":22,"tag":47,"props":393,"children":394},{"style":79},[395],{"type":27,"value":396},"Result",{"type":22,"tag":47,"props":398,"children":399},{"style":54},[400],{"type":27,"value":401},";\n",{"type":22,"tag":403,"props":404,"children":405},"ul",{},[406,417,444,463,482],{"type":22,"tag":407,"props":408,"children":409},"li",{},[410,415],{"type":22,"tag":43,"props":411,"children":413},{"className":412},[],[414],{"type":27,"value":82},{"type":27,"value":416}," is the logical device that creates the shader objects.",{"type":22,"tag":407,"props":418,"children":419},{},[420,426,428,434,436,442],{"type":22,"tag":43,"props":421,"children":423},{"className":422},[],[424],{"type":27,"value":425},"createInfoCount",{"type":27,"value":427}," is the length of the ",{"type":22,"tag":43,"props":429,"children":431},{"className":430},[],[432],{"type":27,"value":433},"pCreateInfos",{"type":27,"value":435}," and\n",{"type":22,"tag":43,"props":437,"children":439},{"className":438},[],[440],{"type":27,"value":441},"pShaders",{"type":27,"value":443}," arrays.",{"type":22,"tag":407,"props":445,"children":446},{},[447,452,454,461],{"type":22,"tag":43,"props":448,"children":450},{"className":449},[],[451],{"type":27,"value":433},{"type":27,"value":453}," is a pointer to an array of\n",{"type":22,"tag":455,"props":456,"children":458},"a",{"href":457},"/man/VkShaderCreateInfoEXT",[459],{"type":27,"value":460},"VkShaderCreateInfoEXT",{"type":27,"value":462}," structures.",{"type":22,"tag":407,"props":464,"children":465},{},[466,472,474,480],{"type":22,"tag":43,"props":467,"children":469},{"className":468},[],[470],{"type":27,"value":471},"pAllocator",{"type":27,"value":473}," controls host memory allocation as described in the\n",{"type":22,"tag":455,"props":475,"children":477},{"href":476},"/chapters/memory#memory-allocation",[478],{"type":27,"value":479},"Memory Allocation",{"type":27,"value":481}," chapter.",{"type":22,"tag":407,"props":483,"children":484},{},[485,490,492,498],{"type":22,"tag":43,"props":486,"children":488},{"className":487},[],[489],{"type":27,"value":441},{"type":27,"value":491}," is a pointer to an array of ",{"type":22,"tag":455,"props":493,"children":495},{"href":494},"/man/VkShaderEXT",[496],{"type":27,"value":497},"VkShaderEXT",{"type":27,"value":499}," handles in\nwhich the resulting shader objects are returned.",{"type":22,"tag":23,"props":501,"children":502},{},[503,505,510,512,518,520,525],{"type":27,"value":504},"When this function returns, whether or not it succeeds, it is guaranteed\nthat every element of ",{"type":22,"tag":43,"props":506,"children":508},{"className":507},[],[509],{"type":27,"value":441},{"type":27,"value":511}," will have been overwritten by either\n",{"type":22,"tag":455,"props":513,"children":515},{"href":514},"/man/VK_NULL_HANDLE",[516],{"type":27,"value":517},"VK_NULL_HANDLE",{"type":27,"value":519}," or a valid ",{"type":22,"tag":43,"props":521,"children":523},{"className":522},[],[524],{"type":27,"value":497},{"type":27,"value":526}," handle.",{"type":22,"tag":23,"props":528,"children":529},{},[530,532,537,539,543,545,550,552,555,557,562,564,568],{"type":27,"value":531},"This means that whenever shader creation fails, the application ",{"type":22,"tag":533,"props":534,"children":536},"normative",{"type":535},"can",[],{"type":27,"value":538},"\ndetermine which shader the returned error pertains to by locating the first\n",{"type":22,"tag":455,"props":540,"children":541},{"href":514},[542],{"type":27,"value":517},{"type":27,"value":544}," element in ",{"type":22,"tag":43,"props":546,"children":548},{"className":547},[],[549],{"type":27,"value":441},{"type":27,"value":551},".\nIt also means that an application ",{"type":22,"tag":533,"props":553,"children":554},{"type":535},[],{"type":27,"value":556}," reliably clean up from a failed call\nby iterating over the ",{"type":22,"tag":43,"props":558,"children":560},{"className":559},[],[561],{"type":27,"value":441},{"type":27,"value":563}," array and destroying every element that\nis not ",{"type":22,"tag":455,"props":565,"children":566},{"href":514},[567],{"type":27,"value":517},{"type":27,"value":569},".",{"type":22,"tag":571,"props":572,"children":574},"validity-group",{"name":573},"Valid Usage",[575,629,716,742,832,898,982,1064,1170,1208,1246,1316,1377,1439,1500,1562,1623,1687,1763,1799],{"type":22,"tag":576,"props":577,"children":579},"validity-field",{"name":578},"VUID-vkCreateShadersEXT-stage-09670",[580],{"type":22,"tag":23,"props":581,"children":582},{},[583,585,591,593,598,600,606,608,613,615,619,621,627],{"type":27,"value":584},"If the ",{"type":22,"tag":43,"props":586,"children":588},{"className":587},[],[589],{"type":27,"value":590},"stage",{"type":27,"value":592}," member of any element of ",{"type":22,"tag":43,"props":594,"children":596},{"className":595},[],[597],{"type":27,"value":433},{"type":27,"value":599}," is\n",{"type":22,"tag":43,"props":601,"children":603},{"className":602},[],[604],{"type":27,"value":605},"VK_SHADER_STAGE_COMPUTE_BIT",{"type":27,"value":607},", ",{"type":22,"tag":43,"props":609,"children":611},{"className":610},[],[612],{"type":27,"value":82},{"type":27,"value":614}," ",{"type":22,"tag":533,"props":616,"children":618},{"type":617},"must",[],{"type":27,"value":620}," support at least\none queue family with the ",{"type":22,"tag":43,"props":622,"children":624},{"className":623},[],[625],{"type":27,"value":626},"VK_QUEUE_COMPUTE_BIT",{"type":27,"value":628}," capability",{"type":22,"tag":576,"props":630,"children":632},{"name":631},"VUID-vkCreateShadersEXT-stage-09671",[633],{"type":22,"tag":23,"props":634,"children":635},{},[636,637,642,643,648,649,655,656,662,663,669,670,676,677,683,684,690,692,698,699,704,705,708,709,715],{"type":27,"value":584},{"type":22,"tag":43,"props":638,"children":640},{"className":639},[],[641],{"type":27,"value":590},{"type":27,"value":592},{"type":22,"tag":43,"props":644,"children":646},{"className":645},[],[647],{"type":27,"value":433},{"type":27,"value":599},{"type":22,"tag":43,"props":650,"children":652},{"className":651},[],[653],{"type":27,"value":654},"VK_SHADER_STAGE_TASK_BIT_EXT",{"type":27,"value":607},{"type":22,"tag":43,"props":657,"children":659},{"className":658},[],[660],{"type":27,"value":661},"VK_SHADER_STAGE_MESH_BIT_EXT",{"type":27,"value":87},{"type":22,"tag":43,"props":664,"children":666},{"className":665},[],[667],{"type":27,"value":668},"VK_SHADER_STAGE_VERTEX_BIT",{"type":27,"value":87},{"type":22,"tag":43,"props":671,"children":673},{"className":672},[],[674],{"type":27,"value":675},"VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT",{"type":27,"value":87},{"type":22,"tag":43,"props":678,"children":680},{"className":679},[],[681],{"type":27,"value":682},"VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT",{"type":27,"value":87},{"type":22,"tag":43,"props":685,"children":687},{"className":686},[],[688],{"type":27,"value":689},"VK_SHADER_STAGE_GEOMETRY_BIT",{"type":27,"value":691},", or\n",{"type":22,"tag":43,"props":693,"children":695},{"className":694},[],[696],{"type":27,"value":697},"VK_SHADER_STAGE_FRAGMENT_BIT",{"type":27,"value":607},{"type":22,"tag":43,"props":700,"children":702},{"className":701},[],[703],{"type":27,"value":82},{"type":27,"value":614},{"type":22,"tag":533,"props":706,"children":707},{"type":617},[],{"type":27,"value":620},{"type":22,"tag":43,"props":710,"children":712},{"className":711},[],[713],{"type":27,"value":714},"VK_QUEUE_GRAPHICS_BIT",{"type":27,"value":628},{"type":22,"tag":576,"props":717,"children":719},{"name":718},"VUID-vkCreateShadersEXT-None-08400",[720],{"type":22,"tag":23,"props":721,"children":722},{},[723,725,735,737,740],{"type":27,"value":724},"The ",{"type":22,"tag":455,"props":726,"children":728},{"href":727},"/man/VkPhysicalDeviceShaderObjectFeaturesEXT#features-shaderObject",[729],{"type":22,"tag":43,"props":730,"children":732},{"className":731},[],[733],{"type":27,"value":734},"shaderObject",{"type":27,"value":736}," feature ",{"type":22,"tag":533,"props":738,"children":739},{"type":617},[],{"type":27,"value":741}," be\nenabled",{"type":22,"tag":576,"props":743,"children":745},{"name":744},"VUID-vkCreateShadersEXT-pCreateInfos-08402",[746],{"type":22,"tag":23,"props":747,"children":748},{},[749,750,756,757,762,764,770,772,777,779,784,786,791,792,797,798,803,804,809,810,815,816,821,822,825,827],{"type":27,"value":584},{"type":22,"tag":43,"props":751,"children":753},{"className":752},[],[754],{"type":27,"value":755},"flags",{"type":27,"value":592},{"type":22,"tag":43,"props":758,"children":760},{"className":759},[],[761],{"type":27,"value":433},{"type":27,"value":763}," includes\n",{"type":22,"tag":43,"props":765,"children":767},{"className":766},[],[768],{"type":27,"value":769},"VK_SHADER_CREATE_LINK_STAGE_BIT_EXT",{"type":27,"value":771},", the ",{"type":22,"tag":43,"props":773,"children":775},{"className":774},[],[776],{"type":27,"value":755},{"type":27,"value":778}," member of all\nother elements of ",{"type":22,"tag":43,"props":780,"children":782},{"className":781},[],[783],{"type":27,"value":433},{"type":27,"value":785}," whose ",{"type":22,"tag":43,"props":787,"children":789},{"className":788},[],[790],{"type":27,"value":590},{"type":27,"value":599},{"type":22,"tag":43,"props":793,"children":795},{"className":794},[],[796],{"type":27,"value":668},{"type":27,"value":87},{"type":22,"tag":43,"props":799,"children":801},{"className":800},[],[802],{"type":27,"value":675},{"type":27,"value":87},{"type":22,"tag":43,"props":805,"children":807},{"className":806},[],[808],{"type":27,"value":682},{"type":27,"value":87},{"type":22,"tag":43,"props":811,"children":813},{"className":812},[],[814],{"type":27,"value":689},{"type":27,"value":691},{"type":22,"tag":43,"props":817,"children":819},{"className":818},[],[820],{"type":27,"value":697},{"type":27,"value":614},{"type":22,"tag":533,"props":823,"children":824},{"type":617},[],{"type":27,"value":826}," also include\n",{"type":22,"tag":43,"props":828,"children":830},{"className":829},[],[831],{"type":27,"value":769},{"type":22,"tag":576,"props":833,"children":835},{"name":834},"VUID-vkCreateShadersEXT-pCreateInfos-08403",[836],{"type":22,"tag":23,"props":837,"children":838},{},[839,840,845,846,851,852,857,858,863,864,869,870,875,876,881,883,888,891,893],{"type":27,"value":584},{"type":22,"tag":43,"props":841,"children":843},{"className":842},[],[844],{"type":27,"value":755},{"type":27,"value":592},{"type":22,"tag":43,"props":847,"children":849},{"className":848},[],[850],{"type":27,"value":433},{"type":27,"value":763},{"type":22,"tag":43,"props":853,"children":855},{"className":854},[],[856],{"type":27,"value":769},{"type":27,"value":771},{"type":22,"tag":43,"props":859,"children":861},{"className":860},[],[862],{"type":27,"value":755},{"type":27,"value":778},{"type":22,"tag":43,"props":865,"children":867},{"className":866},[],[868],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":871,"children":873},{"className":872},[],[874],{"type":27,"value":590},{"type":27,"value":599},{"type":22,"tag":43,"props":877,"children":879},{"className":878},[],[880],{"type":27,"value":654},{"type":27,"value":882}," or ",{"type":22,"tag":43,"props":884,"children":886},{"className":885},[],[887],{"type":27,"value":661},{"type":22,"tag":533,"props":889,"children":890},{"type":617},[],{"type":27,"value":892}," also include ",{"type":22,"tag":43,"props":894,"children":896},{"className":895},[],[897],{"type":27,"value":769},{"type":22,"tag":576,"props":899,"children":901},{"name":900},"VUID-vkCreateShadersEXT-pCreateInfos-08404",[902],{"type":22,"tag":23,"props":903,"children":904},{},[905,906,911,912,917,919,924,926,931,933,938,939,944,946,949,951,956,957,962,963,968,970,975,977],{"type":27,"value":584},{"type":22,"tag":43,"props":907,"children":909},{"className":908},[],[910],{"type":27,"value":755},{"type":27,"value":592},{"type":22,"tag":43,"props":913,"children":915},{"className":914},[],[916],{"type":27,"value":433},{"type":27,"value":918}," whose\n",{"type":22,"tag":43,"props":920,"children":922},{"className":921},[],[923],{"type":27,"value":590},{"type":27,"value":925}," is ",{"type":22,"tag":43,"props":927,"children":929},{"className":928},[],[930],{"type":27,"value":654},{"type":27,"value":932}," or\n",{"type":22,"tag":43,"props":934,"children":936},{"className":935},[],[937],{"type":27,"value":661},{"type":27,"value":763},{"type":22,"tag":43,"props":940,"children":942},{"className":941},[],[943],{"type":27,"value":769},{"type":27,"value":945},", there ",{"type":22,"tag":533,"props":947,"children":948},{"type":617},[],{"type":27,"value":950}," be no member of\n",{"type":22,"tag":43,"props":952,"children":954},{"className":953},[],[955],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":958,"children":960},{"className":959},[],[961],{"type":27,"value":590},{"type":27,"value":925},{"type":22,"tag":43,"props":964,"children":966},{"className":965},[],[967],{"type":27,"value":668},{"type":27,"value":969},"\nand whose ",{"type":22,"tag":43,"props":971,"children":973},{"className":972},[],[974],{"type":27,"value":755},{"type":27,"value":976}," member includes\n",{"type":22,"tag":43,"props":978,"children":980},{"className":979},[],[981],{"type":27,"value":769},{"type":22,"tag":576,"props":983,"children":985},{"name":984},"VUID-vkCreateShadersEXT-pCreateInfos-08405",[986],{"type":22,"tag":23,"props":987,"children":988},{},[989,991,996,997,1002,1003,1008,1010,1015,1017,1022,1023,1029,1030,1033,1035,1040,1041,1046,1047,1052,1053,1058,1059],{"type":27,"value":990},"If there is any element of ",{"type":22,"tag":43,"props":992,"children":994},{"className":993},[],[995],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":998,"children":1000},{"className":999},[],[1001],{"type":27,"value":590},{"type":27,"value":599},{"type":22,"tag":43,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":27,"value":661},{"type":27,"value":1009}," and whose ",{"type":22,"tag":43,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":27,"value":755},{"type":27,"value":1016}," member includes\nboth ",{"type":22,"tag":43,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":27,"value":769},{"type":27,"value":435},{"type":22,"tag":43,"props":1024,"children":1026},{"className":1025},[],[1027],{"type":27,"value":1028},"VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT",{"type":27,"value":945},{"type":22,"tag":533,"props":1031,"children":1032},{"type":617},[],{"type":27,"value":1034}," be no element\nof ",{"type":22,"tag":43,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":1042,"children":1044},{"className":1043},[],[1045],{"type":27,"value":590},{"type":27,"value":599},{"type":22,"tag":43,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":27,"value":654},{"type":27,"value":1009},{"type":22,"tag":43,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":27,"value":755},{"type":27,"value":976},{"type":22,"tag":43,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":27,"value":769},{"type":22,"tag":576,"props":1065,"children":1067},{"name":1066},"VUID-vkCreateShadersEXT-pCreateInfos-08409",[1068],{"type":22,"tag":23,"props":1069,"children":1070},{},[1071,1073,1078,1079,1084,1085,1090,1092,1097,1098,1103,1105,1110,1112,1117,1119,1124,1125,1131,1133,1136,1138,1143,1145,1150,1152,1157,1159,1164,1165],{"type":27,"value":1072},"For each element of ",{"type":22,"tag":43,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":27,"value":755},{"type":27,"value":976},{"type":22,"tag":43,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":27,"value":769},{"type":27,"value":1091},", if there is any other element\nof ",{"type":22,"tag":43,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":27,"value":590},{"type":27,"value":1104}," is logically later than the\n",{"type":22,"tag":43,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":27,"value":590},{"type":27,"value":1111}," of the former and whose ",{"type":22,"tag":43,"props":1113,"children":1115},{"className":1114},[],[1116],{"type":27,"value":755},{"type":27,"value":1118}," member also includes\n",{"type":22,"tag":43,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":27,"value":769},{"type":27,"value":771},{"type":22,"tag":43,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":27,"value":1130},"nextStage",{"type":27,"value":1132}," of the\nformer ",{"type":22,"tag":533,"props":1134,"children":1135},{"type":617},[],{"type":27,"value":1137}," be equal to the ",{"type":22,"tag":43,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":27,"value":590},{"type":27,"value":1144}," of the element with the\nlogically earliest ",{"type":22,"tag":43,"props":1146,"children":1148},{"className":1147},[],[1149],{"type":27,"value":590},{"type":27,"value":1151}," following the ",{"type":22,"tag":43,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":27,"value":590},{"type":27,"value":1158}," of the former\nwhose ",{"type":22,"tag":43,"props":1160,"children":1162},{"className":1161},[],[1163],{"type":27,"value":755},{"type":27,"value":1118},{"type":22,"tag":43,"props":1166,"children":1168},{"className":1167},[],[1169],{"type":27,"value":769},{"type":22,"tag":576,"props":1171,"children":1173},{"name":1172},"VUID-vkCreateShadersEXT-pCreateInfos-08410",[1174],{"type":22,"tag":23,"props":1175,"children":1176},{},[1177,1178,1183,1185,1190,1191,1196,1198,1203,1206],{"type":27,"value":724},{"type":22,"tag":43,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":27,"value":590},{"type":27,"value":1184}," member of each element of ",{"type":22,"tag":43,"props":1186,"children":1188},{"className":1187},[],[1189],{"type":27,"value":433},{"type":27,"value":918},{"type":22,"tag":43,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":27,"value":755},{"type":27,"value":1197}," member includes ",{"type":22,"tag":43,"props":1199,"children":1201},{"className":1200},[],[1202],{"type":27,"value":769},{"type":22,"tag":533,"props":1204,"children":1205},{"type":617},[],{"type":27,"value":1207}," be unique",{"type":22,"tag":576,"props":1209,"children":1211},{"name":1210},"VUID-vkCreateShadersEXT-pCreateInfos-08411",[1212],{"type":22,"tag":23,"props":1213,"children":1214},{},[1215,1216,1222,1224,1229,1230,1235,1236,1241,1244],{"type":27,"value":724},{"type":22,"tag":43,"props":1217,"children":1219},{"className":1218},[],[1220],{"type":27,"value":1221},"codeType",{"type":27,"value":1223}," member of all elements of ",{"type":22,"tag":43,"props":1225,"children":1227},{"className":1226},[],[1228],{"type":27,"value":433},{"type":27,"value":918},{"type":22,"tag":43,"props":1231,"children":1233},{"className":1232},[],[1234],{"type":27,"value":755},{"type":27,"value":1197},{"type":22,"tag":43,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":27,"value":769},{"type":22,"tag":533,"props":1242,"children":1243},{"type":617},[],{"type":27,"value":1245}," be the same",{"type":22,"tag":576,"props":1247,"children":1249},{"name":1248},"VUID-vkCreateShadersEXT-pCreateInfos-12224",[1250],{"type":22,"tag":23,"props":1251,"children":1252},{},[1253,1255,1260,1262,1267,1268,1273,1275,1280,1282,1287,1289,1294,1295,1301,1303,1306,1308,1314],{"type":27,"value":1254},"If ",{"type":22,"tag":43,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":27,"value":433},{"type":27,"value":1261}," contains elements with both\n",{"type":22,"tag":43,"props":1263,"children":1265},{"className":1264},[],[1266],{"type":27,"value":675},{"type":27,"value":435},{"type":22,"tag":43,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":27,"value":682},{"type":27,"value":1274},", both elements'\n",{"type":22,"tag":43,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":27,"value":755},{"type":27,"value":1281}," include ",{"type":22,"tag":43,"props":1283,"children":1285},{"className":1284},[],[1286],{"type":27,"value":769},{"type":27,"value":1288},", both\nelements' ",{"type":22,"tag":43,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":27,"value":1221},{"type":27,"value":925},{"type":22,"tag":43,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":27,"value":1300},"VK_SHADER_CODE_TYPE_SPIRV_EXT",{"type":27,"value":1302},", at\nleast one ",{"type":22,"tag":533,"props":1304,"children":1305},{"type":617},[],{"type":27,"value":1307}," contain an ",{"type":22,"tag":43,"props":1309,"children":1311},{"className":1310},[],[1312],{"type":27,"value":1313},"OpExecutionMode",{"type":27,"value":1315}," instruction specifying\nthe orientation of triangles generated by the tessellator",{"type":22,"tag":576,"props":1317,"children":1319},{"name":1318},"VUID-vkCreateShadersEXT-pCreateInfos-12225",[1320],{"type":22,"tag":23,"props":1321,"children":1322},{},[1323,1324,1329,1330,1335,1336,1341,1342,1347,1348,1353,1354,1359,1360,1365,1366,1369,1370,1375],{"type":27,"value":1254},{"type":22,"tag":43,"props":1325,"children":1327},{"className":1326},[],[1328],{"type":27,"value":433},{"type":27,"value":1261},{"type":22,"tag":43,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":27,"value":675},{"type":27,"value":435},{"type":22,"tag":43,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":27,"value":682},{"type":27,"value":1274},{"type":22,"tag":43,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":27,"value":755},{"type":27,"value":1281},{"type":22,"tag":43,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":27,"value":769},{"type":27,"value":1288},{"type":22,"tag":43,"props":1355,"children":1357},{"className":1356},[],[1358],{"type":27,"value":1221},{"type":27,"value":925},{"type":22,"tag":43,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":27,"value":1300},{"type":27,"value":1302},{"type":22,"tag":533,"props":1367,"children":1368},{"type":617},[],{"type":27,"value":1307},{"type":22,"tag":43,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":27,"value":1313},{"type":27,"value":1376}," instruction specifying\nthe spacing of segments on the edges of tessellated primitives",{"type":22,"tag":576,"props":1378,"children":1380},{"name":1379},"VUID-vkCreateShadersEXT-pCreateInfos-08867",[1381],{"type":22,"tag":23,"props":1382,"children":1383},{},[1384,1385,1390,1391,1396,1397,1402,1403,1408,1409,1414,1415,1420,1421,1426,1428,1433,1435,1438],{"type":27,"value":1254},{"type":22,"tag":43,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":27,"value":433},{"type":27,"value":1261},{"type":22,"tag":43,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":27,"value":675},{"type":27,"value":435},{"type":22,"tag":43,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":27,"value":682},{"type":27,"value":1274},{"type":22,"tag":43,"props":1404,"children":1406},{"className":1405},[],[1407],{"type":27,"value":755},{"type":27,"value":1281},{"type":22,"tag":43,"props":1410,"children":1412},{"className":1411},[],[1413],{"type":27,"value":769},{"type":27,"value":1288},{"type":22,"tag":43,"props":1416,"children":1418},{"className":1417},[],[1419],{"type":27,"value":1221},{"type":27,"value":925},{"type":22,"tag":43,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":27,"value":1300},{"type":27,"value":1427},", and\nboth stages contains an ",{"type":22,"tag":43,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":27,"value":1313},{"type":27,"value":1434}," instruction specifying the\ntype of subdivision, they ",{"type":22,"tag":533,"props":1436,"children":1437},{"type":617},[],{"type":27,"value":1245},{"type":22,"tag":576,"props":1440,"children":1442},{"name":1441},"VUID-vkCreateShadersEXT-pCreateInfos-08868",[1443],{"type":22,"tag":23,"props":1444,"children":1445},{},[1446,1447,1452,1453,1458,1459,1464,1465,1470,1471,1476,1477,1482,1483,1488,1489,1494,1496,1499],{"type":27,"value":1254},{"type":22,"tag":43,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":27,"value":433},{"type":27,"value":1261},{"type":22,"tag":43,"props":1454,"children":1456},{"className":1455},[],[1457],{"type":27,"value":675},{"type":27,"value":435},{"type":22,"tag":43,"props":1460,"children":1462},{"className":1461},[],[1463],{"type":27,"value":682},{"type":27,"value":1274},{"type":22,"tag":43,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":27,"value":755},{"type":27,"value":1281},{"type":22,"tag":43,"props":1472,"children":1474},{"className":1473},[],[1475],{"type":27,"value":769},{"type":27,"value":1288},{"type":22,"tag":43,"props":1478,"children":1480},{"className":1479},[],[1481],{"type":27,"value":1221},{"type":27,"value":925},{"type":22,"tag":43,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":27,"value":1300},{"type":27,"value":1427},{"type":22,"tag":43,"props":1490,"children":1492},{"className":1491},[],[1493],{"type":27,"value":1313},{"type":27,"value":1495}," instruction specifying the\norientation of triangles, they ",{"type":22,"tag":533,"props":1497,"children":1498},{"type":617},[],{"type":27,"value":1245},{"type":22,"tag":576,"props":1501,"children":1503},{"name":1502},"VUID-vkCreateShadersEXT-pCreateInfos-08870",[1504],{"type":22,"tag":23,"props":1505,"children":1506},{},[1507,1508,1513,1514,1519,1520,1525,1526,1531,1532,1537,1538,1543,1544,1549,1550,1555,1557,1560],{"type":27,"value":1254},{"type":22,"tag":43,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":27,"value":433},{"type":27,"value":1261},{"type":22,"tag":43,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":27,"value":675},{"type":27,"value":435},{"type":22,"tag":43,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":27,"value":682},{"type":27,"value":1274},{"type":22,"tag":43,"props":1527,"children":1529},{"className":1528},[],[1530],{"type":27,"value":755},{"type":27,"value":1281},{"type":22,"tag":43,"props":1533,"children":1535},{"className":1534},[],[1536],{"type":27,"value":769},{"type":27,"value":1288},{"type":22,"tag":43,"props":1539,"children":1541},{"className":1540},[],[1542],{"type":27,"value":1221},{"type":27,"value":925},{"type":22,"tag":43,"props":1545,"children":1547},{"className":1546},[],[1548],{"type":27,"value":1300},{"type":27,"value":1427},{"type":22,"tag":43,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":27,"value":1313},{"type":27,"value":1556}," instruction specifying the\nspacing of segments on the edges of tessellated primitives, they ",{"type":22,"tag":533,"props":1558,"children":1559},{"type":617},[],{"type":27,"value":1561},"\nbe the same",{"type":22,"tag":576,"props":1563,"children":1565},{"name":1564},"VUID-vkCreateShadersEXT-pCreateInfos-08871",[1566],{"type":22,"tag":23,"props":1567,"children":1568},{},[1569,1570,1575,1576,1581,1582,1587,1588,1593,1594,1599,1600,1605,1606,1611,1612,1617,1619,1622],{"type":27,"value":1254},{"type":22,"tag":43,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":27,"value":433},{"type":27,"value":1261},{"type":22,"tag":43,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":27,"value":675},{"type":27,"value":435},{"type":22,"tag":43,"props":1583,"children":1585},{"className":1584},[],[1586],{"type":27,"value":682},{"type":27,"value":1274},{"type":22,"tag":43,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":27,"value":755},{"type":27,"value":1281},{"type":22,"tag":43,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":27,"value":769},{"type":27,"value":1288},{"type":22,"tag":43,"props":1601,"children":1603},{"className":1602},[],[1604],{"type":27,"value":1221},{"type":27,"value":925},{"type":22,"tag":43,"props":1607,"children":1609},{"className":1608},[],[1610],{"type":27,"value":1300},{"type":27,"value":1427},{"type":22,"tag":43,"props":1613,"children":1615},{"className":1614},[],[1616],{"type":27,"value":1313},{"type":27,"value":1618}," instruction specifying the\noutput patch size, they ",{"type":22,"tag":533,"props":1620,"children":1621},{"type":617},[],{"type":27,"value":1245},{"type":22,"tag":576,"props":1624,"children":1626},{"name":1625},"VUID-vkCreateShadersEXT-pCreateInfos-09632",[1627,1676],{"type":22,"tag":23,"props":1628,"children":1629},{},[1630,1631,1636,1638,1643,1645,1650,1652,1657,1658,1663,1665,1668,1670],{"type":27,"value":1254},{"type":22,"tag":43,"props":1632,"children":1634},{"className":1633},[],[1635],{"type":27,"value":433},{"type":27,"value":1637}," contains a ",{"type":22,"tag":43,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":27,"value":661},{"type":27,"value":1644}," with\n",{"type":22,"tag":43,"props":1646,"children":1648},{"className":1647},[],[1649],{"type":27,"value":1221},{"type":27,"value":1651}," of ",{"type":22,"tag":43,"props":1653,"children":1655},{"className":1654},[],[1656],{"type":27,"value":1300},{"type":27,"value":435},{"type":22,"tag":43,"props":1659,"children":1661},{"className":1660},[],[1662],{"type":27,"value":1028},{"type":27,"value":1664}," is not set, then the mesh\nshader’s entry point ",{"type":22,"tag":533,"props":1666,"children":1667},{"type":617},[],{"type":27,"value":1669}," not declare a variable with a ",{"type":22,"tag":43,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":27,"value":1675},"DrawIndex",{"type":22,"tag":23,"props":1677,"children":1678},{},[1679,1685],{"type":22,"tag":43,"props":1680,"children":1682},{"className":1681},[],[1683],{"type":27,"value":1684},"BuiltIn",{"type":27,"value":1686}," decoration",{"type":22,"tag":576,"props":1688,"children":1690},{"name":1689},"VUID-vkCreateShadersEXT-pCreateInfos-11413",[1691,1752],{"type":22,"tag":23,"props":1692,"children":1693},{},[1694,1696,1701,1703,1709,1711,1714,1716,1726,1728,1738,1740,1750],{"type":27,"value":1695},"If any element of ",{"type":22,"tag":43,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":27,"value":433},{"type":27,"value":1702}," sets\n",{"type":22,"tag":43,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":27,"value":1708},"VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT",{"type":27,"value":1710}," and includes embedded\nsampler mappings, there ",{"type":22,"tag":533,"props":1712,"children":1713},{"type":617},[],{"type":27,"value":1715}," be less than\n(",{"type":22,"tag":455,"props":1717,"children":1719},{"href":1718},"/man/VkPhysicalDeviceLimits#limits-maxSamplerAllocationCount",[1720],{"type":22,"tag":43,"props":1721,"children":1723},{"className":1722},[],[1724],{"type":27,"value":1725},"maxSamplerAllocationCount",{"type":27,"value":1727},"\n- (",{"type":22,"tag":455,"props":1729,"children":1731},{"href":1730},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-minSamplerHeapReservedRangeWithEmbedded",[1732],{"type":22,"tag":43,"props":1733,"children":1735},{"className":1734},[],[1736],{"type":27,"value":1737},"minSamplerHeapReservedRangeWithEmbedded",{"type":27,"value":1739}," /\n",{"type":22,"tag":455,"props":1741,"children":1743},{"href":1742},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-samplerDescriptorSize",[1744],{"type":22,"tag":43,"props":1745,"children":1747},{"className":1746},[],[1748],{"type":27,"value":1749},"samplerDescriptorSize",{"type":27,"value":1751},"))",{"type":22,"tag":23,"props":1753,"children":1754},{},[1755,1761],{"type":22,"tag":455,"props":1756,"children":1758},{"href":1757},"/man/VkSampler",[1759],{"type":27,"value":1760},"VkSampler",{"type":27,"value":1762}," objects currently created on the device",{"type":22,"tag":576,"props":1764,"children":1766},{"name":1765},"VUID-vkCreateShadersEXT-pCreateInfos-11428",[1767],{"type":22,"tag":23,"props":1768,"children":1769},{},[1770,1771,1776,1777,1782,1784,1787,1789],{"type":27,"value":1695},{"type":22,"tag":43,"props":1772,"children":1774},{"className":1773},[],[1775],{"type":27,"value":433},{"type":27,"value":1702},{"type":22,"tag":43,"props":1778,"children":1780},{"className":1779},[],[1781],{"type":27,"value":1708},{"type":27,"value":1783}," and includes embedded\nsampler mappings, this command ",{"type":22,"tag":533,"props":1785,"children":1786},{"type":617},[],{"type":27,"value":1788}," not cause the total number of\nunique embedded samplers in pipelines and shaders on this device to\nexceed ",{"type":22,"tag":455,"props":1790,"children":1792},{"href":1791},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-maxDescriptorHeapEmbeddedSamplers",[1793],{"type":22,"tag":43,"props":1794,"children":1796},{"className":1795},[],[1797],{"type":27,"value":1798},"maxDescriptorHeapEmbeddedSamplers",{"type":22,"tag":576,"props":1800,"children":1802},{"name":1801},"VUID-vkCreateShadersEXT-flags-11472",[1803],{"type":22,"tag":23,"props":1804,"children":1805},{},[1806,1807,1812,1813,1818,1819,1824,1825,1830,1831,1836,1838,1843,1844,1849,1850,1855,1856,1861,1862,1867,1868,1873,1874,1879,1880,1885,1887,1892,1893,1896,1897],{"type":27,"value":584},{"type":22,"tag":43,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":27,"value":755},{"type":27,"value":592},{"type":22,"tag":43,"props":1814,"children":1816},{"className":1815},[],[1817],{"type":27,"value":433},{"type":27,"value":763},{"type":22,"tag":43,"props":1820,"children":1822},{"className":1821},[],[1823],{"type":27,"value":769},{"type":27,"value":435},{"type":22,"tag":43,"props":1826,"children":1828},{"className":1827},[],[1829],{"type":27,"value":1708},{"type":27,"value":771},{"type":22,"tag":43,"props":1832,"children":1834},{"className":1833},[],[1835],{"type":27,"value":755},{"type":27,"value":1837}," member\nof all other elements of ",{"type":22,"tag":43,"props":1839,"children":1841},{"className":1840},[],[1842],{"type":27,"value":433},{"type":27,"value":785},{"type":22,"tag":43,"props":1845,"children":1847},{"className":1846},[],[1848],{"type":27,"value":590},{"type":27,"value":599},{"type":22,"tag":43,"props":1851,"children":1853},{"className":1852},[],[1854],{"type":27,"value":668},{"type":27,"value":87},{"type":22,"tag":43,"props":1857,"children":1859},{"className":1858},[],[1860],{"type":27,"value":675},{"type":27,"value":87},{"type":22,"tag":43,"props":1863,"children":1865},{"className":1864},[],[1866],{"type":27,"value":682},{"type":27,"value":87},{"type":22,"tag":43,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":27,"value":689},{"type":27,"value":87},{"type":22,"tag":43,"props":1875,"children":1877},{"className":1876},[],[1878],{"type":27,"value":654},{"type":27,"value":607},{"type":22,"tag":43,"props":1881,"children":1883},{"className":1882},[],[1884],{"type":27,"value":661},{"type":27,"value":1886},",\nor ",{"type":22,"tag":43,"props":1888,"children":1890},{"className":1889},[],[1891],{"type":27,"value":697},{"type":27,"value":614},{"type":22,"tag":533,"props":1894,"children":1895},{"type":617},[],{"type":27,"value":826},{"type":22,"tag":43,"props":1898,"children":1900},{"className":1899},[],[1901],{"type":27,"value":1708},{"type":22,"tag":571,"props":1903,"children":1905},{"name":1904},"Valid Usage (Implicit)",[1906,1932,1963,2004,2033],{"type":22,"tag":576,"props":1907,"children":1909},{"name":1908},"VUID-vkCreateShadersEXT-device-parameter",[1910],{"type":22,"tag":23,"props":1911,"children":1912},{},[1913,1918,1919,1922,1924,1930],{"type":22,"tag":43,"props":1914,"children":1916},{"className":1915},[],[1917],{"type":27,"value":82},{"type":27,"value":614},{"type":22,"tag":533,"props":1920,"children":1921},{"type":617},[],{"type":27,"value":1923}," be a valid ",{"type":22,"tag":455,"props":1925,"children":1927},{"href":1926},"/man/VkDevice",[1928],{"type":27,"value":1929},"VkDevice",{"type":27,"value":1931}," handle",{"type":22,"tag":576,"props":1933,"children":1935},{"name":1934},"VUID-vkCreateShadersEXT-pCreateInfos-parameter",[1936],{"type":22,"tag":23,"props":1937,"children":1938},{},[1939,1944,1945,1948,1950,1955,1957,1961],{"type":22,"tag":43,"props":1940,"children":1942},{"className":1941},[],[1943],{"type":27,"value":433},{"type":27,"value":614},{"type":22,"tag":533,"props":1946,"children":1947},{"type":617},[],{"type":27,"value":1949}," be a valid pointer to an array of ",{"type":22,"tag":43,"props":1951,"children":1953},{"className":1952},[],[1954],{"type":27,"value":425},{"type":27,"value":1956}," valid ",{"type":22,"tag":455,"props":1958,"children":1959},{"href":457},[1960],{"type":27,"value":460},{"type":27,"value":1962}," structures",{"type":22,"tag":576,"props":1964,"children":1966},{"name":1965},"VUID-vkCreateShadersEXT-pAllocator-parameter",[1967],{"type":22,"tag":23,"props":1968,"children":1969},{},[1970,1971,1976,1978,1984,1985,1990,1991,1994,1996,2002],{"type":27,"value":1254},{"type":22,"tag":43,"props":1972,"children":1974},{"className":1973},[],[1975],{"type":27,"value":471},{"type":27,"value":1977}," is not ",{"type":22,"tag":43,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":27,"value":1983},"NULL",{"type":27,"value":607},{"type":22,"tag":43,"props":1986,"children":1988},{"className":1987},[],[1989],{"type":27,"value":471},{"type":27,"value":614},{"type":22,"tag":533,"props":1992,"children":1993},{"type":617},[],{"type":27,"value":1995}," be a valid pointer to a valid ",{"type":22,"tag":455,"props":1997,"children":1999},{"href":1998},"/man/VkAllocationCallbacks",[2000],{"type":27,"value":2001},"VkAllocationCallbacks",{"type":27,"value":2003}," structure",{"type":22,"tag":576,"props":2005,"children":2007},{"name":2006},"VUID-vkCreateShadersEXT-pShaders-parameter",[2008],{"type":22,"tag":23,"props":2009,"children":2010},{},[2011,2016,2017,2020,2021,2026,2027,2031],{"type":22,"tag":43,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":27,"value":441},{"type":27,"value":614},{"type":22,"tag":533,"props":2018,"children":2019},{"type":617},[],{"type":27,"value":1949},{"type":22,"tag":43,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":27,"value":425},{"type":27,"value":614},{"type":22,"tag":455,"props":2028,"children":2029},{"href":494},[2030],{"type":27,"value":497},{"type":27,"value":2032}," handles",{"type":22,"tag":576,"props":2034,"children":2036},{"name":2035},"VUID-vkCreateShadersEXT-createInfoCount-arraylength",[2037],{"type":22,"tag":23,"props":2038,"children":2039},{},[2040,2045,2046,2049,2051],{"type":22,"tag":43,"props":2041,"children":2043},{"className":2042},[],[2044],{"type":27,"value":425},{"type":27,"value":614},{"type":22,"tag":533,"props":2047,"children":2048},{"type":617},[],{"type":27,"value":2050}," be greater than ",{"type":22,"tag":43,"props":2052,"children":2054},{"className":2053},[],[2055],{"type":27,"value":2056},"0",{"type":22,"tag":2058,"props":2059,"children":2060},"style",{},[2061],{"type":27,"value":2062},"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":40,"searchDepth":70,"depth":70,"links":2064},[],"markdown",1774813333263]