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