[{"data":1,"prerenderedAt":708},["ShallowReactive",2],{"$faAxS4wuDlscSd7ZHuqRcOLVha7531LleMSy6V3aoFzY":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":707,"_id":4},"VkDescriptorMappingSourceDataEXT","Union descriptor mapping source information","VK_EXT_descriptor_heap","structs",[],{"type":10,"children":11,"toc":705},"root",[12,28,521,699],{"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}," union is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,192],{"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 union VkDescriptorMappingSourceDataEXT {\n VkDescriptorMappingSourceConstantOffsetEXT constantOffset;\n VkDescriptorMappingSourcePushIndexEXT pushIndex;\n VkDescriptorMappingSourceIndirectIndexEXT indirectIndex;\n VkDescriptorMappingSourceIndirectIndexArrayEXT indirectIndexArray;\n VkDescriptorMappingSourceHeapDataEXT heapData;\n uint32_t pushDataOffset;\n uint32_t pushAddressOffset;\n VkDescriptorMappingSourceIndirectAddressEXT indirectAddress;\n VkDescriptorMappingSourceShaderRecordIndexEXT shaderRecordIndex;\n uint32_t shaderRecordDataOffset;\n uint32_t shaderRecordAddressOffset;\n} VkDescriptorMappingSourceDataEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,85,94,103,112,126,139,148,157,170,183],{"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}," union",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkDescriptorMappingSourceDataEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkDescriptorMappingSourceConstantOffsetEXT constantOffset;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80],{"type":13,"tag":45,"props":81,"children":82},{"style":63},[83],{"type":18,"value":84}," VkDescriptorMappingSourcePushIndexEXT pushIndex;\n",{"type":13,"tag":45,"props":86,"children":88},{"class":47,"line":87},4,[89],{"type":13,"tag":45,"props":90,"children":91},{"style":63},[92],{"type":18,"value":93}," VkDescriptorMappingSourceIndirectIndexEXT indirectIndex;\n",{"type":13,"tag":45,"props":95,"children":97},{"class":47,"line":96},5,[98],{"type":13,"tag":45,"props":99,"children":100},{"style":63},[101],{"type":18,"value":102}," VkDescriptorMappingSourceIndirectIndexArrayEXT indirectIndexArray;\n",{"type":13,"tag":45,"props":104,"children":106},{"class":47,"line":105},6,[107],{"type":13,"tag":45,"props":108,"children":109},{"style":63},[110],{"type":18,"value":111}," VkDescriptorMappingSourceHeapDataEXT heapData;\n",{"type":13,"tag":45,"props":113,"children":115},{"class":47,"line":114},7,[116,121],{"type":13,"tag":45,"props":117,"children":118},{"style":52},[119],{"type":18,"value":120}," uint32_t",{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," pushDataOffset;\n",{"type":13,"tag":45,"props":127,"children":129},{"class":47,"line":128},8,[130,134],{"type":13,"tag":45,"props":131,"children":132},{"style":52},[133],{"type":18,"value":120},{"type":13,"tag":45,"props":135,"children":136},{"style":63},[137],{"type":18,"value":138}," pushAddressOffset;\n",{"type":13,"tag":45,"props":140,"children":142},{"class":47,"line":141},9,[143],{"type":13,"tag":45,"props":144,"children":145},{"style":63},[146],{"type":18,"value":147}," VkDescriptorMappingSourceIndirectAddressEXT indirectAddress;\n",{"type":13,"tag":45,"props":149,"children":151},{"class":47,"line":150},10,[152],{"type":13,"tag":45,"props":153,"children":154},{"style":63},[155],{"type":18,"value":156}," VkDescriptorMappingSourceShaderRecordIndexEXT shaderRecordIndex;\n",{"type":13,"tag":45,"props":158,"children":160},{"class":47,"line":159},11,[161,165],{"type":13,"tag":45,"props":162,"children":163},{"style":52},[164],{"type":18,"value":120},{"type":13,"tag":45,"props":166,"children":167},{"style":63},[168],{"type":18,"value":169}," shaderRecordDataOffset;\n",{"type":13,"tag":45,"props":171,"children":173},{"class":47,"line":172},12,[174,178],{"type":13,"tag":45,"props":175,"children":176},{"style":52},[177],{"type":18,"value":120},{"type":13,"tag":45,"props":179,"children":180},{"style":63},[181],{"type":18,"value":182}," shaderRecordAddressOffset;\n",{"type":13,"tag":45,"props":184,"children":186},{"class":47,"line":185},13,[187],{"type":13,"tag":45,"props":188,"children":189},{"style":63},[190],{"type":18,"value":191},"} VkDescriptorMappingSourceDataEXT;\n",{"type":13,"tag":33,"props":193,"children":198},{"className":194,"code":195,"filename":196,"language":197,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub union DescriptorMappingSourceDataEXT {\n constant_offset: vk::DescriptorMappingSourceConstantOffsetEXT,\n push_index: vk::DescriptorMappingSourcePushIndexEXT,\n indirect_index: vk::DescriptorMappingSourceIndirectIndexEXT,\n indirect_index_array: vk::DescriptorMappingSourceIndirectIndexArrayEXT,\n heap_data: vk::DescriptorMappingSourceHeapDataEXT,\n push_data_offset: u32,\n push_address_offset: u32,\n indirect_address: vk::DescriptorMappingSourceIndirectAddressEXT,\n shader_record_index: vk::DescriptorMappingSourceShaderRecordIndexEXT,\n shader_record_data_offset: u32,\n shader_record_address_offset: u32,\n}\n","Rust","rs",[199],{"type":13,"tag":21,"props":200,"children":201},{"__ignoreMap":39},[202,225,258,287,316,345,374,395,415,444,473,493,513],{"type":13,"tag":45,"props":203,"children":204},{"class":47,"line":48},[205,210,214,220],{"type":13,"tag":45,"props":206,"children":207},{"style":52},[208],{"type":18,"value":209},"pub",{"type":13,"tag":45,"props":211,"children":212},{"style":52},[213],{"type":18,"value":60},{"type":13,"tag":45,"props":215,"children":217},{"style":216},"--shiki-default:#953800;--shiki-dark:#FFA657",[218],{"type":18,"value":219}," DescriptorMappingSourceDataEXT",{"type":13,"tag":45,"props":221,"children":222},{"style":63},[223],{"type":18,"value":224}," {\n",{"type":13,"tag":45,"props":226,"children":227},{"class":47,"line":69},[228,233,238,243,248,253],{"type":13,"tag":45,"props":229,"children":230},{"style":63},[231],{"type":18,"value":232}," constant_offset",{"type":13,"tag":45,"props":234,"children":235},{"style":52},[236],{"type":18,"value":237},":",{"type":13,"tag":45,"props":239,"children":240},{"style":216},[241],{"type":18,"value":242}," vk",{"type":13,"tag":45,"props":244,"children":245},{"style":52},[246],{"type":18,"value":247},"::",{"type":13,"tag":45,"props":249,"children":250},{"style":216},[251],{"type":18,"value":252},"DescriptorMappingSourceConstantOffsetEXT",{"type":13,"tag":45,"props":254,"children":255},{"style":63},[256],{"type":18,"value":257},",\n",{"type":13,"tag":45,"props":259,"children":260},{"class":47,"line":78},[261,266,270,274,278,283],{"type":13,"tag":45,"props":262,"children":263},{"style":63},[264],{"type":18,"value":265}," push_index",{"type":13,"tag":45,"props":267,"children":268},{"style":52},[269],{"type":18,"value":237},{"type":13,"tag":45,"props":271,"children":272},{"style":216},[273],{"type":18,"value":242},{"type":13,"tag":45,"props":275,"children":276},{"style":52},[277],{"type":18,"value":247},{"type":13,"tag":45,"props":279,"children":280},{"style":216},[281],{"type":18,"value":282},"DescriptorMappingSourcePushIndexEXT",{"type":13,"tag":45,"props":284,"children":285},{"style":63},[286],{"type":18,"value":257},{"type":13,"tag":45,"props":288,"children":289},{"class":47,"line":87},[290,295,299,303,307,312],{"type":13,"tag":45,"props":291,"children":292},{"style":63},[293],{"type":18,"value":294}," indirect_index",{"type":13,"tag":45,"props":296,"children":297},{"style":52},[298],{"type":18,"value":237},{"type":13,"tag":45,"props":300,"children":301},{"style":216},[302],{"type":18,"value":242},{"type":13,"tag":45,"props":304,"children":305},{"style":52},[306],{"type":18,"value":247},{"type":13,"tag":45,"props":308,"children":309},{"style":216},[310],{"type":18,"value":311},"DescriptorMappingSourceIndirectIndexEXT",{"type":13,"tag":45,"props":313,"children":314},{"style":63},[315],{"type":18,"value":257},{"type":13,"tag":45,"props":317,"children":318},{"class":47,"line":96},[319,324,328,332,336,341],{"type":13,"tag":45,"props":320,"children":321},{"style":63},[322],{"type":18,"value":323}," indirect_index_array",{"type":13,"tag":45,"props":325,"children":326},{"style":52},[327],{"type":18,"value":237},{"type":13,"tag":45,"props":329,"children":330},{"style":216},[331],{"type":18,"value":242},{"type":13,"tag":45,"props":333,"children":334},{"style":52},[335],{"type":18,"value":247},{"type":13,"tag":45,"props":337,"children":338},{"style":216},[339],{"type":18,"value":340},"DescriptorMappingSourceIndirectIndexArrayEXT",{"type":13,"tag":45,"props":342,"children":343},{"style":63},[344],{"type":18,"value":257},{"type":13,"tag":45,"props":346,"children":347},{"class":47,"line":105},[348,353,357,361,365,370],{"type":13,"tag":45,"props":349,"children":350},{"style":63},[351],{"type":18,"value":352}," heap_data",{"type":13,"tag":45,"props":354,"children":355},{"style":52},[356],{"type":18,"value":237},{"type":13,"tag":45,"props":358,"children":359},{"style":216},[360],{"type":18,"value":242},{"type":13,"tag":45,"props":362,"children":363},{"style":52},[364],{"type":18,"value":247},{"type":13,"tag":45,"props":366,"children":367},{"style":216},[368],{"type":18,"value":369},"DescriptorMappingSourceHeapDataEXT",{"type":13,"tag":45,"props":371,"children":372},{"style":63},[373],{"type":18,"value":257},{"type":13,"tag":45,"props":375,"children":376},{"class":47,"line":114},[377,382,386,391],{"type":13,"tag":45,"props":378,"children":379},{"style":63},[380],{"type":18,"value":381}," push_data_offset",{"type":13,"tag":45,"props":383,"children":384},{"style":52},[385],{"type":18,"value":237},{"type":13,"tag":45,"props":387,"children":388},{"style":216},[389],{"type":18,"value":390}," u32",{"type":13,"tag":45,"props":392,"children":393},{"style":63},[394],{"type":18,"value":257},{"type":13,"tag":45,"props":396,"children":397},{"class":47,"line":128},[398,403,407,411],{"type":13,"tag":45,"props":399,"children":400},{"style":63},[401],{"type":18,"value":402}," push_address_offset",{"type":13,"tag":45,"props":404,"children":405},{"style":52},[406],{"type":18,"value":237},{"type":13,"tag":45,"props":408,"children":409},{"style":216},[410],{"type":18,"value":390},{"type":13,"tag":45,"props":412,"children":413},{"style":63},[414],{"type":18,"value":257},{"type":13,"tag":45,"props":416,"children":417},{"class":47,"line":141},[418,423,427,431,435,440],{"type":13,"tag":45,"props":419,"children":420},{"style":63},[421],{"type":18,"value":422}," indirect_address",{"type":13,"tag":45,"props":424,"children":425},{"style":52},[426],{"type":18,"value":237},{"type":13,"tag":45,"props":428,"children":429},{"style":216},[430],{"type":18,"value":242},{"type":13,"tag":45,"props":432,"children":433},{"style":52},[434],{"type":18,"value":247},{"type":13,"tag":45,"props":436,"children":437},{"style":216},[438],{"type":18,"value":439},"DescriptorMappingSourceIndirectAddressEXT",{"type":13,"tag":45,"props":441,"children":442},{"style":63},[443],{"type":18,"value":257},{"type":13,"tag":45,"props":445,"children":446},{"class":47,"line":150},[447,452,456,460,464,469],{"type":13,"tag":45,"props":448,"children":449},{"style":63},[450],{"type":18,"value":451}," shader_record_index",{"type":13,"tag":45,"props":453,"children":454},{"style":52},[455],{"type":18,"value":237},{"type":13,"tag":45,"props":457,"children":458},{"style":216},[459],{"type":18,"value":242},{"type":13,"tag":45,"props":461,"children":462},{"style":52},[463],{"type":18,"value":247},{"type":13,"tag":45,"props":465,"children":466},{"style":216},[467],{"type":18,"value":468},"DescriptorMappingSourceShaderRecordIndexEXT",{"type":13,"tag":45,"props":470,"children":471},{"style":63},[472],{"type":18,"value":257},{"type":13,"tag":45,"props":474,"children":475},{"class":47,"line":159},[476,481,485,489],{"type":13,"tag":45,"props":477,"children":478},{"style":63},[479],{"type":18,"value":480}," shader_record_data_offset",{"type":13,"tag":45,"props":482,"children":483},{"style":52},[484],{"type":18,"value":237},{"type":13,"tag":45,"props":486,"children":487},{"style":216},[488],{"type":18,"value":390},{"type":13,"tag":45,"props":490,"children":491},{"style":63},[492],{"type":18,"value":257},{"type":13,"tag":45,"props":494,"children":495},{"class":47,"line":172},[496,501,505,509],{"type":13,"tag":45,"props":497,"children":498},{"style":63},[499],{"type":18,"value":500}," shader_record_address_offset",{"type":13,"tag":45,"props":502,"children":503},{"style":52},[504],{"type":18,"value":237},{"type":13,"tag":45,"props":506,"children":507},{"style":216},[508],{"type":18,"value":390},{"type":13,"tag":45,"props":510,"children":511},{"style":63},[512],{"type":18,"value":257},{"type":13,"tag":45,"props":514,"children":515},{"class":47,"line":185},[516],{"type":13,"tag":45,"props":517,"children":518},{"style":63},[519],{"type":18,"value":520},"}\n",{"type":13,"tag":522,"props":523,"children":524},"ul",{},[525,546,565,583,601,619,630,641,659,677,688],{"type":13,"tag":526,"props":527,"children":528},"li",{},[529,535,537,544],{"type":13,"tag":21,"props":530,"children":532},{"className":531},[],[533],{"type":18,"value":534},"constantOffset",{"type":18,"value":536}," is a\n",{"type":13,"tag":538,"props":539,"children":541},"a",{"href":540},"/man/VkDescriptorMappingSourceConstantOffsetEXT",[542],{"type":18,"value":543},"VkDescriptorMappingSourceConstantOffsetEXT",{"type":18,"value":545}," structure specifying\nthe mapping for resources at a constant byte offset into a heap.",{"type":13,"tag":526,"props":547,"children":548},{},[549,555,557,563],{"type":13,"tag":21,"props":550,"children":552},{"className":551},[],[553],{"type":18,"value":554},"pushIndex",{"type":18,"value":556}," is a ",{"type":13,"tag":538,"props":558,"children":560},{"href":559},"/man/VkDescriptorMappingSourcePushIndexEXT",[561],{"type":18,"value":562},"VkDescriptorMappingSourcePushIndexEXT",{"type":18,"value":564},"\nstructure specifying the mapping for resources at an index into a heap\nsource from push data.",{"type":13,"tag":526,"props":566,"children":567},{},[568,574,575,581],{"type":13,"tag":21,"props":569,"children":571},{"className":570},[],[572],{"type":18,"value":573},"indirectIndex",{"type":18,"value":556},{"type":13,"tag":538,"props":576,"children":578},{"href":577},"/man/VkDescriptorMappingSourceIndirectIndexEXT",[579],{"type":18,"value":580},"VkDescriptorMappingSourceIndirectIndexEXT",{"type":18,"value":582},"\nstructure specifying the mapping for resources at an index into a heap\nsource from an address in push data.",{"type":13,"tag":526,"props":584,"children":585},{},[586,592,593,599],{"type":13,"tag":21,"props":587,"children":589},{"className":588},[],[590],{"type":18,"value":591},"indirectIndexArray",{"type":18,"value":536},{"type":13,"tag":538,"props":594,"children":596},{"href":595},"/man/VkDescriptorMappingSourceIndirectIndexArrayEXT",[597],{"type":18,"value":598},"VkDescriptorMappingSourceIndirectIndexArrayEXT",{"type":18,"value":600}," structure\nspecifying the mapping for resources to an array of indices into a heap\nsource from an address in push data.",{"type":13,"tag":526,"props":602,"children":603},{},[604,610,611,617],{"type":13,"tag":21,"props":605,"children":607},{"className":606},[],[608],{"type":18,"value":609},"heapData",{"type":18,"value":556},{"type":13,"tag":538,"props":612,"children":614},{"href":613},"/man/VkDescriptorMappingSourceHeapDataEXT",[615],{"type":18,"value":616},"VkDescriptorMappingSourceHeapDataEXT",{"type":18,"value":618}," structure\nspecifying an offset into heap data for a uniform buffer to map to.",{"type":13,"tag":526,"props":620,"children":621},{},[622,628],{"type":13,"tag":21,"props":623,"children":625},{"className":624},[],[626],{"type":18,"value":627},"pushDataOffset",{"type":18,"value":629}," an offset into push data for a uniform buffer to\nmap to.",{"type":13,"tag":526,"props":631,"children":632},{},[633,639],{"type":13,"tag":21,"props":634,"children":636},{"className":635},[],[637],{"type":18,"value":638},"pushAddressOffset",{"type":18,"value":640}," an offset into push data storing an address for\na resource to map to.",{"type":13,"tag":526,"props":642,"children":643},{},[644,650,651,657],{"type":13,"tag":21,"props":645,"children":647},{"className":646},[],[648],{"type":18,"value":649},"indirectAddress",{"type":18,"value":536},{"type":13,"tag":538,"props":652,"children":654},{"href":653},"/man/VkDescriptorMappingSourceIndirectAddressEXT",[655],{"type":18,"value":656},"VkDescriptorMappingSourceIndirectAddressEXT",{"type":18,"value":658}," structure specifying\nan address in push data containing another address for a resource to map\nto.",{"type":13,"tag":526,"props":660,"children":661},{},[662,668,669,675],{"type":13,"tag":21,"props":663,"children":665},{"className":664},[],[666],{"type":18,"value":667},"shaderRecordIndex",{"type":18,"value":536},{"type":13,"tag":538,"props":670,"children":672},{"href":671},"/man/VkDescriptorMappingSourceShaderRecordIndexEXT",[673],{"type":18,"value":674},"VkDescriptorMappingSourceShaderRecordIndexEXT",{"type":18,"value":676}," structure specifying\nthe mapping for resources at an index into a heap source from shader\nrecord data.",{"type":13,"tag":526,"props":678,"children":679},{},[680,686],{"type":13,"tag":21,"props":681,"children":683},{"className":682},[],[684],{"type":18,"value":685},"shaderRecordDataOffset",{"type":18,"value":687}," an offset into shader record data for a\nuniform buffer to map to.",{"type":13,"tag":526,"props":689,"children":690},{},[691,697],{"type":13,"tag":21,"props":692,"children":694},{"className":693},[],[695],{"type":18,"value":696},"shaderRecordAddressOffset",{"type":18,"value":698}," an offset into shader record data\nstoring an address for a resource to map to.",{"type":13,"tag":700,"props":701,"children":702},"style",{},[703],{"type":18,"value":704},"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":706},[],"markdown",1773054746682]