[{"data":1,"prerenderedAt":821},["ShallowReactive",2],{"$fdvCaeavQ2KJ3VqCoTWeddJdYp_ijstYBSK4Z-A296ag":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":820,"_id":4},"VkCopyMemoryIndirectInfoKHR","Parameters describing indirect copy parameters","VK_KHR_copy_memory_indirect","structs",[],{"type":10,"children":11,"toc":818},"root",[12,28,349,463,715,812],{"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},"a",{"href":23},"/man/VkCopyMemoryIndirectInfoKHR",[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,146],{"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 VkCopyMemoryIndirectInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkAddressCopyFlagsKHR srcCopyFlags;\n VkAddressCopyFlagsKHR dstCopyFlags;\n uint32_t copyCount;\n VkStridedDeviceAddressRangeKHR copyAddressRange;\n} VkCopyMemoryIndirectInfoKHR;\n","C","c","",[41],{"type":13,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":39},[45,68,77,96,105,114,128,137],{"type":13,"tag":46,"props":47,"children":50},"span",{"class":48,"line":49},"line",1,[51,57,62],{"type":13,"tag":46,"props":52,"children":54},{"style":53},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[55],{"type":18,"value":56},"typedef",{"type":13,"tag":46,"props":58,"children":59},{"style":53},[60],{"type":18,"value":61}," struct",{"type":13,"tag":46,"props":63,"children":65},{"style":64},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[66],{"type":18,"value":67}," VkCopyMemoryIndirectInfoKHR {\n",{"type":13,"tag":46,"props":69,"children":71},{"class":48,"line":70},2,[72],{"type":13,"tag":46,"props":73,"children":74},{"style":64},[75],{"type":18,"value":76}," VkStructureType sType;\n",{"type":13,"tag":46,"props":78,"children":80},{"class":48,"line":79},3,[81,86,91],{"type":13,"tag":46,"props":82,"children":83},{"style":53},[84],{"type":18,"value":85}," const",{"type":13,"tag":46,"props":87,"children":88},{"style":53},[89],{"type":18,"value":90}," void*",{"type":13,"tag":46,"props":92,"children":93},{"style":64},[94],{"type":18,"value":95}," pNext;\n",{"type":13,"tag":46,"props":97,"children":99},{"class":48,"line":98},4,[100],{"type":13,"tag":46,"props":101,"children":102},{"style":64},[103],{"type":18,"value":104}," VkAddressCopyFlagsKHR srcCopyFlags;\n",{"type":13,"tag":46,"props":106,"children":108},{"class":48,"line":107},5,[109],{"type":13,"tag":46,"props":110,"children":111},{"style":64},[112],{"type":18,"value":113}," VkAddressCopyFlagsKHR dstCopyFlags;\n",{"type":13,"tag":46,"props":115,"children":117},{"class":48,"line":116},6,[118,123],{"type":13,"tag":46,"props":119,"children":120},{"style":53},[121],{"type":18,"value":122}," uint32_t",{"type":13,"tag":46,"props":124,"children":125},{"style":64},[126],{"type":18,"value":127}," copyCount;\n",{"type":13,"tag":46,"props":129,"children":131},{"class":48,"line":130},7,[132],{"type":13,"tag":46,"props":133,"children":134},{"style":64},[135],{"type":18,"value":136}," VkStridedDeviceAddressRangeKHR copyAddressRange;\n",{"type":13,"tag":46,"props":138,"children":140},{"class":48,"line":139},8,[141],{"type":13,"tag":46,"props":142,"children":143},{"style":64},[144],{"type":18,"value":145},"} VkCopyMemoryIndirectInfoKHR;\n",{"type":13,"tag":33,"props":147,"children":152},{"className":148,"code":149,"filename":150,"language":151,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct CopyMemoryIndirectInfoKHR {\n s_type: vk::StructureType,\n p_next: *const c_void,\n src_copy_flags: vk::AddressCopyFlagsKHR,\n dst_copy_flags: vk::AddressCopyFlagsKHR,\n copy_count: u32,\n copy_address_range: vk::StridedDeviceAddressRangeKHR,\n}\n","Rust","rs",[153],{"type":13,"tag":42,"props":154,"children":155},{"__ignoreMap":39},[156,179,212,234,263,291,312,341],{"type":13,"tag":46,"props":157,"children":158},{"class":48,"line":49},[159,164,168,174],{"type":13,"tag":46,"props":160,"children":161},{"style":53},[162],{"type":18,"value":163},"pub",{"type":13,"tag":46,"props":165,"children":166},{"style":53},[167],{"type":18,"value":61},{"type":13,"tag":46,"props":169,"children":171},{"style":170},"--shiki-default:#953800;--shiki-dark:#FFA657",[172],{"type":18,"value":173}," CopyMemoryIndirectInfoKHR",{"type":13,"tag":46,"props":175,"children":176},{"style":64},[177],{"type":18,"value":178}," {\n",{"type":13,"tag":46,"props":180,"children":181},{"class":48,"line":70},[182,187,192,197,202,207],{"type":13,"tag":46,"props":183,"children":184},{"style":64},[185],{"type":18,"value":186}," s_type",{"type":13,"tag":46,"props":188,"children":189},{"style":53},[190],{"type":18,"value":191},":",{"type":13,"tag":46,"props":193,"children":194},{"style":170},[195],{"type":18,"value":196}," vk",{"type":13,"tag":46,"props":198,"children":199},{"style":53},[200],{"type":18,"value":201},"::",{"type":13,"tag":46,"props":203,"children":204},{"style":170},[205],{"type":18,"value":206},"StructureType",{"type":13,"tag":46,"props":208,"children":209},{"style":64},[210],{"type":18,"value":211},",\n",{"type":13,"tag":46,"props":213,"children":214},{"class":48,"line":79},[215,220,224,229],{"type":13,"tag":46,"props":216,"children":217},{"style":64},[218],{"type":18,"value":219}," p_next",{"type":13,"tag":46,"props":221,"children":222},{"style":53},[223],{"type":18,"value":191},{"type":13,"tag":46,"props":225,"children":226},{"style":53},[227],{"type":18,"value":228}," *const",{"type":13,"tag":46,"props":230,"children":231},{"style":64},[232],{"type":18,"value":233}," c_void,\n",{"type":13,"tag":46,"props":235,"children":236},{"class":48,"line":98},[237,242,246,250,254,259],{"type":13,"tag":46,"props":238,"children":239},{"style":64},[240],{"type":18,"value":241}," src_copy_flags",{"type":13,"tag":46,"props":243,"children":244},{"style":53},[245],{"type":18,"value":191},{"type":13,"tag":46,"props":247,"children":248},{"style":170},[249],{"type":18,"value":196},{"type":13,"tag":46,"props":251,"children":252},{"style":53},[253],{"type":18,"value":201},{"type":13,"tag":46,"props":255,"children":256},{"style":170},[257],{"type":18,"value":258},"AddressCopyFlagsKHR",{"type":13,"tag":46,"props":260,"children":261},{"style":64},[262],{"type":18,"value":211},{"type":13,"tag":46,"props":264,"children":265},{"class":48,"line":107},[266,271,275,279,283,287],{"type":13,"tag":46,"props":267,"children":268},{"style":64},[269],{"type":18,"value":270}," dst_copy_flags",{"type":13,"tag":46,"props":272,"children":273},{"style":53},[274],{"type":18,"value":191},{"type":13,"tag":46,"props":276,"children":277},{"style":170},[278],{"type":18,"value":196},{"type":13,"tag":46,"props":280,"children":281},{"style":53},[282],{"type":18,"value":201},{"type":13,"tag":46,"props":284,"children":285},{"style":170},[286],{"type":18,"value":258},{"type":13,"tag":46,"props":288,"children":289},{"style":64},[290],{"type":18,"value":211},{"type":13,"tag":46,"props":292,"children":293},{"class":48,"line":116},[294,299,303,308],{"type":13,"tag":46,"props":295,"children":296},{"style":64},[297],{"type":18,"value":298}," copy_count",{"type":13,"tag":46,"props":300,"children":301},{"style":53},[302],{"type":18,"value":191},{"type":13,"tag":46,"props":304,"children":305},{"style":170},[306],{"type":18,"value":307}," u32",{"type":13,"tag":46,"props":309,"children":310},{"style":64},[311],{"type":18,"value":211},{"type":13,"tag":46,"props":313,"children":314},{"class":48,"line":130},[315,320,324,328,332,337],{"type":13,"tag":46,"props":316,"children":317},{"style":64},[318],{"type":18,"value":319}," copy_address_range",{"type":13,"tag":46,"props":321,"children":322},{"style":53},[323],{"type":18,"value":191},{"type":13,"tag":46,"props":325,"children":326},{"style":170},[327],{"type":18,"value":196},{"type":13,"tag":46,"props":329,"children":330},{"style":53},[331],{"type":18,"value":201},{"type":13,"tag":46,"props":333,"children":334},{"style":170},[335],{"type":18,"value":336},"StridedDeviceAddressRangeKHR",{"type":13,"tag":46,"props":338,"children":339},{"style":64},[340],{"type":18,"value":211},{"type":13,"tag":46,"props":342,"children":343},{"class":48,"line":139},[344],{"type":13,"tag":46,"props":345,"children":346},{"style":64},[347],{"type":18,"value":348},"}\n",{"type":13,"tag":350,"props":351,"children":352},"ul",{},[353,373,392,410,426,444],{"type":13,"tag":354,"props":355,"children":356},"li",{},[357,363,365,371],{"type":13,"tag":42,"props":358,"children":360},{"className":359},[],[361],{"type":18,"value":362},"sType",{"type":18,"value":364}," is a ",{"type":13,"tag":21,"props":366,"children":368},{"href":367},"/man/VkStructureType",[369],{"type":18,"value":370},"VkStructureType",{"type":18,"value":372}," value identifying this structure.",{"type":13,"tag":354,"props":374,"children":375},{},[376,382,384,390],{"type":13,"tag":42,"props":377,"children":379},{"className":378},[],[380],{"type":18,"value":381},"pNext",{"type":18,"value":383}," is ",{"type":13,"tag":42,"props":385,"children":387},{"className":386},[],[388],{"type":18,"value":389},"NULL",{"type":18,"value":391}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":354,"props":393,"children":394},{},[395,401,402,408],{"type":13,"tag":42,"props":396,"children":398},{"className":397},[],[399],{"type":18,"value":400},"srcCopyFlags",{"type":18,"value":364},{"type":13,"tag":21,"props":403,"children":405},{"href":404},"/man/VkAddressCopyFlagsKHR",[406],{"type":18,"value":407},"VkAddressCopyFlagsKHR",{"type":18,"value":409}," value defining the\ncopy flags for the source address range.",{"type":13,"tag":354,"props":411,"children":412},{},[413,419,420,424],{"type":13,"tag":42,"props":414,"children":416},{"className":415},[],[417],{"type":18,"value":418},"dstCopyFlags",{"type":18,"value":364},{"type":13,"tag":21,"props":421,"children":422},{"href":404},[423],{"type":18,"value":407},{"type":18,"value":425}," value defining the\ncopy flags for the destination address range.",{"type":13,"tag":354,"props":427,"children":428},{},[429,435,437,442],{"type":13,"tag":42,"props":430,"children":432},{"className":431},[],[433],{"type":18,"value":434},"copyCount",{"type":18,"value":436}," is the number of copies to execute, and ",{"type":13,"tag":438,"props":439,"children":441},"normative",{"type":440},"can",[],{"type":18,"value":443}," be zero.",{"type":13,"tag":354,"props":445,"children":446},{},[447,453,455,461],{"type":13,"tag":42,"props":448,"children":450},{"className":449},[],[451],{"type":18,"value":452},"copyAddressRange",{"type":18,"value":454}," is a memory region specifying the copy\nparameters.\nIt is laid out as an array of ",{"type":13,"tag":21,"props":456,"children":458},{"href":457},"/man/VkCopyMemoryIndirectCommandKHR",[459],{"type":18,"value":460},"VkCopyMemoryIndirectCommandKHR",{"type":18,"value":462},"\nstructures.",{"type":13,"tag":464,"props":465,"children":467},"validity-group",{"name":466},"Valid Usage",[468,505,534,559,581,600,638,669,689],{"type":13,"tag":469,"props":470,"children":472},"validity-field",{"name":471},"VUID-VkCopyMemoryIndirectInfoKHR-srcCopyFlags-10938",[473],{"type":13,"tag":14,"props":474,"children":475},{},[476,478,483,485,491,493,497,499],{"type":18,"value":477},"If ",{"type":13,"tag":42,"props":479,"children":481},{"className":480},[],[482],{"type":18,"value":400},{"type":18,"value":484}," contains ",{"type":13,"tag":42,"props":486,"children":488},{"className":487},[],[489],{"type":18,"value":490},"VK_ADDRESS_COPY_SPARSE_BIT_KHR",{"type":18,"value":492},", the\nsource memory regions accessed ",{"type":13,"tag":438,"props":494,"children":496},{"type":495},"must",[],{"type":18,"value":498}," be ",{"type":13,"tag":21,"props":500,"children":502},{"href":501},"/chapters/sparsememory#sparsememory",[503],{"type":18,"value":504},"bound to\nmemory",{"type":13,"tag":469,"props":506,"children":508},{"name":507},"VUID-VkCopyMemoryIndirectInfoKHR-dstCopyFlags-10939",[509],{"type":13,"tag":14,"props":510,"children":511},{},[512,513,518,519,524,526,529,530],{"type":18,"value":477},{"type":13,"tag":42,"props":514,"children":516},{"className":515},[],[517],{"type":18,"value":418},{"type":18,"value":484},{"type":13,"tag":42,"props":520,"children":522},{"className":521},[],[523],{"type":18,"value":490},{"type":18,"value":525},", the\ndestination memory regions accessed ",{"type":13,"tag":438,"props":527,"children":528},{"type":495},[],{"type":18,"value":498},{"type":13,"tag":21,"props":531,"children":532},{"href":501},[533],{"type":18,"value":504},{"type":13,"tag":469,"props":535,"children":537},{"name":536},"VUID-VkCopyMemoryIndirectInfoKHR-srcCopyFlags-10940",[538],{"type":13,"tag":14,"props":539,"children":540},{},[541,546,548,551,553],{"type":13,"tag":42,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":400},{"type":18,"value":547}," ",{"type":13,"tag":438,"props":549,"children":550},{"type":495},[],{"type":18,"value":552}," not contain\n",{"type":13,"tag":42,"props":554,"children":556},{"className":555},[],[557],{"type":18,"value":558},"VK_ADDRESS_COPY_PROTECTED_BIT_KHR",{"type":13,"tag":469,"props":560,"children":562},{"name":561},"VUID-VkCopyMemoryIndirectInfoKHR-dstCopyFlags-10941",[563],{"type":13,"tag":14,"props":564,"children":565},{},[566,571,572,575,576],{"type":13,"tag":42,"props":567,"children":569},{"className":568},[],[570],{"type":18,"value":418},{"type":18,"value":547},{"type":13,"tag":438,"props":573,"children":574},{"type":495},[],{"type":18,"value":552},{"type":13,"tag":42,"props":577,"children":579},{"className":578},[],[580],{"type":18,"value":558},{"type":13,"tag":469,"props":582,"children":584},{"name":583},"VUID-VkCopyMemoryIndirectInfoKHR-copyAddressRange-10942",[585],{"type":13,"tag":14,"props":586,"children":587},{},[588,594,595,598],{"type":13,"tag":42,"props":589,"children":591},{"className":590},[],[592],{"type":18,"value":593},"copyAddressRange.address",{"type":18,"value":547},{"type":13,"tag":438,"props":596,"children":597},{"type":495},[],{"type":18,"value":599}," be 4 byte aligned",{"type":13,"tag":469,"props":601,"children":603},{"name":602},"VUID-VkCopyMemoryIndirectInfoKHR-copyAddressRange-10943",[604],{"type":13,"tag":14,"props":605,"children":606},{},[607,613,614,617,619,625,627,630,632,636],{"type":13,"tag":42,"props":608,"children":610},{"className":609},[],[611],{"type":18,"value":612},"copyAddressRange.stride",{"type":18,"value":547},{"type":13,"tag":438,"props":615,"children":616},{"type":495},[],{"type":18,"value":618}," be a multiple of ",{"type":13,"tag":42,"props":620,"children":622},{"className":621},[],[623],{"type":18,"value":624},"4",{"type":18,"value":626}," and ",{"type":13,"tag":438,"props":628,"children":629},{"type":495},[],{"type":18,"value":631}," be\ngreater than or equal to sizeof(",{"type":13,"tag":21,"props":633,"children":634},{"href":457},[635],{"type":18,"value":460},{"type":18,"value":637},")",{"type":13,"tag":469,"props":639,"children":641},{"name":640},"VUID-VkCopyMemoryIndirectInfoKHR-copyCount-10944",[642],{"type":13,"tag":14,"props":643,"children":644},{},[645,650,651,654,656,662,664],{"type":13,"tag":42,"props":646,"children":648},{"className":647},[],[649],{"type":18,"value":434},{"type":18,"value":547},{"type":13,"tag":438,"props":652,"children":653},{"type":495},[],{"type":18,"value":655}," be less than or equal to\n",{"type":13,"tag":42,"props":657,"children":659},{"className":658},[],[660],{"type":18,"value":661},"copyAddressRange.size",{"type":18,"value":663}," / ",{"type":13,"tag":42,"props":665,"children":667},{"className":666},[],[668],{"type":18,"value":612},{"type":13,"tag":469,"props":670,"children":672},{"name":671},"VUID-VkCopyMemoryIndirectInfoKHR-copyAddressRange-10945",[673],{"type":13,"tag":14,"props":674,"children":675},{},[676,678,683,684,687],{"type":18,"value":677},"Any of the source or destination memory regions specified in\n",{"type":13,"tag":42,"props":679,"children":681},{"className":680},[],[682],{"type":18,"value":452},{"type":18,"value":547},{"type":13,"tag":438,"props":685,"children":686},{"type":495},[],{"type":18,"value":688}," not overlap with any of the specified\ndestination memory regions",{"type":13,"tag":469,"props":690,"children":692},{"name":691},"VUID-VkCopyMemoryIndirectInfoKHR-copyAddressRange-12210",[693],{"type":13,"tag":14,"props":694,"children":695},{},[696,701,702,705,707,713],{"type":13,"tag":42,"props":697,"children":699},{"className":698},[],[700],{"type":18,"value":452},{"type":18,"value":547},{"type":13,"tag":438,"props":703,"children":704},{"type":495},[],{"type":18,"value":706}," be a device address range allocated to the\napplication from a buffer created with the\n",{"type":13,"tag":42,"props":708,"children":710},{"className":709},[],[711],{"type":18,"value":712},"VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT",{"type":18,"value":714}," usage flag set",{"type":13,"tag":464,"props":716,"children":718},{"name":717},"Valid Usage (Implicit)",[719,742,764,790],{"type":13,"tag":469,"props":720,"children":722},{"name":721},"VUID-VkCopyMemoryIndirectInfoKHR-sType-sType",[723],{"type":13,"tag":14,"props":724,"children":725},{},[726,731,732,735,736],{"type":13,"tag":42,"props":727,"children":729},{"className":728},[],[730],{"type":18,"value":362},{"type":18,"value":547},{"type":13,"tag":438,"props":733,"children":734},{"type":495},[],{"type":18,"value":498},{"type":13,"tag":42,"props":737,"children":739},{"className":738},[],[740],{"type":18,"value":741},"VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR",{"type":13,"tag":469,"props":743,"children":745},{"name":744},"VUID-VkCopyMemoryIndirectInfoKHR-pNext-pNext",[746],{"type":13,"tag":14,"props":747,"children":748},{},[749,754,755,758,759],{"type":13,"tag":42,"props":750,"children":752},{"className":751},[],[753],{"type":18,"value":381},{"type":18,"value":547},{"type":13,"tag":438,"props":756,"children":757},{"type":495},[],{"type":18,"value":498},{"type":13,"tag":42,"props":760,"children":762},{"className":761},[],[763],{"type":18,"value":389},{"type":13,"tag":469,"props":765,"children":767},{"name":766},"VUID-VkCopyMemoryIndirectInfoKHR-srcCopyFlags-parameter",[768],{"type":13,"tag":14,"props":769,"children":770},{},[771,776,777,780,782,788],{"type":13,"tag":42,"props":772,"children":774},{"className":773},[],[775],{"type":18,"value":400},{"type":18,"value":547},{"type":13,"tag":438,"props":778,"children":779},{"type":495},[],{"type":18,"value":781}," be a valid combination of ",{"type":13,"tag":21,"props":783,"children":785},{"href":784},"/man/VkAddressCopyFlagBitsKHR",[786],{"type":18,"value":787},"VkAddressCopyFlagBitsKHR",{"type":18,"value":789}," values",{"type":13,"tag":469,"props":791,"children":793},{"name":792},"VUID-VkCopyMemoryIndirectInfoKHR-dstCopyFlags-parameter",[794],{"type":13,"tag":14,"props":795,"children":796},{},[797,802,803,806,807,811],{"type":13,"tag":42,"props":798,"children":800},{"className":799},[],[801],{"type":18,"value":418},{"type":18,"value":547},{"type":13,"tag":438,"props":804,"children":805},{"type":495},[],{"type":18,"value":781},{"type":13,"tag":21,"props":808,"children":809},{"href":784},[810],{"type":18,"value":787},{"type":18,"value":789},{"type":13,"tag":813,"props":814,"children":815},"style",{},[816],{"type":18,"value":817},"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":70,"depth":70,"links":819},[],"markdown",1773054743777]