[{"data":1,"prerenderedAt":975},["ShallowReactive",2],{"$f-bfEX5sMxLqsIFgDdMIonT-VzeMEAYS1jFKQLajcmaE":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":974,"_id":4},"VkDescriptorMappingSourceShaderRecordIndexEXT","Structure specifying mapping resources to a heap index in shader record data","VK_EXT_descriptor_heap","structs",[],{"type":10,"children":11,"toc":972},"root",[12,28,483,639,644,662,667,679,692,719,732,766,924,966],{"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\nas:",{"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 VkDescriptorMappingSourceShaderRecordIndexEXT {\n uint32_t heapOffset;\n uint32_t shaderRecordOffset;\n uint32_t heapIndexStride;\n uint32_t heapArrayStride;\n const VkSamplerCreateInfo* pEmbeddedSampler;\n VkBool32 useCombinedImageSamplerIndex;\n uint32_t samplerHeapOffset;\n uint32_t samplerShaderRecordOffset;\n uint32_t samplerHeapIndexStride;\n uint32_t samplerHeapArrayStride;\n} VkDescriptorMappingSourceShaderRecordIndexEXT;\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}," VkDescriptorMappingSourceShaderRecordIndexEXT {\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}," shaderRecordOffset;\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}," heapIndexStride;\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}," heapArrayStride;\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}," samplerShaderRecordOffset;\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}," samplerHeapIndexStride;\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}," samplerHeapArrayStride;\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},"} VkDescriptorMappingSourceShaderRecordIndexEXT;\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 DescriptorMappingSourceShaderRecordIndexEXT {\n heap_offset: u32,\n shader_record_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_shader_record_offset: u32,\n sampler_heap_index_stride: u32,\n sampler_heap_array_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}," DescriptorMappingSourceShaderRecordIndexEXT",{"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}," shader_record_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}," heap_index_stride",{"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_array_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_shader_record_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_heap_index_stride",{"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_array_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,607,623],{"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},"shaderRecordOffset",{"type":18,"value":509}," is an index into shader record data where an\nindex into the heap for the mapped resource will be retrieved.",{"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},"heapIndexStride",{"type":18,"value":520}," is a constant byte stride that multiplies the\nindex in shader record data.",{"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},"heapArrayStride",{"type":18,"value":531}," is a constant byte stride that multiplies the\nshader binding and array index.",{"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,600,605],{"type":13,"tag":21,"props":593,"children":595},{"className":594},[],[596],{"type":18,"value":597},"samplerShaderRecordOffset",{"type":18,"value":599}," is used only when mapping a combined\nimage sampler, used in place of ",{"type":13,"tag":21,"props":601,"children":603},{"className":602},[],[604],{"type":18,"value":507},{"type":18,"value":606}," to retrieve the\nsampler.",{"type":13,"tag":488,"props":608,"children":609},{},[610,616,617,622],{"type":13,"tag":21,"props":611,"children":613},{"className":612},[],[614],{"type":18,"value":615},"samplerHeapIndexStride",{"type":18,"value":581},{"type":13,"tag":21,"props":618,"children":620},{"className":619},[],[621],{"type":18,"value":518},{"type":18,"value":588},{"type":13,"tag":488,"props":624,"children":625},{},[626,632,633,638],{"type":13,"tag":21,"props":627,"children":629},{"className":628},[],[630],{"type":18,"value":631},"samplerHeapArrayStride",{"type":18,"value":581},{"type":13,"tag":21,"props":634,"children":636},{"className":635},[],[637],{"type":18,"value":529},{"type":18,"value":588},{"type":13,"tag":14,"props":640,"children":641},{},[642],{"type":18,"value":643},"Resources using this mapping will be backed by a descriptor in the heap, at\nan offset calculated as",{"type":13,"tag":484,"props":645,"children":646},{},[647,652,657],{"type":13,"tag":488,"props":648,"children":649},{},[650],{"type":18,"value":651},"shaderRecordIndex =\n((uint32_t*)pShaderRecordData)[shaderRecordOffset/4]",{"type":13,"tag":488,"props":653,"children":654},{},[655],{"type":18,"value":656},"shaderIndex = (Binding - firstBinding) + arrayIndex",{"type":13,"tag":488,"props":658,"children":659},{},[660],{"type":18,"value":661},"offset = heapOffset + (shaderRecordIndex ×\nheapIndexStride) + (shaderIndex × heapArrayStride)",{"type":13,"tag":14,"props":663,"children":664},{},[665],{"type":18,"value":666},"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\npShaderRecordData is the set of shader record data accessible to the\nshader.",{"type":13,"tag":14,"props":668,"children":669},{},[670,672,677],{"type":18,"value":671},"If the mapped resource is a ",{"type":13,"tag":21,"props":673,"children":675},{"className":674},[],[676],{"type":18,"value":568},{"type":18,"value":678},", offset is instead\ncalculated for the sampler as",{"type":13,"tag":484,"props":680,"children":681},{},[682,687],{"type":13,"tag":488,"props":683,"children":684},{},[685],{"type":18,"value":686},"samplerShaderRecordIndex =\n((uint32_t*)pShaderRecordData)[samplerShaderRecordOffset/4]",{"type":13,"tag":488,"props":688,"children":689},{},[690],{"type":18,"value":691},"offset = samplerHeapOffset + (samplerShaderRecordIndex\n× samplerHeapIndexStride) + (shaderIndex ×\nsamplerHeapArrayStride)",{"type":13,"tag":14,"props":693,"children":694},{},[695,697,702,704,710,712,717],{"type":18,"value":696},"If ",{"type":13,"tag":21,"props":698,"children":700},{"className":699},[],[701],{"type":18,"value":560},{"type":18,"value":703}," is ",{"type":13,"tag":21,"props":705,"children":707},{"className":706},[],[708],{"type":18,"value":709},"VK_TRUE",{"type":18,"value":711},", and the mapped\nresource is a ",{"type":13,"tag":21,"props":713,"children":715},{"className":714},[],[716],{"type":18,"value":568},{"type":18,"value":718},", shaderRecordIndex and\nsamplerShaderRecordIndex in the above equations are instead calculated\nas",{"type":13,"tag":484,"props":720,"children":721},{},[722,727],{"type":13,"tag":488,"props":723,"children":724},{},[725],{"type":18,"value":726},"shaderRecordIndex =\n((uint32_t*)pShaderRecordData)[shaderRecordOffset/4] & 0xFFFFF",{"type":13,"tag":488,"props":728,"children":729},{},[730],{"type":18,"value":731},"samplerShaderRecordIndex =\n(((uint32_t*)pShaderRecordData)[shaderRecordOffset/4] >> 20) &\n0xFFF",{"type":13,"tag":14,"props":733,"children":734},{},[735,736,742,744,749,751,756,758,764],{"type":18,"value":671},{"type":13,"tag":21,"props":737,"children":739},{"className":738},[],[740],{"type":18,"value":741},"OpTypeSampler",{"type":18,"value":743}," or ",{"type":13,"tag":21,"props":745,"children":747},{"className":746},[],[748],{"type":18,"value":568},{"type":18,"value":750},",\nand ",{"type":13,"tag":21,"props":752,"children":754},{"className":753},[],[755],{"type":18,"value":540},{"type":18,"value":757}," is not ",{"type":13,"tag":21,"props":759,"children":761},{"className":760},[],[762],{"type":18,"value":763},"NULL",{"type":18,"value":765},", the specified embedded sampler\nwill be used rather than accessing the sampler heap.",{"type":13,"tag":767,"props":768,"children":770},"validity-group",{"name":769},"Valid Usage",[771,793,823,870],{"type":13,"tag":772,"props":773,"children":775},"validity-field",{"name":774},"VUID-VkDescriptorMappingSourceShaderRecordIndexEXT-shaderRecordOffset-11269",[776],{"type":13,"tag":14,"props":777,"children":778},{},[779,784,786,791],{"type":13,"tag":21,"props":780,"children":782},{"className":781},[],[783],{"type":18,"value":507},{"type":18,"value":785}," ",{"type":13,"tag":787,"props":788,"children":790},"normative",{"type":789},"must",[],{"type":18,"value":792}," be a multiple of 4",{"type":13,"tag":772,"props":794,"children":796},{"name":795},"VUID-VkDescriptorMappingSourceShaderRecordIndexEXT-shaderRecordOffset-11270",[797],{"type":13,"tag":14,"props":798,"children":799},{},[800,805,806,809,811,821],{"type":13,"tag":21,"props":801,"children":803},{"className":802},[],[804],{"type":18,"value":507},{"type":18,"value":785},{"type":13,"tag":787,"props":807,"children":808},{"type":789},[],{"type":18,"value":810}," be less than or equal to\n",{"type":13,"tag":544,"props":812,"children":814},{"href":813},"/man/VkPhysicalDeviceRayTracingPipelinePropertiesKHR#limits-maxShaderGroupStride",[815],{"type":13,"tag":21,"props":816,"children":818},{"className":817},[],[819],{"type":18,"value":820},"maxShaderGroupStride",{"type":18,"value":822}," - 4",{"type":13,"tag":772,"props":824,"children":826},{"name":825},"VUID-VkDescriptorMappingSourceShaderRecordIndexEXT-pEmbeddedSampler-11449",[827],{"type":13,"tag":14,"props":828,"children":829},{},[830,831,836,838,842,844,850,851,854,856,862,864],{"type":18,"value":696},{"type":13,"tag":21,"props":832,"children":834},{"className":833},[],[835],{"type":18,"value":540},{"type":18,"value":837}," is a valid pointer to a\n",{"type":13,"tag":544,"props":839,"children":840},{"href":546},[841],{"type":18,"value":549},{"type":18,"value":843},", its ",{"type":13,"tag":21,"props":845,"children":847},{"className":846},[],[848],{"type":18,"value":849},"borderColor",{"type":18,"value":785},{"type":13,"tag":787,"props":852,"children":853},{"type":789},[],{"type":18,"value":855}," not be\n",{"type":13,"tag":21,"props":857,"children":859},{"className":858},[],[860],{"type":18,"value":861},"VK_BORDER_COLOR_FLOAT_CUSTOM_EXT",{"type":18,"value":863}," or\n",{"type":13,"tag":21,"props":865,"children":867},{"className":866},[],[868],{"type":18,"value":869},"VK_BORDER_COLOR_INT_CUSTOM_EXT",{"type":13,"tag":772,"props":871,"children":873},{"name":872},"VUID-VkDescriptorMappingSourceShaderRecordIndexEXT-pEmbeddedSampler-11405",[874],{"type":13,"tag":14,"props":875,"children":876},{},[877,878,883,884,888,890,896,898,904,906,912,913,916,918],{"type":18,"value":696},{"type":13,"tag":21,"props":879,"children":881},{"className":880},[],[882],{"type":18,"value":540},{"type":18,"value":837},{"type":13,"tag":544,"props":885,"children":886},{"href":546},[887],{"type":18,"value":549},{"type":18,"value":889},", and there is a\n",{"type":13,"tag":544,"props":891,"children":893},{"href":892},"/man/VkDebugUtilsObjectNameInfoEXT",[894],{"type":18,"value":895},"VkDebugUtilsObjectNameInfoEXT",{"type":18,"value":897}," structure in its ",{"type":13,"tag":21,"props":899,"children":901},{"className":900},[],[902],{"type":18,"value":903},"pNext",{"type":18,"value":905}," chain,\nits ",{"type":13,"tag":21,"props":907,"children":909},{"className":908},[],[910],{"type":18,"value":911},"objectType",{"type":18,"value":785},{"type":13,"tag":787,"props":914,"children":915},{"type":789},[],{"type":18,"value":917}," be ",{"type":13,"tag":21,"props":919,"children":921},{"className":920},[],[922],{"type":18,"value":923},"VK_OBJECT_TYPE_UNKNOWN",{"type":13,"tag":767,"props":925,"children":927},{"name":926},"Valid Usage (Implicit)",[928],{"type":13,"tag":772,"props":929,"children":931},{"name":930},"VUID-VkDescriptorMappingSourceShaderRecordIndexEXT-pEmbeddedSampler-parameter",[932],{"type":13,"tag":14,"props":933,"children":934},{},[935,936,941,942,947,949,954,955,958,960,964],{"type":18,"value":696},{"type":13,"tag":21,"props":937,"children":939},{"className":938},[],[940],{"type":18,"value":540},{"type":18,"value":757},{"type":13,"tag":21,"props":943,"children":945},{"className":944},[],[946],{"type":18,"value":763},{"type":18,"value":948},", ",{"type":13,"tag":21,"props":950,"children":952},{"className":951},[],[953],{"type":18,"value":540},{"type":18,"value":785},{"type":13,"tag":787,"props":956,"children":957},{"type":789},[],{"type":18,"value":959}," be a valid pointer to a valid ",{"type":13,"tag":544,"props":961,"children":962},{"href":546},[963],{"type":18,"value":549},{"type":18,"value":965}," structure",{"type":13,"tag":967,"props":968,"children":969},"style",{},[970],{"type":18,"value":971},"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":973},[],"markdown",1773054746808]