[{"data":1,"prerenderedAt":2485},["ShallowReactive",2],{"$f7WjGwTo49uH3cYKcQhdJgh5TDL5sM1SXQhobpuJULkQ":3},{"title":4,"description":5,"parent":6,"extendedby":7,"type":9,"xrefs":10,"body":11,"_type":2484,"_id":4},"VkDescriptorSetAndBindingMappingEXT","Structure specifying mappings from a set of shader resources to a descriptor heap","VK_EXT_descriptor_heap",[8],"VkPushConstantBankInfoNV","structs",[],{"type":12,"children":13,"toc":2482},"root",[14,30,417,579,645,661,680,710,739,767,794,823,849,857,883,891,911,940,948,976,1002,1010,1036,1044,1053,1068,1093,2104,2476],{"type":15,"tag":16,"props":17,"children":18},"element","p",{},[19,22,28],{"type":20,"value":21},"text","The ",{"type":15,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":20,"value":4},{"type":20,"value":29}," structure is defined as:",{"type":15,"tag":31,"props":32,"children":33},"code-group",{},[34,173],{"type":15,"tag":35,"props":36,"children":42},"pre",{"className":37,"code":38,"filename":39,"language":40,"meta":41,"style":41},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkDescriptorSetAndBindingMappingEXT {\n VkStructureType sType;\n const void* pNext;\n uint32_t descriptorSet;\n uint32_t firstBinding;\n uint32_t bindingCount;\n VkSpirvResourceTypeFlagsEXT resourceMask;\n VkDescriptorMappingSourceEXT source;\n VkDescriptorMappingSourceDataEXT sourceData;\n} VkDescriptorSetAndBindingMappingEXT;\n","C","c","",[43],{"type":15,"tag":23,"props":44,"children":45},{"__ignoreMap":41},[46,69,78,97,111,124,137,146,155,164],{"type":15,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,63],{"type":15,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":20,"value":57},"typedef",{"type":15,"tag":47,"props":59,"children":60},{"style":54},[61],{"type":20,"value":62}," struct",{"type":15,"tag":47,"props":64,"children":66},{"style":65},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[67],{"type":20,"value":68}," VkDescriptorSetAndBindingMappingEXT {\n",{"type":15,"tag":47,"props":70,"children":72},{"class":49,"line":71},2,[73],{"type":15,"tag":47,"props":74,"children":75},{"style":65},[76],{"type":20,"value":77}," VkStructureType sType;\n",{"type":15,"tag":47,"props":79,"children":81},{"class":49,"line":80},3,[82,87,92],{"type":15,"tag":47,"props":83,"children":84},{"style":54},[85],{"type":20,"value":86}," const",{"type":15,"tag":47,"props":88,"children":89},{"style":54},[90],{"type":20,"value":91}," void*",{"type":15,"tag":47,"props":93,"children":94},{"style":65},[95],{"type":20,"value":96}," pNext;\n",{"type":15,"tag":47,"props":98,"children":100},{"class":49,"line":99},4,[101,106],{"type":15,"tag":47,"props":102,"children":103},{"style":54},[104],{"type":20,"value":105}," uint32_t",{"type":15,"tag":47,"props":107,"children":108},{"style":65},[109],{"type":20,"value":110}," descriptorSet;\n",{"type":15,"tag":47,"props":112,"children":114},{"class":49,"line":113},5,[115,119],{"type":15,"tag":47,"props":116,"children":117},{"style":54},[118],{"type":20,"value":105},{"type":15,"tag":47,"props":120,"children":121},{"style":65},[122],{"type":20,"value":123}," firstBinding;\n",{"type":15,"tag":47,"props":125,"children":127},{"class":49,"line":126},6,[128,132],{"type":15,"tag":47,"props":129,"children":130},{"style":54},[131],{"type":20,"value":105},{"type":15,"tag":47,"props":133,"children":134},{"style":65},[135],{"type":20,"value":136}," bindingCount;\n",{"type":15,"tag":47,"props":138,"children":140},{"class":49,"line":139},7,[141],{"type":15,"tag":47,"props":142,"children":143},{"style":65},[144],{"type":20,"value":145}," VkSpirvResourceTypeFlagsEXT resourceMask;\n",{"type":15,"tag":47,"props":147,"children":149},{"class":49,"line":148},8,[150],{"type":15,"tag":47,"props":151,"children":152},{"style":65},[153],{"type":20,"value":154}," VkDescriptorMappingSourceEXT source;\n",{"type":15,"tag":47,"props":156,"children":158},{"class":49,"line":157},9,[159],{"type":15,"tag":47,"props":160,"children":161},{"style":65},[162],{"type":20,"value":163}," VkDescriptorMappingSourceDataEXT sourceData;\n",{"type":15,"tag":47,"props":165,"children":167},{"class":49,"line":166},10,[168],{"type":15,"tag":47,"props":169,"children":170},{"style":65},[171],{"type":20,"value":172},"} VkDescriptorSetAndBindingMappingEXT;\n",{"type":15,"tag":35,"props":174,"children":179},{"className":175,"code":176,"filename":177,"language":178,"meta":41,"style":41},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DescriptorSetAndBindingMappingEXT {\n s_type: vk::StructureType,\n p_next: *const c_void,\n descriptor_set: u32,\n first_binding: u32,\n binding_count: u32,\n resource_mask: vk::SpirvResourceTypeFlagsEXT,\n source: vk::DescriptorMappingSourceEXT,\n source_data: vk::DescriptorMappingSourceDataEXT,\n}\n","Rust","rs",[180],{"type":15,"tag":23,"props":181,"children":182},{"__ignoreMap":41},[183,206,239,261,282,302,322,351,380,409],{"type":15,"tag":47,"props":184,"children":185},{"class":49,"line":50},[186,191,195,201],{"type":15,"tag":47,"props":187,"children":188},{"style":54},[189],{"type":20,"value":190},"pub",{"type":15,"tag":47,"props":192,"children":193},{"style":54},[194],{"type":20,"value":62},{"type":15,"tag":47,"props":196,"children":198},{"style":197},"--shiki-default:#953800;--shiki-dark:#FFA657",[199],{"type":20,"value":200}," DescriptorSetAndBindingMappingEXT",{"type":15,"tag":47,"props":202,"children":203},{"style":65},[204],{"type":20,"value":205}," {\n",{"type":15,"tag":47,"props":207,"children":208},{"class":49,"line":71},[209,214,219,224,229,234],{"type":15,"tag":47,"props":210,"children":211},{"style":65},[212],{"type":20,"value":213}," s_type",{"type":15,"tag":47,"props":215,"children":216},{"style":54},[217],{"type":20,"value":218},":",{"type":15,"tag":47,"props":220,"children":221},{"style":197},[222],{"type":20,"value":223}," vk",{"type":15,"tag":47,"props":225,"children":226},{"style":54},[227],{"type":20,"value":228},"::",{"type":15,"tag":47,"props":230,"children":231},{"style":197},[232],{"type":20,"value":233},"StructureType",{"type":15,"tag":47,"props":235,"children":236},{"style":65},[237],{"type":20,"value":238},",\n",{"type":15,"tag":47,"props":240,"children":241},{"class":49,"line":80},[242,247,251,256],{"type":15,"tag":47,"props":243,"children":244},{"style":65},[245],{"type":20,"value":246}," p_next",{"type":15,"tag":47,"props":248,"children":249},{"style":54},[250],{"type":20,"value":218},{"type":15,"tag":47,"props":252,"children":253},{"style":54},[254],{"type":20,"value":255}," *const",{"type":15,"tag":47,"props":257,"children":258},{"style":65},[259],{"type":20,"value":260}," c_void,\n",{"type":15,"tag":47,"props":262,"children":263},{"class":49,"line":99},[264,269,273,278],{"type":15,"tag":47,"props":265,"children":266},{"style":65},[267],{"type":20,"value":268}," descriptor_set",{"type":15,"tag":47,"props":270,"children":271},{"style":54},[272],{"type":20,"value":218},{"type":15,"tag":47,"props":274,"children":275},{"style":197},[276],{"type":20,"value":277}," u32",{"type":15,"tag":47,"props":279,"children":280},{"style":65},[281],{"type":20,"value":238},{"type":15,"tag":47,"props":283,"children":284},{"class":49,"line":113},[285,290,294,298],{"type":15,"tag":47,"props":286,"children":287},{"style":65},[288],{"type":20,"value":289}," first_binding",{"type":15,"tag":47,"props":291,"children":292},{"style":54},[293],{"type":20,"value":218},{"type":15,"tag":47,"props":295,"children":296},{"style":197},[297],{"type":20,"value":277},{"type":15,"tag":47,"props":299,"children":300},{"style":65},[301],{"type":20,"value":238},{"type":15,"tag":47,"props":303,"children":304},{"class":49,"line":126},[305,310,314,318],{"type":15,"tag":47,"props":306,"children":307},{"style":65},[308],{"type":20,"value":309}," binding_count",{"type":15,"tag":47,"props":311,"children":312},{"style":54},[313],{"type":20,"value":218},{"type":15,"tag":47,"props":315,"children":316},{"style":197},[317],{"type":20,"value":277},{"type":15,"tag":47,"props":319,"children":320},{"style":65},[321],{"type":20,"value":238},{"type":15,"tag":47,"props":323,"children":324},{"class":49,"line":139},[325,330,334,338,342,347],{"type":15,"tag":47,"props":326,"children":327},{"style":65},[328],{"type":20,"value":329}," resource_mask",{"type":15,"tag":47,"props":331,"children":332},{"style":54},[333],{"type":20,"value":218},{"type":15,"tag":47,"props":335,"children":336},{"style":197},[337],{"type":20,"value":223},{"type":15,"tag":47,"props":339,"children":340},{"style":54},[341],{"type":20,"value":228},{"type":15,"tag":47,"props":343,"children":344},{"style":197},[345],{"type":20,"value":346},"SpirvResourceTypeFlagsEXT",{"type":15,"tag":47,"props":348,"children":349},{"style":65},[350],{"type":20,"value":238},{"type":15,"tag":47,"props":352,"children":353},{"class":49,"line":148},[354,359,363,367,371,376],{"type":15,"tag":47,"props":355,"children":356},{"style":65},[357],{"type":20,"value":358}," source",{"type":15,"tag":47,"props":360,"children":361},{"style":54},[362],{"type":20,"value":218},{"type":15,"tag":47,"props":364,"children":365},{"style":197},[366],{"type":20,"value":223},{"type":15,"tag":47,"props":368,"children":369},{"style":54},[370],{"type":20,"value":228},{"type":15,"tag":47,"props":372,"children":373},{"style":197},[374],{"type":20,"value":375},"DescriptorMappingSourceEXT",{"type":15,"tag":47,"props":377,"children":378},{"style":65},[379],{"type":20,"value":238},{"type":15,"tag":47,"props":381,"children":382},{"class":49,"line":157},[383,388,392,396,400,405],{"type":15,"tag":47,"props":384,"children":385},{"style":65},[386],{"type":20,"value":387}," source_data",{"type":15,"tag":47,"props":389,"children":390},{"style":54},[391],{"type":20,"value":218},{"type":15,"tag":47,"props":393,"children":394},{"style":197},[395],{"type":20,"value":223},{"type":15,"tag":47,"props":397,"children":398},{"style":54},[399],{"type":20,"value":228},{"type":15,"tag":47,"props":401,"children":402},{"style":197},[403],{"type":20,"value":404},"DescriptorMappingSourceDataEXT",{"type":15,"tag":47,"props":406,"children":407},{"style":65},[408],{"type":20,"value":238},{"type":15,"tag":47,"props":410,"children":411},{"class":49,"line":166},[412],{"type":15,"tag":47,"props":413,"children":414},{"style":65},[415],{"type":20,"value":416},"}\n",{"type":15,"tag":418,"props":419,"children":420},"ul",{},[421,442,461,480,499,517,536,554],{"type":15,"tag":422,"props":423,"children":424},"li",{},[425,431,433,440],{"type":15,"tag":23,"props":426,"children":428},{"className":427},[],[429],{"type":20,"value":430},"sType",{"type":20,"value":432}," is a ",{"type":15,"tag":434,"props":435,"children":437},"a",{"href":436},"/man/VkStructureType",[438],{"type":20,"value":439},"VkStructureType",{"type":20,"value":441}," value identifying this structure.",{"type":15,"tag":422,"props":443,"children":444},{},[445,451,453,459],{"type":15,"tag":23,"props":446,"children":448},{"className":447},[],[449],{"type":20,"value":450},"pNext",{"type":20,"value":452}," is ",{"type":15,"tag":23,"props":454,"children":456},{"className":455},[],[457],{"type":20,"value":458},"NULL",{"type":20,"value":460}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":422,"props":462,"children":463},{},[464,470,472,478],{"type":15,"tag":23,"props":465,"children":467},{"className":466},[],[468],{"type":20,"value":469},"descriptorSet",{"type":20,"value":471}," is the value of ",{"type":15,"tag":23,"props":473,"children":475},{"className":474},[],[476],{"type":20,"value":477},"DescriptorSet",{"type":20,"value":479}," for resources\nthat this mapping affects.",{"type":15,"tag":422,"props":481,"children":482},{},[483,489,491,497],{"type":15,"tag":23,"props":484,"children":486},{"className":485},[],[487],{"type":20,"value":488},"firstBinding",{"type":20,"value":490}," is the first value of ",{"type":15,"tag":23,"props":492,"children":494},{"className":493},[],[495],{"type":20,"value":496},"Binding",{"type":20,"value":498}," of resources that\nthis mapping affects.",{"type":15,"tag":422,"props":500,"children":501},{},[502,508,510,515],{"type":15,"tag":23,"props":503,"children":505},{"className":504},[],[506],{"type":20,"value":507},"bindingCount",{"type":20,"value":509}," is the number of consecutive ",{"type":15,"tag":23,"props":511,"children":513},{"className":512},[],[514],{"type":20,"value":496},{"type":20,"value":516}," values of\nresources that this mapping affects.",{"type":15,"tag":422,"props":518,"children":519},{},[520,526,528,534],{"type":15,"tag":23,"props":521,"children":523},{"className":522},[],[524],{"type":20,"value":525},"resourceMask",{"type":20,"value":527}," is a mask of ",{"type":15,"tag":434,"props":529,"children":531},{"href":530},"/man/VkSpirvResourceTypeFlagBitsEXT",[532],{"type":20,"value":533},"VkSpirvResourceTypeFlagBitsEXT",{"type":20,"value":535},"\nvalues indicating which resource types are specified by this mapping.",{"type":15,"tag":422,"props":537,"children":538},{},[539,545,546,552],{"type":15,"tag":23,"props":540,"children":542},{"className":541},[],[543],{"type":20,"value":544},"source",{"type":20,"value":432},{"type":15,"tag":434,"props":547,"children":549},{"href":548},"/man/VkDescriptorMappingSourceEXT",[550],{"type":20,"value":551},"VkDescriptorMappingSourceEXT",{"type":20,"value":553}," value specifying\nthe method of mapping specified for the affected resources.",{"type":15,"tag":422,"props":555,"children":556},{},[557,563,564,570,572,577],{"type":15,"tag":23,"props":558,"children":560},{"className":559},[],[561],{"type":20,"value":562},"sourceData",{"type":20,"value":432},{"type":15,"tag":434,"props":565,"children":567},{"href":566},"/man/VkDescriptorMappingSourceDataEXT",[568],{"type":20,"value":569},"VkDescriptorMappingSourceDataEXT",{"type":20,"value":571}," that\nprovides the details of how each mapping is specified according to\n",{"type":15,"tag":23,"props":573,"children":575},{"className":574},[],[576],{"type":20,"value":544},{"type":20,"value":578},".",{"type":15,"tag":16,"props":580,"children":581},{},[582,584,589,591,596,598,603,605,610,612,617,619,624,626,631,633,638,639,644],{"type":20,"value":583},"Resources specified in a shader with a ",{"type":15,"tag":23,"props":585,"children":587},{"className":586},[],[588],{"type":20,"value":477},{"type":20,"value":590}," decoration set to\n",{"type":15,"tag":23,"props":592,"children":594},{"className":593},[],[595],{"type":20,"value":469},{"type":20,"value":597},", a ",{"type":15,"tag":23,"props":599,"children":601},{"className":600},[],[602],{"type":20,"value":496},{"type":20,"value":604}," decoration greater than or equal to\n",{"type":15,"tag":23,"props":606,"children":608},{"className":607},[],[609],{"type":20,"value":488},{"type":20,"value":611}," and less than the sum of ",{"type":15,"tag":23,"props":613,"children":615},{"className":614},[],[616],{"type":20,"value":488},{"type":20,"value":618}," and\n",{"type":15,"tag":23,"props":620,"children":622},{"className":621},[],[623],{"type":20,"value":507},{"type":20,"value":625},", and a resource type matching one of the bits in\n",{"type":15,"tag":23,"props":627,"children":629},{"className":628},[],[630],{"type":20,"value":525},{"type":20,"value":632}," will be mapped according to ",{"type":15,"tag":23,"props":634,"children":636},{"className":635},[],[637],{"type":20,"value":544},{"type":20,"value":618},{"type":15,"tag":23,"props":640,"children":642},{"className":641},[],[643],{"type":20,"value":562},{"type":20,"value":578},{"type":15,"tag":646,"props":647,"children":648},"note",{},[649],{"type":15,"tag":16,"props":650,"children":651},{},[652,654,659],{"type":20,"value":653},"Applications are free to overspecify bindings that are not present; allowing\nreuse of the same mapping structures with multiple shaders, even when those\nshaders only partially reuse those mappings.\nThis includes things like setting binding counts higher than the number used\nin the shader, specifying bindings that are not present in the shader, and\nsetting ",{"type":15,"tag":23,"props":655,"children":657},{"className":656},[],[658],{"type":20,"value":525},{"type":20,"value":660}," to all possible resources that may be\nencountered.",{"type":15,"tag":16,"props":662,"children":663},{},[664,666,671,673,678],{"type":20,"value":665},"If ",{"type":15,"tag":23,"props":667,"children":669},{"className":668},[],[670],{"type":20,"value":544},{"type":20,"value":672}," selects an element of ",{"type":15,"tag":23,"props":674,"children":676},{"className":675},[],[677],{"type":20,"value":562},{"type":20,"value":679}," defined by a\nstructure, the description of that structure defines how resources are\nmapped.\nSource mappings using a single base type are defined here.",{"type":15,"tag":16,"props":681,"children":682},{},[683,684,689,691,697,699,709],{"type":20,"value":665},{"type":15,"tag":23,"props":685,"children":687},{"className":686},[],[688],{"type":20,"value":544},{"type":20,"value":690}," is\n",{"type":15,"tag":23,"props":692,"children":694},{"className":693},[],[695],{"type":20,"value":696},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT",{"type":20,"value":698},", the\nresource will be backed by heap data as specified by\n",{"type":15,"tag":434,"props":700,"children":702},{"href":701},"/man/VkDescriptorMappingSourceConstantOffsetEXT#VkDescriptorMappingSourceConstantOffsetEXT",[703],{"type":15,"tag":23,"props":704,"children":706},{"className":705},[],[707],{"type":20,"value":708},"constantOffset",{"type":20,"value":578},{"type":15,"tag":16,"props":711,"children":712},{},[713,714,719,720,726,728,738],{"type":20,"value":665},{"type":15,"tag":23,"props":715,"children":717},{"className":716},[],[718],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":721,"children":723},{"className":722},[],[724],{"type":20,"value":725},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT",{"type":20,"value":727},", the resource\nwill be backed by heap data as specified by\n",{"type":15,"tag":434,"props":729,"children":731},{"href":730},"/man/VkDescriptorMappingSourcePushIndexEXT#VkDescriptorMappingSourcePushIndexEXT",[732],{"type":15,"tag":23,"props":733,"children":735},{"className":734},[],[736],{"type":20,"value":737},"pushIndex",{"type":20,"value":578},{"type":15,"tag":16,"props":740,"children":741},{},[742,743,748,749,755,756,766],{"type":20,"value":665},{"type":15,"tag":23,"props":744,"children":746},{"className":745},[],[747],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":750,"children":752},{"className":751},[],[753],{"type":20,"value":754},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT",{"type":20,"value":698},{"type":15,"tag":434,"props":757,"children":759},{"href":758},"/man/VkDescriptorMappingSourceIndirectIndexEXT#VkDescriptorMappingSourceIndirectIndexEXT",[760],{"type":15,"tag":23,"props":761,"children":763},{"className":762},[],[764],{"type":20,"value":765},"indirectIndex",{"type":20,"value":578},{"type":15,"tag":16,"props":768,"children":769},{},[770,771,776,777,783,784,793],{"type":20,"value":665},{"type":15,"tag":23,"props":772,"children":774},{"className":773},[],[775],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":778,"children":780},{"className":779},[],[781],{"type":20,"value":782},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT",{"type":20,"value":698},{"type":15,"tag":434,"props":785,"children":786},{"href":758},[787],{"type":15,"tag":23,"props":788,"children":790},{"className":789},[],[791],{"type":20,"value":792},"indirectIndexArray",{"type":20,"value":578},{"type":15,"tag":16,"props":795,"children":796},{},[797,798,803,804,810,812,822],{"type":20,"value":665},{"type":15,"tag":23,"props":799,"children":801},{"className":800},[],[802],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":805,"children":807},{"className":806},[],[808],{"type":20,"value":809},"VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT",{"type":20,"value":811},", the resource will\nbe backed by heap data as specified by\n",{"type":15,"tag":434,"props":813,"children":815},{"href":814},"/man/VkDescriptorMappingSourceHeapDataEXT#VkDescriptorMappingSourceHeapDataEXT",[816],{"type":15,"tag":23,"props":817,"children":819},{"className":818},[],[820],{"type":20,"value":821},"heapData",{"type":20,"value":578},{"type":15,"tag":16,"props":824,"children":825},{},[826,827,832,833,839,841,847],{"type":20,"value":665},{"type":15,"tag":23,"props":828,"children":830},{"className":829},[],[831],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":834,"children":836},{"className":835},[],[837],{"type":20,"value":838},"VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT",{"type":20,"value":840},", the\nresource will be backed by push data at a range from ",{"type":15,"tag":23,"props":842,"children":844},{"className":843},[],[845],{"type":20,"value":846},"pushDataOffset",{"type":20,"value":848}," to\nthe size of the resource, allowing a uniform buffer to be backed by push\ndata access push data.\nAccessing data in the uniform buffer at an offset of shaderOffset in\nthe shader will access push data at an offset equal to",{"type":15,"tag":418,"props":850,"children":851},{},[852],{"type":15,"tag":422,"props":853,"children":854},{},[855],{"type":20,"value":856},"offset = shaderOffset + pushDataOffset.",{"type":15,"tag":16,"props":858,"children":859},{},[860,861,866,867,873,875,881],{"type":20,"value":665},{"type":15,"tag":23,"props":862,"children":864},{"className":863},[],[865],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":868,"children":870},{"className":869},[],[871],{"type":20,"value":872},"VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT",{"type":20,"value":874},", the\nresource will be backed by data pointed to by a device address in push data\nat an offset of ",{"type":15,"tag":23,"props":876,"children":878},{"className":877},[],[879],{"type":20,"value":880},"pushAddressOffset",{"type":20,"value":882},".\nAccessing data via the mapped resource in the shader will access data\nbacking the address specified in push data:",{"type":15,"tag":418,"props":884,"children":885},{},[886],{"type":15,"tag":422,"props":887,"children":888},{},[889],{"type":20,"value":890},"address =\n((VkDeviceAddress*)pPushData)[pushAddressOffset/8]",{"type":15,"tag":16,"props":892,"children":893},{},[894,896,902,904,909],{"type":20,"value":895},"where pPushData is the total set of push data specified by\n",{"type":15,"tag":434,"props":897,"children":899},{"href":898},"/man/vkCmdPushDataEXT",[900],{"type":20,"value":901},"vkCmdPushDataEXT",{"type":20,"value":903},".\nIf the shader resource is an acceleration structure, the address ",{"type":15,"tag":905,"props":906,"children":908},"normative",{"type":907},"must",[],{"type":20,"value":910}," be a\nvalid acceleration structure address.",{"type":15,"tag":16,"props":912,"children":913},{},[914,915,920,921,927,929,939],{"type":20,"value":665},{"type":15,"tag":23,"props":916,"children":918},{"className":917},[],[919],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":922,"children":924},{"className":923},[],[925],{"type":20,"value":926},"VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT",{"type":20,"value":928},",\nthe resource will be backed by heap data as specified by\n",{"type":15,"tag":434,"props":930,"children":932},{"href":931},"/man/VkDescriptorMappingSourceIndirectAddressEXT#VkDescriptorMappingSourceIndirectAddressEXT",[933],{"type":15,"tag":23,"props":934,"children":936},{"className":935},[],[937],{"type":20,"value":938},"indirectAddress",{"type":20,"value":578},{"type":15,"tag":646,"props":941,"children":942},{},[943],{"type":15,"tag":16,"props":944,"children":945},{},[946],{"type":20,"value":947},"Accesses to resources using mappings to anything that is not a descriptor in\na heap are not subject to robustness guarantees; resources for such mappings\nmust not be accessed out of bounds.",{"type":15,"tag":16,"props":949,"children":950},{},[951,952,957,958,964,965,975],{"type":20,"value":665},{"type":15,"tag":23,"props":953,"children":955},{"className":954},[],[956],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":959,"children":961},{"className":960},[],[962],{"type":20,"value":963},"VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT",{"type":20,"value":698},{"type":15,"tag":434,"props":966,"children":968},{"href":967},"/man/VkDescriptorMappingSourceShaderRecordIndexEXT#VkDescriptorMappingSourceShaderRecordIndexEXT",[969],{"type":15,"tag":23,"props":970,"children":972},{"className":971},[],[973],{"type":20,"value":974},"shaderRecordIndex",{"type":20,"value":578},{"type":15,"tag":16,"props":977,"children":978},{},[979,980,985,986,992,994,1000],{"type":20,"value":665},{"type":15,"tag":23,"props":981,"children":983},{"className":982},[],[984],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":987,"children":989},{"className":988},[],[990],{"type":20,"value":991},"VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT",{"type":20,"value":993},", the resource will\nbe backed by shader record data at a range from ",{"type":15,"tag":23,"props":995,"children":997},{"className":996},[],[998],{"type":20,"value":999},"shaderRecordDataOffset",{"type":20,"value":1001},"\nto the size of the resource, allowing a uniform buffer to be used as a way\nto access shader record data.\nAccessing data in the uniform buffer at an offset shaderOffset in the\nshader will access shader record data at an offset equal to",{"type":15,"tag":418,"props":1003,"children":1004},{},[1005],{"type":15,"tag":422,"props":1006,"children":1007},{},[1008],{"type":20,"value":1009},"offset = shaderOffset + shaderRecordDataOffset.",{"type":15,"tag":16,"props":1011,"children":1012},{},[1013,1014,1019,1020,1026,1028,1034],{"type":20,"value":665},{"type":15,"tag":23,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1021,"children":1023},{"className":1022},[],[1024],{"type":20,"value":1025},"VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT",{"type":20,"value":1027},", the resource\nwill be backed by data pointed to by a device address in the shader record\nat ",{"type":15,"tag":23,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":20,"value":1033},"shaderRecordAddressOffset",{"type":20,"value":1035},".\nAccessing data via the mapped resource in the shader will access data\nbacking the address specified in shader record data:",{"type":15,"tag":418,"props":1037,"children":1038},{},[1039],{"type":15,"tag":422,"props":1040,"children":1041},{},[1042],{"type":20,"value":1043},"address =\n((VkDeviceAddress*)pShaderRecordData)[shaderRecordAddressOffset/8]",{"type":15,"tag":16,"props":1045,"children":1046},{},[1047,1049,1052],{"type":20,"value":1048},"where pShaderRecord is the memory associated with a given shader as\nits shader record.\nIf the shader resource is an acceleration structure, the address ",{"type":15,"tag":905,"props":1050,"children":1051},{"type":907},[],{"type":20,"value":910},{"type":15,"tag":646,"props":1054,"children":1055},{},[1056],{"type":15,"tag":16,"props":1057,"children":1058},{},[1059,1061,1066],{"type":20,"value":1060},"Accesses to resources using\n",{"type":15,"tag":23,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":20,"value":1025},{"type":20,"value":1067}," mappings are\nnot subject to robustness guarantees; data must not be accessed outside of\nthe allocated memory range.",{"type":15,"tag":16,"props":1069,"children":1070},{},[1071,1073,1078,1079,1084,1086,1092],{"type":20,"value":1072},"Mappings must be declared for all variables with a ",{"type":15,"tag":23,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":20,"value":477},{"type":20,"value":618},{"type":15,"tag":23,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":20,"value":496},{"type":20,"value":1085}," in the ",{"type":15,"tag":434,"props":1087,"children":1089},{"href":1088},"/chapters/interfaces#interfaces-resources",[1090],{"type":20,"value":1091},"shader resource interface",{"type":20,"value":578},{"type":15,"tag":1094,"props":1095,"children":1097},"validity-group",{"name":1096},"Valid Usage",[1098,1150,1182,1214,1251,1282,1313,1425,1526,1627,1731,1779,1841,1925,2002],{"type":15,"tag":1099,"props":1100,"children":1102},"validity-field",{"name":1101},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11245",[1103],{"type":15,"tag":16,"props":1104,"children":1105},{},[1106,1107,1112,1113,1118,1119,1124,1125,1130,1132,1137,1138,1143,1145,1148],{"type":20,"value":665},{"type":15,"tag":23,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":20,"value":838},{"type":20,"value":238},{"type":15,"tag":23,"props":1120,"children":1122},{"className":1121},[],[1123],{"type":20,"value":872},{"type":20,"value":238},{"type":15,"tag":23,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":20,"value":926},{"type":20,"value":1131},", or\n",{"type":15,"tag":23,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":20,"value":809},{"type":20,"value":238},{"type":15,"tag":23,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":20,"value":507},{"type":20,"value":1144}," ",{"type":15,"tag":905,"props":1146,"children":1147},{"type":907},[],{"type":20,"value":1149}," be 1",{"type":15,"tag":1099,"props":1151,"children":1153},{"name":1152},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11246",[1154],{"type":15,"tag":16,"props":1155,"children":1156},{},[1157,1158,1163,1164,1169,1170,1176,1177,1180],{"type":20,"value":665},{"type":15,"tag":23,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":20,"value":838},{"type":20,"value":238},{"type":15,"tag":23,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":20,"value":1175},"sourceData.pushDataOffset",{"type":20,"value":1144},{"type":15,"tag":905,"props":1178,"children":1179},{"type":907},[],{"type":20,"value":1181}," be a multiple of 4",{"type":15,"tag":1099,"props":1183,"children":1185},{"name":1184},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11247",[1186],{"type":15,"tag":16,"props":1187,"children":1188},{},[1189,1190,1195,1196,1201,1202,1208,1209,1212],{"type":20,"value":665},{"type":15,"tag":23,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":1197,"children":1199},{"className":1198},[],[1200],{"type":20,"value":872},{"type":20,"value":238},{"type":15,"tag":23,"props":1203,"children":1205},{"className":1204},[],[1206],{"type":20,"value":1207},"sourceData.pushAddressOffset",{"type":20,"value":1144},{"type":15,"tag":905,"props":1210,"children":1211},{"type":907},[],{"type":20,"value":1213}," be a multiple of 8",{"type":15,"tag":1099,"props":1215,"children":1217},{"name":1216},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11248",[1218],{"type":15,"tag":16,"props":1219,"children":1220},{},[1221,1222,1227,1228,1233,1235,1240,1241,1246,1247,1250],{"type":20,"value":665},{"type":15,"tag":23,"props":1223,"children":1225},{"className":1224},[],[1226],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1229,"children":1231},{"className":1230},[],[1232],{"type":20,"value":991},{"type":20,"value":1234}," or\n",{"type":15,"tag":23,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":20,"value":1025},{"type":20,"value":238},{"type":15,"tag":23,"props":1242,"children":1244},{"className":1243},[],[1245],{"type":20,"value":507},{"type":20,"value":1144},{"type":15,"tag":905,"props":1248,"children":1249},{"type":907},[],{"type":20,"value":1149},{"type":15,"tag":1099,"props":1252,"children":1254},{"name":1253},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11249",[1255],{"type":15,"tag":16,"props":1256,"children":1257},{},[1258,1259,1264,1265,1270,1271,1277,1278,1281],{"type":20,"value":665},{"type":15,"tag":23,"props":1260,"children":1262},{"className":1261},[],[1263],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1266,"children":1268},{"className":1267},[],[1269],{"type":20,"value":991},{"type":20,"value":238},{"type":15,"tag":23,"props":1272,"children":1274},{"className":1273},[],[1275],{"type":20,"value":1276},"sourceData.shaderRecordDataOffset",{"type":20,"value":1144},{"type":15,"tag":905,"props":1279,"children":1280},{"type":907},[],{"type":20,"value":1181},{"type":15,"tag":1099,"props":1283,"children":1285},{"name":1284},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11250",[1286],{"type":15,"tag":16,"props":1287,"children":1288},{},[1289,1290,1295,1296,1301,1302,1308,1309,1312],{"type":20,"value":665},{"type":15,"tag":23,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1297,"children":1299},{"className":1298},[],[1300],{"type":20,"value":1025},{"type":20,"value":238},{"type":15,"tag":23,"props":1303,"children":1305},{"className":1304},[],[1306],{"type":20,"value":1307},"sourceData.shaderRecordAddressOffset",{"type":20,"value":1144},{"type":15,"tag":905,"props":1310,"children":1311},{"type":907},[],{"type":20,"value":1213},{"type":15,"tag":1099,"props":1314,"children":1316},{"name":1315},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11251",[1317],{"type":15,"tag":16,"props":1318,"children":1319},{},[1320,1321,1326,1327,1332,1333,1338,1339,1344,1345,1350,1352,1357,1359,1364,1366,1371,1373,1378,1380,1386,1388,1394,1396,1402,1404,1409,1410,1413,1415],{"type":20,"value":665},{"type":15,"tag":23,"props":1322,"children":1324},{"className":1323},[],[1325],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":20,"value":696},{"type":20,"value":238},{"type":15,"tag":23,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":20,"value":725},{"type":20,"value":238},{"type":15,"tag":23,"props":1340,"children":1342},{"className":1341},[],[1343],{"type":20,"value":754},{"type":20,"value":238},{"type":15,"tag":23,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":20,"value":782},{"type":20,"value":1351},",\nor ",{"type":15,"tag":23,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":20,"value":963},{"type":20,"value":1358},",\nand ",{"type":15,"tag":23,"props":1360,"children":1362},{"className":1361},[],[1363],{"type":20,"value":469},{"type":20,"value":1365},", ",{"type":15,"tag":23,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":20,"value":488},{"type":20,"value":1372},", and ",{"type":15,"tag":23,"props":1374,"children":1376},{"className":1375},[],[1377],{"type":20,"value":507},{"type":20,"value":1379},"\nidentify any ",{"type":15,"tag":23,"props":1381,"children":1383},{"className":1382},[],[1384],{"type":20,"value":1385},"OpTypeImage",{"type":20,"value":1387}," variables, any ",{"type":15,"tag":23,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":20,"value":1393},"heapOffset",{"type":20,"value":1395},", and\n",{"type":15,"tag":23,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":20,"value":1401},"heapArrayStride",{"type":20,"value":1403}," members of the corresponding member of\n",{"type":15,"tag":23,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":1411,"children":1412},{"type":907},[],{"type":20,"value":1414}," be 0 or a multiple of\n",{"type":15,"tag":434,"props":1416,"children":1418},{"href":1417},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-imageDescriptorAlignment",[1419],{"type":15,"tag":23,"props":1420,"children":1422},{"className":1421},[],[1423],{"type":20,"value":1424},"imageDescriptorAlignment",{"type":15,"tag":1099,"props":1426,"children":1428},{"name":1427},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11252",[1429],{"type":15,"tag":16,"props":1430,"children":1431},{},[1432,1433,1438,1439,1444,1445,1450,1451,1456,1457,1462,1463,1468,1469,1474,1475,1480,1481,1486,1487,1493,1494,1499,1500,1505,1506,1511,1512,1515,1516],{"type":20,"value":665},{"type":15,"tag":23,"props":1434,"children":1436},{"className":1435},[],[1437],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":20,"value":696},{"type":20,"value":238},{"type":15,"tag":23,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":20,"value":725},{"type":20,"value":238},{"type":15,"tag":23,"props":1452,"children":1454},{"className":1453},[],[1455],{"type":20,"value":754},{"type":20,"value":238},{"type":15,"tag":23,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":20,"value":782},{"type":20,"value":1351},{"type":15,"tag":23,"props":1464,"children":1466},{"className":1465},[],[1467],{"type":20,"value":963},{"type":20,"value":1358},{"type":15,"tag":23,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":20,"value":469},{"type":20,"value":1365},{"type":15,"tag":23,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":20,"value":488},{"type":20,"value":1372},{"type":15,"tag":23,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":20,"value":507},{"type":20,"value":1379},{"type":15,"tag":23,"props":1488,"children":1490},{"className":1489},[],[1491],{"type":20,"value":1492},"OpTypeStruct",{"type":20,"value":1387},{"type":15,"tag":23,"props":1495,"children":1497},{"className":1496},[],[1498],{"type":20,"value":1393},{"type":20,"value":1395},{"type":15,"tag":23,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":20,"value":1401},{"type":20,"value":1403},{"type":15,"tag":23,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":1513,"children":1514},{"type":907},[],{"type":20,"value":1414},{"type":15,"tag":434,"props":1517,"children":1519},{"href":1518},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-bufferDescriptorAlignment",[1520],{"type":15,"tag":23,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":20,"value":1525},"bufferDescriptorAlignment",{"type":15,"tag":1099,"props":1527,"children":1529},{"name":1528},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11253",[1530],{"type":15,"tag":16,"props":1531,"children":1532},{},[1533,1534,1539,1540,1545,1546,1551,1552,1557,1558,1563,1564,1569,1570,1575,1576,1581,1582,1587,1588,1594,1595,1600,1601,1606,1607,1612,1613,1616,1617],{"type":20,"value":665},{"type":15,"tag":23,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1541,"children":1543},{"className":1542},[],[1544],{"type":20,"value":696},{"type":20,"value":238},{"type":15,"tag":23,"props":1547,"children":1549},{"className":1548},[],[1550],{"type":20,"value":725},{"type":20,"value":238},{"type":15,"tag":23,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":20,"value":754},{"type":20,"value":238},{"type":15,"tag":23,"props":1559,"children":1561},{"className":1560},[],[1562],{"type":20,"value":782},{"type":20,"value":1351},{"type":15,"tag":23,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":20,"value":963},{"type":20,"value":1358},{"type":15,"tag":23,"props":1571,"children":1573},{"className":1572},[],[1574],{"type":20,"value":469},{"type":20,"value":1365},{"type":15,"tag":23,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":20,"value":488},{"type":20,"value":1372},{"type":15,"tag":23,"props":1583,"children":1585},{"className":1584},[],[1586],{"type":20,"value":507},{"type":20,"value":1379},{"type":15,"tag":23,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":20,"value":1593},"OpTypeSampler",{"type":20,"value":1387},{"type":15,"tag":23,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":20,"value":1393},{"type":20,"value":618},{"type":15,"tag":23,"props":1602,"children":1604},{"className":1603},[],[1605],{"type":20,"value":1401},{"type":20,"value":1403},{"type":15,"tag":23,"props":1608,"children":1610},{"className":1609},[],[1611],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":1614,"children":1615},{"type":907},[],{"type":20,"value":1414},{"type":15,"tag":434,"props":1618,"children":1620},{"href":1619},"/man/VkPhysicalDeviceDescriptorHeapPropertiesEXT#limits-samplerDescriptorAlignment",[1621],{"type":15,"tag":23,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":20,"value":1626},"samplerDescriptorAlignment",{"type":15,"tag":1099,"props":1628,"children":1630},{"name":1629},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11254",[1631],{"type":15,"tag":16,"props":1632,"children":1633},{},[1634,1635,1640,1641,1646,1647,1652,1653,1658,1659,1664,1665,1670,1671,1676,1677,1682,1683,1688,1689,1695,1697,1703,1705,1711,1713,1718,1719,1722,1723],{"type":20,"value":665},{"type":15,"tag":23,"props":1636,"children":1638},{"className":1637},[],[1639],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":20,"value":696},{"type":20,"value":238},{"type":15,"tag":23,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":20,"value":725},{"type":20,"value":238},{"type":15,"tag":23,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":20,"value":754},{"type":20,"value":238},{"type":15,"tag":23,"props":1660,"children":1662},{"className":1661},[],[1663],{"type":20,"value":782},{"type":20,"value":1351},{"type":15,"tag":23,"props":1666,"children":1668},{"className":1667},[],[1669],{"type":20,"value":963},{"type":20,"value":1358},{"type":15,"tag":23,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":20,"value":469},{"type":20,"value":1365},{"type":15,"tag":23,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":20,"value":488},{"type":20,"value":1372},{"type":15,"tag":23,"props":1684,"children":1686},{"className":1685},[],[1687],{"type":20,"value":507},{"type":20,"value":1379},{"type":15,"tag":23,"props":1690,"children":1692},{"className":1691},[],[1693],{"type":20,"value":1694},"OpTypeSampledImage",{"type":20,"value":1696}," variables, any\n",{"type":15,"tag":23,"props":1698,"children":1700},{"className":1699},[],[1701],{"type":20,"value":1702},"samplerHeapOffset",{"type":20,"value":1704}," and ",{"type":15,"tag":23,"props":1706,"children":1708},{"className":1707},[],[1709],{"type":20,"value":1710},"samplerHeapArrayStride",{"type":20,"value":1712}," members of the\ncorresponding member of ",{"type":15,"tag":23,"props":1714,"children":1716},{"className":1715},[],[1717],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":1720,"children":1721},{"type":907},[],{"type":20,"value":1414},{"type":15,"tag":434,"props":1724,"children":1725},{"href":1619},[1726],{"type":15,"tag":23,"props":1727,"children":1729},{"className":1728},[],[1730],{"type":20,"value":1626},{"type":15,"tag":1099,"props":1732,"children":1734},{"name":1733},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11356",[1735],{"type":15,"tag":16,"props":1736,"children":1737},{},[1738,1739,1744,1745,1750,1751,1756,1757,1762,1763,1768,1771,1773],{"type":20,"value":665},{"type":15,"tag":23,"props":1740,"children":1742},{"className":1741},[],[1743],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1746,"children":1748},{"className":1747},[],[1749],{"type":20,"value":809},{"type":20,"value":238},{"type":15,"tag":23,"props":1752,"children":1754},{"className":1753},[],[1755],{"type":20,"value":991},{"type":20,"value":1351},{"type":15,"tag":23,"props":1758,"children":1760},{"className":1759},[],[1761],{"type":20,"value":838},{"type":20,"value":1365},{"type":15,"tag":23,"props":1764,"children":1766},{"className":1765},[],[1767],{"type":20,"value":525},{"type":15,"tag":905,"props":1769,"children":1770},{"type":907},[],{"type":20,"value":1772}," include ",{"type":15,"tag":23,"props":1774,"children":1776},{"className":1775},[],[1777],{"type":20,"value":1778},"VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT",{"type":15,"tag":1099,"props":1780,"children":1782},{"name":1781},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11357",[1783],{"type":15,"tag":16,"props":1784,"children":1785},{},[1786,1787,1792,1793,1798,1799,1804,1805,1810,1813,1815,1820,1821,1827,1828,1834,1835],{"type":20,"value":665},{"type":15,"tag":23,"props":1788,"children":1790},{"className":1789},[],[1791],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1794,"children":1796},{"className":1795},[],[1797],{"type":20,"value":1025},{"type":20,"value":1234},{"type":15,"tag":23,"props":1800,"children":1802},{"className":1801},[],[1803],{"type":20,"value":872},{"type":20,"value":1365},{"type":15,"tag":23,"props":1806,"children":1808},{"className":1807},[],[1809],{"type":20,"value":525},{"type":15,"tag":905,"props":1811,"children":1812},{"type":907},[],{"type":20,"value":1814}," include at least one of\n",{"type":15,"tag":23,"props":1816,"children":1818},{"className":1817},[],[1819],{"type":20,"value":1778},{"type":20,"value":238},{"type":15,"tag":23,"props":1822,"children":1824},{"className":1823},[],[1825],{"type":20,"value":1826},"VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT",{"type":20,"value":238},{"type":15,"tag":23,"props":1829,"children":1831},{"className":1830},[],[1832],{"type":20,"value":1833},"VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT",{"type":20,"value":1131},{"type":15,"tag":23,"props":1836,"children":1838},{"className":1837},[],[1839],{"type":20,"value":1840},"VK_SPIRV_RESOURCE_TYPE_ACCELERATION_STRUCTURE_BIT_EXT",{"type":15,"tag":1099,"props":1842,"children":1844},{"name":1843},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11358",[1845],{"type":15,"tag":16,"props":1846,"children":1847},{},[1848,1849,1854,1855,1860,1861,1866,1867,1872,1873,1878,1880,1886,1888,1894,1895,1900,1901,1904,1905,1911,1912,1918,1919],{"type":20,"value":665},{"type":15,"tag":23,"props":1850,"children":1852},{"className":1851},[],[1853],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1856,"children":1858},{"className":1857},[],[1859],{"type":20,"value":963},{"type":20,"value":238},{"type":15,"tag":23,"props":1862,"children":1864},{"className":1863},[],[1865],{"type":20,"value":725},{"type":20,"value":1131},{"type":15,"tag":23,"props":1868,"children":1870},{"className":1869},[],[1871],{"type":20,"value":754},{"type":20,"value":238},{"type":15,"tag":23,"props":1874,"children":1876},{"className":1875},[],[1877],{"type":20,"value":782},{"type":20,"value":1879},",\nand the mapping sets ",{"type":15,"tag":23,"props":1881,"children":1883},{"className":1882},[],[1884],{"type":20,"value":1885},"useCombinedImageSamplerIndex",{"type":20,"value":1887}," to\n",{"type":15,"tag":23,"props":1889,"children":1891},{"className":1890},[],[1892],{"type":20,"value":1893},"VK_TRUE",{"type":20,"value":1365},{"type":15,"tag":23,"props":1896,"children":1898},{"className":1897},[],[1899],{"type":20,"value":525},{"type":20,"value":1144},{"type":15,"tag":905,"props":1902,"children":1903},{"type":907},[],{"type":20,"value":1814},{"type":15,"tag":23,"props":1906,"children":1908},{"className":1907},[],[1909],{"type":20,"value":1910},"VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT",{"type":20,"value":238},{"type":15,"tag":23,"props":1913,"children":1915},{"className":1914},[],[1916],{"type":20,"value":1917},"VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT",{"type":20,"value":1131},{"type":15,"tag":23,"props":1920,"children":1922},{"className":1921},[],[1923],{"type":20,"value":1924},"VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT",{"type":15,"tag":1099,"props":1926,"children":1928},{"name":1927},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11389",[1929],{"type":15,"tag":16,"props":1930,"children":1931},{},[1932,1933,1938,1939,1944,1945,1950,1951,1956,1957,1962,1963,1968,1969,1974,1976,1982,1984,1990,1992,1995,1997],{"type":20,"value":665},{"type":15,"tag":23,"props":1934,"children":1936},{"className":1935},[],[1937],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":1940,"children":1942},{"className":1941},[],[1943],{"type":20,"value":696},{"type":20,"value":238},{"type":15,"tag":23,"props":1946,"children":1948},{"className":1947},[],[1949],{"type":20,"value":725},{"type":20,"value":238},{"type":15,"tag":23,"props":1952,"children":1954},{"className":1953},[],[1955],{"type":20,"value":963},{"type":20,"value":238},{"type":15,"tag":23,"props":1958,"children":1960},{"className":1959},[],[1961],{"type":20,"value":754},{"type":20,"value":1131},{"type":15,"tag":23,"props":1964,"children":1966},{"className":1965},[],[1967],{"type":20,"value":782},{"type":20,"value":1358},{"type":15,"tag":23,"props":1970,"children":1972},{"className":1971},[],[1973],{"type":20,"value":507},{"type":20,"value":1975}," is not ",{"type":15,"tag":23,"props":1977,"children":1979},{"className":1978},[],[1980],{"type":20,"value":1981},"1",{"type":20,"value":1983},", the ",{"type":15,"tag":23,"props":1985,"children":1987},{"className":1986},[],[1988],{"type":20,"value":1989},"pEmbeddedSampler",{"type":20,"value":1991}," member of\nthe corresponding mapping structure ",{"type":15,"tag":905,"props":1993,"children":1994},{"type":907},[],{"type":20,"value":1996}," be ",{"type":15,"tag":23,"props":1998,"children":2000},{"className":1999},[],[2001],{"type":20,"value":458},{"type":15,"tag":1099,"props":2003,"children":2005},{"name":2004},"VUID-VkDescriptorSetAndBindingMappingEXT-source-11390",[2006],{"type":15,"tag":16,"props":2007,"children":2008},{},[2009,2010,2015,2016,2021,2022,2027,2028,2033,2034,2039,2040,2045,2046,2051,2052,2057,2058,2063,2064,2070,2072,2077,2078,2083,2084,2089,2090,2093,2094],{"type":20,"value":665},{"type":15,"tag":23,"props":2011,"children":2013},{"className":2012},[],[2014],{"type":20,"value":544},{"type":20,"value":690},{"type":15,"tag":23,"props":2017,"children":2019},{"className":2018},[],[2020],{"type":20,"value":696},{"type":20,"value":238},{"type":15,"tag":23,"props":2023,"children":2025},{"className":2024},[],[2026],{"type":20,"value":725},{"type":20,"value":238},{"type":15,"tag":23,"props":2029,"children":2031},{"className":2030},[],[2032],{"type":20,"value":963},{"type":20,"value":238},{"type":15,"tag":23,"props":2035,"children":2037},{"className":2036},[],[2038],{"type":20,"value":754},{"type":20,"value":1131},{"type":15,"tag":23,"props":2041,"children":2043},{"className":2042},[],[2044],{"type":20,"value":782},{"type":20,"value":1358},{"type":15,"tag":23,"props":2047,"children":2049},{"className":2048},[],[2050],{"type":20,"value":469},{"type":20,"value":1365},{"type":15,"tag":23,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":20,"value":488},{"type":20,"value":1372},{"type":15,"tag":23,"props":2059,"children":2061},{"className":2060},[],[2062],{"type":20,"value":507},{"type":20,"value":1379},{"type":15,"tag":23,"props":2065,"children":2067},{"className":2066},[],[2068],{"type":20,"value":2069},"OpTypeTensorARM",{"type":20,"value":2071}," variables, the ",{"type":15,"tag":23,"props":2073,"children":2075},{"className":2074},[],[2076],{"type":20,"value":1393},{"type":20,"value":1395},{"type":15,"tag":23,"props":2079,"children":2081},{"className":2080},[],[2082],{"type":20,"value":1401},{"type":20,"value":1403},{"type":15,"tag":23,"props":2085,"children":2087},{"className":2086},[],[2088],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":2091,"children":2092},{"type":907},[],{"type":20,"value":1414},{"type":15,"tag":434,"props":2095,"children":2097},{"href":2096},"/man/VkPhysicalDeviceDescriptorHeapTensorPropertiesARM#limits-tensorDescriptorAlignment",[2098],{"type":15,"tag":23,"props":2099,"children":2101},{"className":2100},[],[2102],{"type":20,"value":2103},"tensorDescriptorAlignment",{"type":15,"tag":1094,"props":2105,"children":2107},{"name":2106},"Valid Usage (Implicit)",[2108,2131,2160,2187,2211,2235,2259,2304,2347,2390,2433],{"type":15,"tag":1099,"props":2109,"children":2111},{"name":2110},"VUID-VkDescriptorSetAndBindingMappingEXT-sType-sType",[2112],{"type":15,"tag":16,"props":2113,"children":2114},{},[2115,2120,2121,2124,2125],{"type":15,"tag":23,"props":2116,"children":2118},{"className":2117},[],[2119],{"type":20,"value":430},{"type":20,"value":1144},{"type":15,"tag":905,"props":2122,"children":2123},{"type":907},[],{"type":20,"value":1996},{"type":15,"tag":23,"props":2126,"children":2128},{"className":2127},[],[2129],{"type":20,"value":2130},"VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT",{"type":15,"tag":1099,"props":2132,"children":2134},{"name":2133},"VUID-VkDescriptorSetAndBindingMappingEXT-pNext-pNext",[2135],{"type":15,"tag":16,"props":2136,"children":2137},{},[2138,2143,2144,2147,2148,2153,2155],{"type":15,"tag":23,"props":2139,"children":2141},{"className":2140},[],[2142],{"type":20,"value":450},{"type":20,"value":1144},{"type":15,"tag":905,"props":2145,"children":2146},{"type":907},[],{"type":20,"value":1996},{"type":15,"tag":23,"props":2149,"children":2151},{"className":2150},[],[2152],{"type":20,"value":458},{"type":20,"value":2154}," or a pointer to a valid instance of ",{"type":15,"tag":434,"props":2156,"children":2158},{"href":2157},"/man/VkPushConstantBankInfoNV",[2159],{"type":20,"value":8},{"type":15,"tag":1099,"props":2161,"children":2163},{"name":2162},"VUID-VkDescriptorSetAndBindingMappingEXT-sType-unique",[2164],{"type":15,"tag":16,"props":2165,"children":2166},{},[2167,2168,2173,2175,2180,2182,2185],{"type":20,"value":21},{"type":15,"tag":23,"props":2169,"children":2171},{"className":2170},[],[2172],{"type":20,"value":430},{"type":20,"value":2174}," value of each structure in the ",{"type":15,"tag":23,"props":2176,"children":2178},{"className":2177},[],[2179],{"type":20,"value":450},{"type":20,"value":2181}," chain ",{"type":15,"tag":905,"props":2183,"children":2184},{"type":907},[],{"type":20,"value":2186}," be unique",{"type":15,"tag":1099,"props":2188,"children":2190},{"name":2189},"VUID-VkDescriptorSetAndBindingMappingEXT-resourceMask-parameter",[2191],{"type":15,"tag":16,"props":2192,"children":2193},{},[2194,2199,2200,2203,2205,2209],{"type":15,"tag":23,"props":2195,"children":2197},{"className":2196},[],[2198],{"type":20,"value":525},{"type":20,"value":1144},{"type":15,"tag":905,"props":2201,"children":2202},{"type":907},[],{"type":20,"value":2204}," be a valid combination of ",{"type":15,"tag":434,"props":2206,"children":2207},{"href":530},[2208],{"type":20,"value":533},{"type":20,"value":2210}," values",{"type":15,"tag":1099,"props":2212,"children":2214},{"name":2213},"VUID-VkDescriptorSetAndBindingMappingEXT-resourceMask-requiredbitmask",[2215],{"type":15,"tag":16,"props":2216,"children":2217},{},[2218,2223,2224,2227,2229],{"type":15,"tag":23,"props":2219,"children":2221},{"className":2220},[],[2222],{"type":20,"value":525},{"type":20,"value":1144},{"type":15,"tag":905,"props":2225,"children":2226},{"type":907},[],{"type":20,"value":2228}," not be ",{"type":15,"tag":23,"props":2230,"children":2232},{"className":2231},[],[2233],{"type":20,"value":2234},"0",{"type":15,"tag":1099,"props":2236,"children":2238},{"name":2237},"VUID-VkDescriptorSetAndBindingMappingEXT-source-parameter",[2239],{"type":15,"tag":16,"props":2240,"children":2241},{},[2242,2247,2248,2251,2253,2257],{"type":15,"tag":23,"props":2243,"children":2245},{"className":2244},[],[2246],{"type":20,"value":544},{"type":20,"value":1144},{"type":15,"tag":905,"props":2249,"children":2250},{"type":907},[],{"type":20,"value":2252}," be a valid ",{"type":15,"tag":434,"props":2254,"children":2255},{"href":548},[2256],{"type":20,"value":551},{"type":20,"value":2258}," value",{"type":15,"tag":1099,"props":2260,"children":2262},{"name":2261},"VUID-VkDescriptorSetAndBindingMappingEXT-constantOffset-parameter",[2263],{"type":15,"tag":16,"props":2264,"children":2265},{},[2266,2267,2272,2273,2278,2279,2284,2286,2291,2292,2295,2296,2302],{"type":20,"value":665},{"type":15,"tag":23,"props":2268,"children":2270},{"className":2269},[],[2271],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":2274,"children":2276},{"className":2275},[],[2277],{"type":20,"value":696},{"type":20,"value":1983},{"type":15,"tag":23,"props":2280,"children":2282},{"className":2281},[],[2283],{"type":20,"value":708},{"type":20,"value":2285}," member of ",{"type":15,"tag":23,"props":2287,"children":2289},{"className":2288},[],[2290],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":2293,"children":2294},{"type":907},[],{"type":20,"value":2252},{"type":15,"tag":434,"props":2297,"children":2299},{"href":2298},"/man/VkDescriptorMappingSourceConstantOffsetEXT",[2300],{"type":20,"value":2301},"VkDescriptorMappingSourceConstantOffsetEXT",{"type":20,"value":2303}," structure",{"type":15,"tag":1099,"props":2305,"children":2307},{"name":2306},"VUID-VkDescriptorSetAndBindingMappingEXT-pushIndex-parameter",[2308],{"type":15,"tag":16,"props":2309,"children":2310},{},[2311,2312,2317,2318,2323,2324,2329,2330,2335,2336,2339,2340,2346],{"type":20,"value":665},{"type":15,"tag":23,"props":2313,"children":2315},{"className":2314},[],[2316],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":2319,"children":2321},{"className":2320},[],[2322],{"type":20,"value":725},{"type":20,"value":1983},{"type":15,"tag":23,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":20,"value":737},{"type":20,"value":2285},{"type":15,"tag":23,"props":2331,"children":2333},{"className":2332},[],[2334],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":2337,"children":2338},{"type":907},[],{"type":20,"value":2252},{"type":15,"tag":434,"props":2341,"children":2343},{"href":2342},"/man/VkDescriptorMappingSourcePushIndexEXT",[2344],{"type":20,"value":2345},"VkDescriptorMappingSourcePushIndexEXT",{"type":20,"value":2303},{"type":15,"tag":1099,"props":2348,"children":2350},{"name":2349},"VUID-VkDescriptorSetAndBindingMappingEXT-indirectIndex-parameter",[2351],{"type":15,"tag":16,"props":2352,"children":2353},{},[2354,2355,2360,2361,2366,2367,2372,2373,2378,2379,2382,2383,2389],{"type":20,"value":665},{"type":15,"tag":23,"props":2356,"children":2358},{"className":2357},[],[2359],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":2362,"children":2364},{"className":2363},[],[2365],{"type":20,"value":754},{"type":20,"value":1983},{"type":15,"tag":23,"props":2368,"children":2370},{"className":2369},[],[2371],{"type":20,"value":765},{"type":20,"value":2285},{"type":15,"tag":23,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":2380,"children":2381},{"type":907},[],{"type":20,"value":2252},{"type":15,"tag":434,"props":2384,"children":2386},{"href":2385},"/man/VkDescriptorMappingSourceIndirectIndexEXT",[2387],{"type":20,"value":2388},"VkDescriptorMappingSourceIndirectIndexEXT",{"type":20,"value":2303},{"type":15,"tag":1099,"props":2391,"children":2393},{"name":2392},"VUID-VkDescriptorSetAndBindingMappingEXT-indirectIndexArray-parameter",[2394],{"type":15,"tag":16,"props":2395,"children":2396},{},[2397,2398,2403,2404,2409,2410,2415,2416,2421,2422,2425,2426,2432],{"type":20,"value":665},{"type":15,"tag":23,"props":2399,"children":2401},{"className":2400},[],[2402],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":2405,"children":2407},{"className":2406},[],[2408],{"type":20,"value":782},{"type":20,"value":1983},{"type":15,"tag":23,"props":2411,"children":2413},{"className":2412},[],[2414],{"type":20,"value":792},{"type":20,"value":2285},{"type":15,"tag":23,"props":2417,"children":2419},{"className":2418},[],[2420],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":2423,"children":2424},{"type":907},[],{"type":20,"value":2252},{"type":15,"tag":434,"props":2427,"children":2429},{"href":2428},"/man/VkDescriptorMappingSourceIndirectIndexArrayEXT",[2430],{"type":20,"value":2431},"VkDescriptorMappingSourceIndirectIndexArrayEXT",{"type":20,"value":2303},{"type":15,"tag":1099,"props":2434,"children":2436},{"name":2435},"VUID-VkDescriptorSetAndBindingMappingEXT-shaderRecordIndex-parameter",[2437],{"type":15,"tag":16,"props":2438,"children":2439},{},[2440,2441,2446,2447,2452,2453,2458,2459,2464,2465,2468,2469,2475],{"type":20,"value":665},{"type":15,"tag":23,"props":2442,"children":2444},{"className":2443},[],[2445],{"type":20,"value":544},{"type":20,"value":452},{"type":15,"tag":23,"props":2448,"children":2450},{"className":2449},[],[2451],{"type":20,"value":963},{"type":20,"value":1983},{"type":15,"tag":23,"props":2454,"children":2456},{"className":2455},[],[2457],{"type":20,"value":974},{"type":20,"value":2285},{"type":15,"tag":23,"props":2460,"children":2462},{"className":2461},[],[2463],{"type":20,"value":562},{"type":20,"value":1144},{"type":15,"tag":905,"props":2466,"children":2467},{"type":907},[],{"type":20,"value":2252},{"type":15,"tag":434,"props":2470,"children":2472},{"href":2471},"/man/VkDescriptorMappingSourceShaderRecordIndexEXT",[2473],{"type":20,"value":2474},"VkDescriptorMappingSourceShaderRecordIndexEXT",{"type":20,"value":2303},{"type":15,"tag":2477,"props":2478,"children":2479},"style",{},[2480],{"type":20,"value":2481},"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":41,"searchDepth":71,"depth":71,"links":2483},[],"markdown",1773054747086]