[{"data":1,"prerenderedAt":1023},["ShallowReactive",2],{"$f3idjNuR-pbIDWpj949jaBTD_VUq-9eiDlzHv4BGNjSc":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1022,"_id":4},"VkDescriptorMappingSourceIndirectIndexArrayEXT","Structure specifying mapping resources to a heap index array in indirect data","VK_EXT_descriptor_heap","structs",[],{"type":10,"children":11,"toc":1020},"root",[12,28,483,637,642,665,698,710,728,755,768,802,972,1014],{"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\ndefined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,214],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkDescriptorMappingSourceIndirectIndexArrayEXT {\n uint32_t heapOffset;\n uint32_t pushOffset;\n uint32_t addressOffset;\n uint32_t heapIndexStride;\n const VkSamplerCreateInfo* pEmbeddedSampler;\n VkBool32 useCombinedImageSamplerIndex;\n uint32_t samplerHeapOffset;\n uint32_t samplerPushOffset;\n uint32_t samplerAddressOffset;\n uint32_t samplerHeapIndexStride;\n} VkDescriptorMappingSourceIndirectIndexArrayEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,81,94,107,120,144,153,166,179,192,205],{"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}," VkDescriptorMappingSourceIndirectIndexArrayEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71,76],{"type":13,"tag":45,"props":72,"children":73},{"style":52},[74],{"type":18,"value":75}," uint32_t",{"type":13,"tag":45,"props":77,"children":78},{"style":63},[79],{"type":18,"value":80}," heapOffset;\n",{"type":13,"tag":45,"props":82,"children":84},{"class":47,"line":83},3,[85,89],{"type":13,"tag":45,"props":86,"children":87},{"style":52},[88],{"type":18,"value":75},{"type":13,"tag":45,"props":90,"children":91},{"style":63},[92],{"type":18,"value":93}," pushOffset;\n",{"type":13,"tag":45,"props":95,"children":97},{"class":47,"line":96},4,[98,102],{"type":13,"tag":45,"props":99,"children":100},{"style":52},[101],{"type":18,"value":75},{"type":13,"tag":45,"props":103,"children":104},{"style":63},[105],{"type":18,"value":106}," addressOffset;\n",{"type":13,"tag":45,"props":108,"children":110},{"class":47,"line":109},5,[111,115],{"type":13,"tag":45,"props":112,"children":113},{"style":52},[114],{"type":18,"value":75},{"type":13,"tag":45,"props":116,"children":117},{"style":63},[118],{"type":18,"value":119}," heapIndexStride;\n",{"type":13,"tag":45,"props":121,"children":123},{"class":47,"line":122},6,[124,129,134,139],{"type":13,"tag":45,"props":125,"children":126},{"style":52},[127],{"type":18,"value":128}," const",{"type":13,"tag":45,"props":130,"children":131},{"style":63},[132],{"type":18,"value":133}," VkSamplerCreateInfo",{"type":13,"tag":45,"props":135,"children":136},{"style":52},[137],{"type":18,"value":138},"*",{"type":13,"tag":45,"props":140,"children":141},{"style":63},[142],{"type":18,"value":143}," pEmbeddedSampler;\n",{"type":13,"tag":45,"props":145,"children":147},{"class":47,"line":146},7,[148],{"type":13,"tag":45,"props":149,"children":150},{"style":63},[151],{"type":18,"value":152}," VkBool32 useCombinedImageSamplerIndex;\n",{"type":13,"tag":45,"props":154,"children":156},{"class":47,"line":155},8,[157,161],{"type":13,"tag":45,"props":158,"children":159},{"style":52},[160],{"type":18,"value":75},{"type":13,"tag":45,"props":162,"children":163},{"style":63},[164],{"type":18,"value":165}," samplerHeapOffset;\n",{"type":13,"tag":45,"props":167,"children":169},{"class":47,"line":168},9,[170,174],{"type":13,"tag":45,"props":171,"children":172},{"style":52},[173],{"type":18,"value":75},{"type":13,"tag":45,"props":175,"children":176},{"style":63},[177],{"type":18,"value":178}," samplerPushOffset;\n",{"type":13,"tag":45,"props":180,"children":182},{"class":47,"line":181},10,[183,187],{"type":13,"tag":45,"props":184,"children":185},{"style":52},[186],{"type":18,"value":75},{"type":13,"tag":45,"props":188,"children":189},{"style":63},[190],{"type":18,"value":191}," samplerAddressOffset;\n",{"type":13,"tag":45,"props":193,"children":195},{"class":47,"line":194},11,[196,200],{"type":13,"tag":45,"props":197,"children":198},{"style":52},[199],{"type":18,"value":75},{"type":13,"tag":45,"props":201,"children":202},{"style":63},[203],{"type":18,"value":204}," samplerHeapIndexStride;\n",{"type":13,"tag":45,"props":206,"children":208},{"class":47,"line":207},12,[209],{"type":13,"tag":45,"props":210,"children":211},{"style":63},[212],{"type":18,"value":213},"} VkDescriptorMappingSourceIndirectIndexArrayEXT;\n",{"type":13,"tag":33,"props":215,"children":220},{"className":216,"code":217,"filename":218,"language":219,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DescriptorMappingSourceIndirectIndexArrayEXT {\n heap_offset: u32,\n push_offset: u32,\n address_offset: u32,\n heap_index_stride: u32,\n p_embedded_sampler: *const vk::SamplerCreateInfo,\n use_combined_image_sampler_index: vk::Bool32,\n sampler_heap_offset: u32,\n sampler_push_offset: u32,\n sampler_address_offset: u32,\n sampler_heap_index_stride: u32,\n}\n","Rust","rs",[221],{"type":13,"tag":21,"props":222,"children":223},{"__ignoreMap":39},[224,247,270,290,310,330,366,395,415,435,455,475],{"type":13,"tag":45,"props":225,"children":226},{"class":47,"line":48},[227,232,236,242],{"type":13,"tag":45,"props":228,"children":229},{"style":52},[230],{"type":18,"value":231},"pub",{"type":13,"tag":45,"props":233,"children":234},{"style":52},[235],{"type":18,"value":60},{"type":13,"tag":45,"props":237,"children":239},{"style":238},"--shiki-default:#953800;--shiki-dark:#FFA657",[240],{"type":18,"value":241}," DescriptorMappingSourceIndirectIndexArrayEXT",{"type":13,"tag":45,"props":243,"children":244},{"style":63},[245],{"type":18,"value":246}," {\n",{"type":13,"tag":45,"props":248,"children":249},{"class":47,"line":69},[250,255,260,265],{"type":13,"tag":45,"props":251,"children":252},{"style":63},[253],{"type":18,"value":254}," heap_offset",{"type":13,"tag":45,"props":256,"children":257},{"style":52},[258],{"type":18,"value":259},":",{"type":13,"tag":45,"props":261,"children":262},{"style":238},[263],{"type":18,"value":264}," u32",{"type":13,"tag":45,"props":266,"children":267},{"style":63},[268],{"type":18,"value":269},",\n",{"type":13,"tag":45,"props":271,"children":272},{"class":47,"line":83},[273,278,282,286],{"type":13,"tag":45,"props":274,"children":275},{"style":63},[276],{"type":18,"value":277}," push_offset",{"type":13,"tag":45,"props":279,"children":280},{"style":52},[281],{"type":18,"value":259},{"type":13,"tag":45,"props":283,"children":284},{"style":238},[285],{"type":18,"value":264},{"type":13,"tag":45,"props":287,"children":288},{"style":63},[289],{"type":18,"value":269},{"type":13,"tag":45,"props":291,"children":292},{"class":47,"line":96},[293,298,302,306],{"type":13,"tag":45,"props":294,"children":295},{"style":63},[296],{"type":18,"value":297}," address_offset",{"type":13,"tag":45,"props":299,"children":300},{"style":52},[301],{"type":18,"value":259},{"type":13,"tag":45,"props":303,"children":304},{"style":238},[305],{"type":18,"value":264},{"type":13,"tag":45,"props":307,"children":308},{"style":63},[309],{"type":18,"value":269},{"type":13,"tag":45,"props":311,"children":312},{"class":47,"line":109},[313,318,322,326],{"type":13,"tag":45,"props":314,"children":315},{"style":63},[316],{"type":18,"value":317}," heap_index_stride",{"type":13,"tag":45,"props":319,"children":320},{"style":52},[321],{"type":18,"value":259},{"type":13,"tag":45,"props":323,"children":324},{"style":238},[325],{"type":18,"value":264},{"type":13,"tag":45,"props":327,"children":328},{"style":63},[329],{"type":18,"value":269},{"type":13,"tag":45,"props":331,"children":332},{"class":47,"line":122},[333,338,342,347,352,357,362],{"type":13,"tag":45,"props":334,"children":335},{"style":63},[336],{"type":18,"value":337}," p_embedded_sampler",{"type":13,"tag":45,"props":339,"children":340},{"style":52},[341],{"type":18,"value":259},{"type":13,"tag":45,"props":343,"children":344},{"style":52},[345],{"type":18,"value":346}," *const",{"type":13,"tag":45,"props":348,"children":349},{"style":238},[350],{"type":18,"value":351}," vk",{"type":13,"tag":45,"props":353,"children":354},{"style":52},[355],{"type":18,"value":356},"::",{"type":13,"tag":45,"props":358,"children":359},{"style":238},[360],{"type":18,"value":361},"SamplerCreateInfo",{"type":13,"tag":45,"props":363,"children":364},{"style":63},[365],{"type":18,"value":269},{"type":13,"tag":45,"props":367,"children":368},{"class":47,"line":146},[369,374,378,382,386,391],{"type":13,"tag":45,"props":370,"children":371},{"style":63},[372],{"type":18,"value":373}," use_combined_image_sampler_index",{"type":13,"tag":45,"props":375,"children":376},{"style":52},[377],{"type":18,"value":259},{"type":13,"tag":45,"props":379,"children":380},{"style":238},[381],{"type":18,"value":351},{"type":13,"tag":45,"props":383,"children":384},{"style":52},[385],{"type":18,"value":356},{"type":13,"tag":45,"props":387,"children":388},{"style":238},[389],{"type":18,"value":390},"Bool32",{"type":13,"tag":45,"props":392,"children":393},{"style":63},[394],{"type":18,"value":269},{"type":13,"tag":45,"props":396,"children":397},{"class":47,"line":155},[398,403,407,411],{"type":13,"tag":45,"props":399,"children":400},{"style":63},[401],{"type":18,"value":402}," sampler_heap_offset",{"type":13,"tag":45,"props":404,"children":405},{"style":52},[406],{"type":18,"value":259},{"type":13,"tag":45,"props":408,"children":409},{"style":238},[410],{"type":18,"value":264},{"type":13,"tag":45,"props":412,"children":413},{"style":63},[414],{"type":18,"value":269},{"type":13,"tag":45,"props":416,"children":417},{"class":47,"line":168},[418,423,427,431],{"type":13,"tag":45,"props":419,"children":420},{"style":63},[421],{"type":18,"value":422}," sampler_push_offset",{"type":13,"tag":45,"props":424,"children":425},{"style":52},[426],{"type":18,"value":259},{"type":13,"tag":45,"props":428,"children":429},{"style":238},[430],{"type":18,"value":264},{"type":13,"tag":45,"props":432,"children":433},{"style":63},[434],{"type":18,"value":269},{"type":13,"tag":45,"props":436,"children":437},{"class":47,"line":181},[438,443,447,451],{"type":13,"tag":45,"props":439,"children":440},{"style":63},[441],{"type":18,"value":442}," sampler_address_offset",{"type":13,"tag":45,"props":444,"children":445},{"style":52},[446],{"type":18,"value":259},{"type":13,"tag":45,"props":448,"children":449},{"style":238},[450],{"type":18,"value":264},{"type":13,"tag":45,"props":452,"children":453},{"style":63},[454],{"type":18,"value":269},{"type":13,"tag":45,"props":456,"children":457},{"class":47,"line":194},[458,463,467,471],{"type":13,"tag":45,"props":459,"children":460},{"style":63},[461],{"type":18,"value":462}," sampler_heap_index_stride",{"type":13,"tag":45,"props":464,"children":465},{"style":52},[466],{"type":18,"value":259},{"type":13,"tag":45,"props":468,"children":469},{"style":238},[470],{"type":18,"value":264},{"type":13,"tag":45,"props":472,"children":473},{"style":63},[474],{"type":18,"value":269},{"type":13,"tag":45,"props":476,"children":477},{"class":47,"line":207},[478],{"type":13,"tag":45,"props":479,"children":480},{"style":63},[481],{"type":18,"value":482},"}\n",{"type":13,"tag":484,"props":485,"children":486},"ul",{},[487,499,510,521,532,552,571,589,605,621],{"type":13,"tag":488,"props":489,"children":490},"li",{},[491,497],{"type":13,"tag":21,"props":492,"children":494},{"className":493},[],[495],{"type":18,"value":496},"heapOffset",{"type":18,"value":498}," is a constant byte offset added to the heap address for\nthe mapped resource or sampler.",{"type":13,"tag":488,"props":500,"children":501},{},[502,508],{"type":13,"tag":21,"props":503,"children":505},{"className":504},[],[506],{"type":18,"value":507},"pushOffset",{"type":18,"value":509}," is an offset into push data where an the indirect\naddress will be.",{"type":13,"tag":488,"props":511,"children":512},{},[513,519],{"type":13,"tag":21,"props":514,"children":516},{"className":515},[],[517],{"type":18,"value":518},"addressOffset",{"type":18,"value":520}," is an index into the address in push data where an\nindex into the heap for the mapped resource will be retrieved.",{"type":13,"tag":488,"props":522,"children":523},{},[524,530],{"type":13,"tag":21,"props":525,"children":527},{"className":526},[],[528],{"type":18,"value":529},"heapIndexStride",{"type":18,"value":531}," is a constant byte stride that multiplies the\nindex in indirect data.",{"type":13,"tag":488,"props":533,"children":534},{},[535,541,543,550],{"type":13,"tag":21,"props":536,"children":538},{"className":537},[],[539],{"type":18,"value":540},"pEmbeddedSampler",{"type":18,"value":542}," is an optional ",{"type":13,"tag":544,"props":545,"children":547},"a",{"href":546},"/man/VkSamplerCreateInfo",[548],{"type":18,"value":549},"VkSamplerCreateInfo",{"type":18,"value":551},"\nstructure specifying a sampler to embed into the shader, in place of\nlooking the sampler up in a heap.",{"type":13,"tag":488,"props":553,"children":554},{},[555,561,563,569],{"type":13,"tag":21,"props":556,"children":558},{"className":557},[],[559],{"type":18,"value":560},"useCombinedImageSamplerIndex",{"type":18,"value":562}," specifies whether the generated index\nvalue will be decoded as two packed indices if the mapped resource is an\n",{"type":13,"tag":21,"props":564,"children":566},{"className":565},[],[567],{"type":18,"value":568},"OpTypeSampledImage",{"type":18,"value":570},".",{"type":13,"tag":488,"props":572,"children":573},{},[574,580,582,587],{"type":13,"tag":21,"props":575,"children":577},{"className":576},[],[578],{"type":18,"value":579},"samplerHeapOffset",{"type":18,"value":581}," is used only when mapping a combined image\nsampler, used in place of ",{"type":13,"tag":21,"props":583,"children":585},{"className":584},[],[586],{"type":18,"value":496},{"type":18,"value":588}," to retrieve the sampler.",{"type":13,"tag":488,"props":590,"children":591},{},[592,598,599,604],{"type":13,"tag":21,"props":593,"children":595},{"className":594},[],[596],{"type":18,"value":597},"samplerPushOffset",{"type":18,"value":581},{"type":13,"tag":21,"props":600,"children":602},{"className":601},[],[603],{"type":18,"value":507},{"type":18,"value":588},{"type":13,"tag":488,"props":606,"children":607},{},[608,614,615,620],{"type":13,"tag":21,"props":609,"children":611},{"className":610},[],[612],{"type":18,"value":613},"samplerAddressOffset",{"type":18,"value":581},{"type":13,"tag":21,"props":616,"children":618},{"className":617},[],[619],{"type":18,"value":518},{"type":18,"value":588},{"type":13,"tag":488,"props":622,"children":623},{},[624,630,631,636],{"type":13,"tag":21,"props":625,"children":627},{"className":626},[],[628],{"type":18,"value":629},"samplerHeapIndexStride",{"type":18,"value":581},{"type":13,"tag":21,"props":632,"children":634},{"className":633},[],[635],{"type":18,"value":529},{"type":18,"value":588},{"type":13,"tag":14,"props":638,"children":639},{},[640],{"type":18,"value":641},"Resources using this mapping will be backed by a descriptor in the heap, at\nan offset calculated as",{"type":13,"tag":484,"props":643,"children":644},{},[645,650,655,660],{"type":13,"tag":488,"props":646,"children":647},{},[648],{"type":18,"value":649},"uint32_t *indirectAddress =\n((VkDeviceAddress*)pPushData)[pushOffset/8]",{"type":13,"tag":488,"props":651,"children":652},{},[653],{"type":18,"value":654},"shaderIndex = (Binding - firstBinding) + arrayIndex",{"type":13,"tag":488,"props":656,"children":657},{},[658],{"type":18,"value":659},"indirectIndex = indirectAddress[(addressOffset / 4) +\nshaderIndex]",{"type":13,"tag":488,"props":661,"children":662},{},[663],{"type":18,"value":664},"offset = heapOffset + (indirectIndex ×\nheapIndexStride)",{"type":13,"tag":14,"props":666,"children":667},{},[668,670,676,678,683,685,691,693,696],{"type":18,"value":669},"where Binding is the binding value in the shader, arrayIndex is\nthe index into the array if the shader binding is declared as an array, and\npPushData is the total set of push data specified by\n",{"type":13,"tag":544,"props":671,"children":673},{"href":672},"/man/vkCmdPushDataEXT",[674],{"type":18,"value":675},"vkCmdPushDataEXT",{"type":18,"value":677},".\nThe value of the address in push data ",{"type":13,"tag":679,"props":680,"children":682},"normative",{"type":681},"must",[],{"type":18,"value":684}," be a multiple of 4.\nIndex reads through indirectAddress are performed as non-volatile\nuniform buffer reads, and can be synchronized using\n",{"type":13,"tag":21,"props":686,"children":688},{"className":687},[],[689],{"type":18,"value":690},"VK_ACCESS_2_UNIFORM_READ_BIT",{"type":18,"value":692},".\nThe value in memory ",{"type":13,"tag":679,"props":694,"children":695},{"type":681},[],{"type":18,"value":697}," remain static while any shader invocation using\nthis mapping is in flight to avoid a data race.",{"type":13,"tag":14,"props":699,"children":700},{},[701,703,708],{"type":18,"value":702},"If the mapped resource is a ",{"type":13,"tag":21,"props":704,"children":706},{"className":705},[],[707],{"type":18,"value":568},{"type":18,"value":709},", offset is instead\ncalculated for the sampler as",{"type":13,"tag":484,"props":711,"children":712},{},[713,718,723],{"type":13,"tag":488,"props":714,"children":715},{},[716],{"type":18,"value":717},"uint32_t *samplerIndirectAddress =\n((VkDeviceAddress*)pPushData)[samplerPushOffset/8]",{"type":13,"tag":488,"props":719,"children":720},{},[721],{"type":18,"value":722},"samplerIndirectIndex = samplerAddr[(samplerAddressOffset /\n4) + shaderIndex]",{"type":13,"tag":488,"props":724,"children":725},{},[726],{"type":18,"value":727},"offset = samplerHeapOffset + (samplerIndirectIndex\n× samplerHeapIndexStride)",{"type":13,"tag":14,"props":729,"children":730},{},[731,733,738,740,746,748,753],{"type":18,"value":732},"If ",{"type":13,"tag":21,"props":734,"children":736},{"className":735},[],[737],{"type":18,"value":560},{"type":18,"value":739}," is ",{"type":13,"tag":21,"props":741,"children":743},{"className":742},[],[744],{"type":18,"value":745},"VK_TRUE",{"type":18,"value":747},", and the mapped\nresource is a ",{"type":13,"tag":21,"props":749,"children":751},{"className":750},[],[752],{"type":18,"value":568},{"type":18,"value":754},", indirectIndex and\nsamplerIndirectIndex in the above equations are instead calculated as",{"type":13,"tag":484,"props":756,"children":757},{},[758,763],{"type":13,"tag":488,"props":759,"children":760},{},[761],{"type":18,"value":762},"indirectIndex = indirectAddress[addressOffset/4 +\nshaderIndex] & 0xFFFFF",{"type":13,"tag":488,"props":764,"children":765},{},[766],{"type":18,"value":767},"samplerIndirectIndex = indirectAddress[addressOffset/4\n+ shaderIndex] >> 20) & 0xFFF",{"type":13,"tag":14,"props":769,"children":770},{},[771,772,778,780,785,787,792,794,800],{"type":18,"value":702},{"type":13,"tag":21,"props":773,"children":775},{"className":774},[],[776],{"type":18,"value":777},"OpTypeSampler",{"type":18,"value":779}," or ",{"type":13,"tag":21,"props":781,"children":783},{"className":782},[],[784],{"type":18,"value":568},{"type":18,"value":786},",\nand ",{"type":13,"tag":21,"props":788,"children":790},{"className":789},[],[791],{"type":18,"value":540},{"type":18,"value":793}," is not ",{"type":13,"tag":21,"props":795,"children":797},{"className":796},[],[798],{"type":18,"value":799},"NULL",{"type":18,"value":801},", the specified embedded sampler\nwill be used rather than accessing the sampler heap.",{"type":13,"tag":803,"props":804,"children":806},"validity-group",{"name":805},"Valid Usage",[807,827,853,871,918],{"type":13,"tag":808,"props":809,"children":811},"validity-field",{"name":810},"VUID-VkDescriptorMappingSourceIndirectIndexArrayEXT-pushOffset-11359",[812],{"type":13,"tag":14,"props":813,"children":814},{},[815,820,822,825],{"type":13,"tag":21,"props":816,"children":818},{"className":817},[],[819],{"type":18,"value":507},{"type":18,"value":821}," ",{"type":13,"tag":679,"props":823,"children":824},{"type":681},[],{"type":18,"value":826}," be a multiple of 8",{"type":13,"tag":808,"props":828,"children":830},{"name":829},"VUID-VkDescriptorMappingSourceIndirectIndexArrayEXT-pushOffset-11360",[831],{"type":13,"tag":14,"props":832,"children":833},{},[834,839,840,843,845,851],{"type":13,"tag":21,"props":835,"children":837},{"className":836},[],[838],{"type":18,"value":507},{"type":18,"value":821},{"type":13,"tag":679,"props":841,"children":842},{"type":681},[],{"type":18,"value":844}," be less than or equal to\n",{"type":13,"tag":21,"props":846,"children":848},{"className":847},[],[849],{"type":18,"value":850},"maxPushDataSize",{"type":18,"value":852}," - 8",{"type":13,"tag":808,"props":854,"children":856},{"name":855},"VUID-VkDescriptorMappingSourceIndirectIndexArrayEXT-addressOffset-11361",[857],{"type":13,"tag":14,"props":858,"children":859},{},[860,865,866,869],{"type":13,"tag":21,"props":861,"children":863},{"className":862},[],[864],{"type":18,"value":518},{"type":18,"value":821},{"type":13,"tag":679,"props":867,"children":868},{"type":681},[],{"type":18,"value":870}," be a multiple of 4",{"type":13,"tag":808,"props":872,"children":874},{"name":873},"VUID-VkDescriptorMappingSourceIndirectIndexArrayEXT-pEmbeddedSampler-11448",[875],{"type":13,"tag":14,"props":876,"children":877},{},[878,879,884,886,890,892,898,899,902,904,910,912],{"type":18,"value":732},{"type":13,"tag":21,"props":880,"children":882},{"className":881},[],[883],{"type":18,"value":540},{"type":18,"value":885}," is a valid pointer to a\n",{"type":13,"tag":544,"props":887,"children":888},{"href":546},[889],{"type":18,"value":549},{"type":18,"value":891},", its ",{"type":13,"tag":21,"props":893,"children":895},{"className":894},[],[896],{"type":18,"value":897},"borderColor",{"type":18,"value":821},{"type":13,"tag":679,"props":900,"children":901},{"type":681},[],{"type":18,"value":903}," not be\n",{"type":13,"tag":21,"props":905,"children":907},{"className":906},[],[908],{"type":18,"value":909},"VK_BORDER_COLOR_FLOAT_CUSTOM_EXT",{"type":18,"value":911}," or\n",{"type":13,"tag":21,"props":913,"children":915},{"className":914},[],[916],{"type":18,"value":917},"VK_BORDER_COLOR_INT_CUSTOM_EXT",{"type":13,"tag":808,"props":919,"children":921},{"name":920},"VUID-VkDescriptorMappingSourceIndirectIndexArrayEXT-pEmbeddedSampler-11404",[922],{"type":13,"tag":14,"props":923,"children":924},{},[925,926,931,932,936,938,944,946,952,954,960,961,964,966],{"type":18,"value":732},{"type":13,"tag":21,"props":927,"children":929},{"className":928},[],[930],{"type":18,"value":540},{"type":18,"value":885},{"type":13,"tag":544,"props":933,"children":934},{"href":546},[935],{"type":18,"value":549},{"type":18,"value":937},", and there is a\n",{"type":13,"tag":544,"props":939,"children":941},{"href":940},"/man/VkDebugUtilsObjectNameInfoEXT",[942],{"type":18,"value":943},"VkDebugUtilsObjectNameInfoEXT",{"type":18,"value":945}," structure in its ",{"type":13,"tag":21,"props":947,"children":949},{"className":948},[],[950],{"type":18,"value":951},"pNext",{"type":18,"value":953}," chain,\nits ",{"type":13,"tag":21,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":959},"objectType",{"type":18,"value":821},{"type":13,"tag":679,"props":962,"children":963},{"type":681},[],{"type":18,"value":965}," be ",{"type":13,"tag":21,"props":967,"children":969},{"className":968},[],[970],{"type":18,"value":971},"VK_OBJECT_TYPE_UNKNOWN",{"type":13,"tag":803,"props":973,"children":975},{"name":974},"Valid Usage (Implicit)",[976],{"type":13,"tag":808,"props":977,"children":979},{"name":978},"VUID-VkDescriptorMappingSourceIndirectIndexArrayEXT-pEmbeddedSampler-parameter",[980],{"type":13,"tag":14,"props":981,"children":982},{},[983,984,989,990,995,997,1002,1003,1006,1008,1012],{"type":18,"value":732},{"type":13,"tag":21,"props":985,"children":987},{"className":986},[],[988],{"type":18,"value":540},{"type":18,"value":793},{"type":13,"tag":21,"props":991,"children":993},{"className":992},[],[994],{"type":18,"value":799},{"type":18,"value":996},", ",{"type":13,"tag":21,"props":998,"children":1000},{"className":999},[],[1001],{"type":18,"value":540},{"type":18,"value":821},{"type":13,"tag":679,"props":1004,"children":1005},{"type":681},[],{"type":18,"value":1007}," be a valid pointer to a valid ",{"type":13,"tag":544,"props":1009,"children":1010},{"href":546},[1011],{"type":18,"value":549},{"type":18,"value":1013}," structure",{"type":13,"tag":1015,"props":1016,"children":1017},"style",{},[1018],{"type":18,"value":1019},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":39,"searchDepth":69,"depth":69,"links":1021},[],"markdown",1773054746735]