[{"data":1,"prerenderedAt":513},["ShallowReactive",2],{"$fOfD96dEvQ-hp_bMLTo9C7-Vw_rNrdMthffYZTpt2vz0":3},{"title":4,"description":5,"parent":6,"structextends":7,"type":9,"xrefs":10,"body":11,"_type":512,"_id":4},"VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR","Structure describing supported queues for indirect copy","VK_KHR_copy_memory_indirect",[8],"VkPhysicalDeviceProperties2","structs",[],{"type":12,"children":13,"toc":510},"root",[14,31,243,308,400,441,474,504],{"type":15,"tag":16,"props":17,"children":18},"element","p",{},[19,22,29],{"type":20,"value":21},"text","The ",{"type":15,"tag":23,"props":24,"children":26},"code",{"className":25},[],[27],{"type":20,"value":28},"VkPhysicalDeviceCopyMemoryIndirectPropertiesNV",{"type":20,"value":30}," structure is\ndefined as:",{"type":15,"tag":32,"props":33,"children":34},"code-group",{},[35,111],{"type":15,"tag":36,"props":37,"children":43},"pre",{"className":38,"code":39,"filename":40,"language":41,"meta":42,"style":42},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR {\n VkStructureType sType;\n void* pNext;\n VkQueueFlags supportedQueues;\n} VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR;\n","C","c","",[44],{"type":15,"tag":23,"props":45,"children":46},{"__ignoreMap":42},[47,70,79,93,102],{"type":15,"tag":48,"props":49,"children":52},"span",{"class":50,"line":51},"line",1,[53,59,64],{"type":15,"tag":48,"props":54,"children":56},{"style":55},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[57],{"type":20,"value":58},"typedef",{"type":15,"tag":48,"props":60,"children":61},{"style":55},[62],{"type":20,"value":63}," struct",{"type":15,"tag":48,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":20,"value":69}," VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR {\n",{"type":15,"tag":48,"props":71,"children":73},{"class":50,"line":72},2,[74],{"type":15,"tag":48,"props":75,"children":76},{"style":66},[77],{"type":20,"value":78}," VkStructureType sType;\n",{"type":15,"tag":48,"props":80,"children":82},{"class":50,"line":81},3,[83,88],{"type":15,"tag":48,"props":84,"children":85},{"style":55},[86],{"type":20,"value":87}," void*",{"type":15,"tag":48,"props":89,"children":90},{"style":66},[91],{"type":20,"value":92}," pNext;\n",{"type":15,"tag":48,"props":94,"children":96},{"class":50,"line":95},4,[97],{"type":15,"tag":48,"props":98,"children":99},{"style":66},[100],{"type":20,"value":101}," VkQueueFlags supportedQueues;\n",{"type":15,"tag":48,"props":103,"children":105},{"class":50,"line":104},5,[106],{"type":15,"tag":48,"props":107,"children":108},{"style":66},[109],{"type":20,"value":110},"} VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR;\n",{"type":15,"tag":36,"props":112,"children":117},{"className":113,"code":114,"filename":115,"language":116,"meta":42,"style":42},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct PhysicalDeviceCopyMemoryIndirectPropertiesKHR {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n supported_queues: vk::QueueFlags, // Bitmask of VkQueueFlagBits indicating the family of queues that support indirect copy\n}\n","Rust","rs",[118],{"type":15,"tag":23,"props":119,"children":120},{"__ignoreMap":42},[121,144,177,199,235],{"type":15,"tag":48,"props":122,"children":123},{"class":50,"line":51},[124,129,133,139],{"type":15,"tag":48,"props":125,"children":126},{"style":55},[127],{"type":20,"value":128},"pub",{"type":15,"tag":48,"props":130,"children":131},{"style":55},[132],{"type":20,"value":63},{"type":15,"tag":48,"props":134,"children":136},{"style":135},"--shiki-default:#953800;--shiki-dark:#FFA657",[137],{"type":20,"value":138}," PhysicalDeviceCopyMemoryIndirectPropertiesKHR",{"type":15,"tag":48,"props":140,"children":141},{"style":66},[142],{"type":20,"value":143}," {\n",{"type":15,"tag":48,"props":145,"children":146},{"class":50,"line":72},[147,152,157,162,167,172],{"type":15,"tag":48,"props":148,"children":149},{"style":66},[150],{"type":20,"value":151}," s_type",{"type":15,"tag":48,"props":153,"children":154},{"style":55},[155],{"type":20,"value":156},":",{"type":15,"tag":48,"props":158,"children":159},{"style":135},[160],{"type":20,"value":161}," vk",{"type":15,"tag":48,"props":163,"children":164},{"style":55},[165],{"type":20,"value":166},"::",{"type":15,"tag":48,"props":168,"children":169},{"style":135},[170],{"type":20,"value":171},"StructureType",{"type":15,"tag":48,"props":173,"children":174},{"style":66},[175],{"type":20,"value":176},",\n",{"type":15,"tag":48,"props":178,"children":179},{"class":50,"line":81},[180,185,189,194],{"type":15,"tag":48,"props":181,"children":182},{"style":66},[183],{"type":20,"value":184}," p_next",{"type":15,"tag":48,"props":186,"children":187},{"style":55},[188],{"type":20,"value":156},{"type":15,"tag":48,"props":190,"children":191},{"style":55},[192],{"type":20,"value":193}," *mut",{"type":15,"tag":48,"props":195,"children":196},{"style":66},[197],{"type":20,"value":198}," c_void,\n",{"type":15,"tag":48,"props":200,"children":201},{"class":50,"line":95},[202,207,211,215,219,224,229],{"type":15,"tag":48,"props":203,"children":204},{"style":66},[205],{"type":20,"value":206}," supported_queues",{"type":15,"tag":48,"props":208,"children":209},{"style":55},[210],{"type":20,"value":156},{"type":15,"tag":48,"props":212,"children":213},{"style":135},[214],{"type":20,"value":161},{"type":15,"tag":48,"props":216,"children":217},{"style":55},[218],{"type":20,"value":166},{"type":15,"tag":48,"props":220,"children":221},{"style":135},[222],{"type":20,"value":223},"QueueFlags",{"type":15,"tag":48,"props":225,"children":226},{"style":66},[227],{"type":20,"value":228},", ",{"type":15,"tag":48,"props":230,"children":232},{"style":231},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[233],{"type":20,"value":234},"// Bitmask of VkQueueFlagBits indicating the family of queues that support indirect copy\n",{"type":15,"tag":48,"props":236,"children":237},{"class":50,"line":104},[238],{"type":15,"tag":48,"props":239,"children":240},{"style":66},[241],{"type":20,"value":242},"}\n",{"type":15,"tag":32,"props":244,"children":245},{},[246,265],{"type":15,"tag":36,"props":247,"children":249},{"className":38,"code":248,"filename":40,"language":41,"meta":42,"style":42},"typedef VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;\n",[250],{"type":15,"tag":23,"props":251,"children":252},{"__ignoreMap":42},[253],{"type":15,"tag":48,"props":254,"children":255},{"class":50,"line":51},[256,260],{"type":15,"tag":48,"props":257,"children":258},{"style":55},[259],{"type":20,"value":58},{"type":15,"tag":48,"props":261,"children":262},{"style":66},[263],{"type":20,"value":264}," VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;\n",{"type":15,"tag":36,"props":266,"children":268},{"className":113,"code":267,"filename":115,"language":116,"meta":42,"style":42},"type PhysicalDeviceCopyMemoryIndirectPropertiesNV = vk::PhysicalDeviceCopyMemoryIndirectPropertiesKHR;\n",[269],{"type":15,"tag":23,"props":270,"children":271},{"__ignoreMap":42},[272],{"type":15,"tag":48,"props":273,"children":274},{"class":50,"line":51},[275,280,285,290,294,298,303],{"type":15,"tag":48,"props":276,"children":277},{"style":55},[278],{"type":20,"value":279},"type",{"type":15,"tag":48,"props":281,"children":282},{"style":135},[283],{"type":20,"value":284}," PhysicalDeviceCopyMemoryIndirectPropertiesNV",{"type":15,"tag":48,"props":286,"children":287},{"style":55},[288],{"type":20,"value":289}," =",{"type":15,"tag":48,"props":291,"children":292},{"style":135},[293],{"type":20,"value":161},{"type":15,"tag":48,"props":295,"children":296},{"style":55},[297],{"type":20,"value":166},{"type":15,"tag":48,"props":299,"children":300},{"style":135},[301],{"type":20,"value":302},"PhysicalDeviceCopyMemoryIndirectPropertiesKHR",{"type":15,"tag":48,"props":304,"children":305},{"style":66},[306],{"type":20,"value":307},";\n",{"type":15,"tag":309,"props":310,"children":311},"ul",{},[312,333,352],{"type":15,"tag":313,"props":314,"children":315},"li",{},[316,322,324,331],{"type":15,"tag":23,"props":317,"children":319},{"className":318},[],[320],{"type":20,"value":321},"sType",{"type":20,"value":323}," is a ",{"type":15,"tag":325,"props":326,"children":328},"a",{"href":327},"/man/VkStructureType",[329],{"type":20,"value":330},"VkStructureType",{"type":20,"value":332}," value identifying this structure.",{"type":15,"tag":313,"props":334,"children":335},{},[336,342,344,350],{"type":15,"tag":23,"props":337,"children":339},{"className":338},[],[340],{"type":20,"value":341},"pNext",{"type":20,"value":343}," is ",{"type":15,"tag":23,"props":345,"children":347},{"className":346},[],[348],{"type":20,"value":349},"NULL",{"type":20,"value":351}," or a pointer to a structure extending this\nstructure.",{"type":15,"tag":313,"props":353,"children":354},{},[355,361,363,369,371,377,379,384,386,391,393,398],{"type":15,"tag":23,"props":356,"children":358},{"className":357},[],[359],{"type":20,"value":360},"supportedQueues",{"type":20,"value":362}," is a bitmask of ",{"type":15,"tag":325,"props":364,"children":366},{"href":365},"/man/VkQueueFlagBits",[367],{"type":20,"value":368},"VkQueueFlagBits",{"type":20,"value":370}," indicating\nthe types of queues on which ",{"type":15,"tag":325,"props":372,"children":374},{"href":373},"/chapters/copies#indirect-copies",[375],{"type":20,"value":376},"indirect copy commands",{"type":20,"value":378},"\nare supported.\nIf a queue family supports any of the bits set in ",{"type":15,"tag":23,"props":380,"children":382},{"className":381},[],[383],{"type":20,"value":360},{"type":20,"value":385},",\nthen it ",{"type":15,"tag":387,"props":388,"children":390},"normative",{"type":389},"must",[],{"type":20,"value":392}," support at least one ",{"type":15,"tag":325,"props":394,"children":395},{"href":373},[396],{"type":20,"value":397},"indirect copy\ncommand",{"type":20,"value":399},".",{"type":15,"tag":16,"props":401,"children":402},{},[403,405,415,417,427,429,434,436,439],{"type":20,"value":404},"If the ",{"type":15,"tag":325,"props":406,"children":408},{"href":407},"/man/VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR#features-indirectMemoryCopy",[409],{"type":15,"tag":23,"props":410,"children":412},{"className":411},[],[413],{"type":20,"value":414},"indirectMemoryCopy",{"type":20,"value":416}," or\n",{"type":15,"tag":325,"props":418,"children":420},{"href":419},"/man/VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR#features-indirectMemoryToImageCopy",[421],{"type":15,"tag":23,"props":422,"children":424},{"className":423},[],[425],{"type":20,"value":426},"indirectMemoryToImageCopy",{"type":20,"value":428},"\nfeature is supported, ",{"type":15,"tag":23,"props":430,"children":432},{"className":431},[],[433],{"type":20,"value":360},{"type":20,"value":435}," ",{"type":15,"tag":387,"props":437,"children":438},{"type":389},[],{"type":20,"value":440}," return at least one\nsupported queue type.",{"type":15,"tag":16,"props":442,"children":443},{},[444,445,450,452,457,459,464,466,472],{"type":20,"value":404},{"type":15,"tag":23,"props":446,"children":448},{"className":447},[],[449],{"type":20,"value":4},{"type":20,"value":451}," structure is included in the ",{"type":15,"tag":23,"props":453,"children":455},{"className":454},[],[456],{"type":20,"value":341},{"type":20,"value":458}," chain of the\n",{"type":15,"tag":325,"props":460,"children":462},{"href":461},"/man/VkPhysicalDeviceProperties2",[463],{"type":20,"value":8},{"type":20,"value":465}," structure passed to\n",{"type":15,"tag":325,"props":467,"children":469},{"href":468},"/man/vkGetPhysicalDeviceProperties2",[470],{"type":20,"value":471},"vkGetPhysicalDeviceProperties2",{"type":20,"value":473},", it is filled in with each\ncorresponding implementation-dependent property.",{"type":15,"tag":475,"props":476,"children":478},"validity-group",{"name":477},"Valid Usage (Implicit)",[479],{"type":15,"tag":480,"props":481,"children":483},"validity-field",{"name":482},"VUID-VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR-sType-sType",[484],{"type":15,"tag":16,"props":485,"children":486},{},[487,492,493,496,498],{"type":15,"tag":23,"props":488,"children":490},{"className":489},[],[491],{"type":20,"value":321},{"type":20,"value":435},{"type":15,"tag":387,"props":494,"children":495},{"type":389},[],{"type":20,"value":497}," be ",{"type":15,"tag":23,"props":499,"children":501},{"className":500},[],[502],{"type":20,"value":503},"VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR",{"type":15,"tag":505,"props":506,"children":507},"style",{},[508],{"type":20,"value":509},"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":42,"searchDepth":72,"depth":72,"links":511},[],"markdown",1773054761307]