[{"data":1,"prerenderedAt":580},["ShallowReactive",2],{"mXJDwatU2d":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":579,"_id":4},"vkEnumeratePhysicalDeviceGroups","Enumerates groups of physical devices that can be used to create a single logical device","VK_VERSION_1_1","protos",[],{"type":10,"children":11,"toc":577},"root",[12,20,297,359,443,453,571],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17],{"type":18,"value":19},"text","To retrieve a list of the device groups present in the system, call:",{"type":13,"tag":21,"props":22,"children":23},"code-group",{},[24,123],{"type":13,"tag":25,"props":26,"children":32},"pre",{"className":27,"code":28,"filename":29,"language":30,"meta":31,"style":31},"language-c shiki shiki-themes github-light-default github-dark-default","VkResult vkEnumeratePhysicalDeviceGroupsKHR(\n VkInstance instance,\n uint32_t* pPhysicalDeviceGroupCount,\n VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties);\n","C","c","",[33],{"type":13,"tag":34,"props":35,"children":36},"code",{"__ignoreMap":31},[37,60,80,99],{"type":13,"tag":38,"props":39,"children":42},"span",{"class":40,"line":41},"line",1,[43,49,55],{"type":13,"tag":38,"props":44,"children":46},{"style":45},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[47],{"type":18,"value":48},"VkResult ",{"type":13,"tag":38,"props":50,"children":52},{"style":51},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[53],{"type":18,"value":54},"vkEnumeratePhysicalDeviceGroupsKHR",{"type":13,"tag":38,"props":56,"children":57},{"style":45},[58],{"type":18,"value":59},"(\n",{"type":13,"tag":38,"props":61,"children":63},{"class":40,"line":62},2,[64,69,75],{"type":13,"tag":38,"props":65,"children":66},{"style":45},[67],{"type":18,"value":68}," VkInstance ",{"type":13,"tag":38,"props":70,"children":72},{"style":71},"--shiki-default:#953800;--shiki-dark:#FFA657",[73],{"type":18,"value":74},"instance",{"type":13,"tag":38,"props":76,"children":77},{"style":45},[78],{"type":18,"value":79},",\n",{"type":13,"tag":38,"props":81,"children":83},{"class":40,"line":82},3,[84,90,95],{"type":13,"tag":38,"props":85,"children":87},{"style":86},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[88],{"type":18,"value":89}," uint32_t*",{"type":13,"tag":38,"props":91,"children":92},{"style":71},[93],{"type":18,"value":94}," pPhysicalDeviceGroupCount",{"type":13,"tag":38,"props":96,"children":97},{"style":45},[98],{"type":18,"value":79},{"type":13,"tag":38,"props":100,"children":102},{"class":40,"line":101},4,[103,108,113,118],{"type":13,"tag":38,"props":104,"children":105},{"style":45},[106],{"type":18,"value":107}," VkPhysicalDeviceGroupProperties",{"type":13,"tag":38,"props":109,"children":110},{"style":86},[111],{"type":18,"value":112},"*",{"type":13,"tag":38,"props":114,"children":115},{"style":71},[116],{"type":18,"value":117}," pPhysicalDeviceGroupProperties",{"type":13,"tag":38,"props":119,"children":120},{"style":45},[121],{"type":18,"value":122},");\n",{"type":13,"tag":25,"props":124,"children":129},{"className":125,"code":126,"filename":127,"language":128,"meta":31,"style":31},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn enumerate_physical_device_groups_khr(\n instance: crate :: vk :: vk::Instance,\n p_physical_device_group_count: *mut u32,\n p_physical_device_group_properties: *mut vk::PhysicalDeviceGroupProperties,\n) -> vk::Result;\n","Rust","rs",[130],{"type":13,"tag":34,"props":131,"children":132},{"__ignoreMap":31},[133,155,206,232,265],{"type":13,"tag":38,"props":134,"children":135},{"class":40,"line":41},[136,141,146,151],{"type":13,"tag":38,"props":137,"children":138},{"style":86},[139],{"type":18,"value":140},"pub",{"type":13,"tag":38,"props":142,"children":143},{"style":86},[144],{"type":18,"value":145}," fn",{"type":13,"tag":38,"props":147,"children":148},{"style":51},[149],{"type":18,"value":150}," enumerate_physical_device_groups_khr",{"type":13,"tag":38,"props":152,"children":153},{"style":45},[154],{"type":18,"value":59},{"type":13,"tag":38,"props":156,"children":157},{"class":40,"line":62},[158,163,168,173,178,183,188,193,197,202],{"type":13,"tag":38,"props":159,"children":160},{"style":45},[161],{"type":18,"value":162}," instance",{"type":13,"tag":38,"props":164,"children":165},{"style":86},[166],{"type":18,"value":167},":",{"type":13,"tag":38,"props":169,"children":170},{"style":86},[171],{"type":18,"value":172}," crate",{"type":13,"tag":38,"props":174,"children":175},{"style":86},[176],{"type":18,"value":177}," ::",{"type":13,"tag":38,"props":179,"children":180},{"style":45},[181],{"type":18,"value":182}," vk ",{"type":13,"tag":38,"props":184,"children":185},{"style":86},[186],{"type":18,"value":187},"::",{"type":13,"tag":38,"props":189,"children":190},{"style":71},[191],{"type":18,"value":192}," vk",{"type":13,"tag":38,"props":194,"children":195},{"style":86},[196],{"type":18,"value":187},{"type":13,"tag":38,"props":198,"children":199},{"style":71},[200],{"type":18,"value":201},"Instance",{"type":13,"tag":38,"props":203,"children":204},{"style":45},[205],{"type":18,"value":79},{"type":13,"tag":38,"props":207,"children":208},{"class":40,"line":82},[209,214,218,223,228],{"type":13,"tag":38,"props":210,"children":211},{"style":45},[212],{"type":18,"value":213}," p_physical_device_group_count",{"type":13,"tag":38,"props":215,"children":216},{"style":86},[217],{"type":18,"value":167},{"type":13,"tag":38,"props":219,"children":220},{"style":86},[221],{"type":18,"value":222}," *mut",{"type":13,"tag":38,"props":224,"children":225},{"style":71},[226],{"type":18,"value":227}," u32",{"type":13,"tag":38,"props":229,"children":230},{"style":45},[231],{"type":18,"value":79},{"type":13,"tag":38,"props":233,"children":234},{"class":40,"line":101},[235,240,244,248,252,256,261],{"type":13,"tag":38,"props":236,"children":237},{"style":45},[238],{"type":18,"value":239}," p_physical_device_group_properties",{"type":13,"tag":38,"props":241,"children":242},{"style":86},[243],{"type":18,"value":167},{"type":13,"tag":38,"props":245,"children":246},{"style":86},[247],{"type":18,"value":222},{"type":13,"tag":38,"props":249,"children":250},{"style":71},[251],{"type":18,"value":192},{"type":13,"tag":38,"props":253,"children":254},{"style":86},[255],{"type":18,"value":187},{"type":13,"tag":38,"props":257,"children":258},{"style":71},[259],{"type":18,"value":260},"PhysicalDeviceGroupProperties",{"type":13,"tag":38,"props":262,"children":263},{"style":45},[264],{"type":18,"value":79},{"type":13,"tag":38,"props":266,"children":268},{"class":40,"line":267},5,[269,274,279,283,287,292],{"type":13,"tag":38,"props":270,"children":271},{"style":45},[272],{"type":18,"value":273},") ",{"type":13,"tag":38,"props":275,"children":276},{"style":86},[277],{"type":18,"value":278},"->",{"type":13,"tag":38,"props":280,"children":281},{"style":71},[282],{"type":18,"value":192},{"type":13,"tag":38,"props":284,"children":285},{"style":86},[286],{"type":18,"value":187},{"type":13,"tag":38,"props":288,"children":289},{"style":71},[290],{"type":18,"value":291},"Result",{"type":13,"tag":38,"props":293,"children":294},{"style":45},[295],{"type":18,"value":296},";\n",{"type":13,"tag":298,"props":299,"children":300},"ul",{},[301,321,332],{"type":13,"tag":302,"props":303,"children":304},"li",{},[305,310,312,319],{"type":13,"tag":34,"props":306,"children":308},{"className":307},[],[309],{"type":18,"value":74},{"type":18,"value":311}," is a handle to a Vulkan instance previously created with\n",{"type":13,"tag":313,"props":314,"children":316},"a",{"href":315},"/man/vkCreateInstance",[317],{"type":18,"value":318},"vkCreateInstance",{"type":18,"value":320},".",{"type":13,"tag":302,"props":322,"children":323},{},[324,330],{"type":13,"tag":34,"props":325,"children":327},{"className":326},[],[328],{"type":18,"value":329},"pPhysicalDeviceGroupCount",{"type":18,"value":331}," is a pointer to an integer related to\nthe number of device groups available or queried, as described below.",{"type":13,"tag":302,"props":333,"children":334},{},[335,341,343,349,351,357],{"type":13,"tag":34,"props":336,"children":338},{"className":337},[],[339],{"type":18,"value":340},"pPhysicalDeviceGroupProperties",{"type":18,"value":342}," is either ",{"type":13,"tag":34,"props":344,"children":346},{"className":345},[],[347],{"type":18,"value":348},"NULL",{"type":18,"value":350}," or a pointer to an\narray of ",{"type":13,"tag":313,"props":352,"children":354},{"href":353},"/man/VkPhysicalDeviceGroupProperties",[355],{"type":18,"value":356},"VkPhysicalDeviceGroupProperties",{"type":18,"value":358}," structures.",{"type":13,"tag":14,"props":360,"children":361},{},[362,364,369,371,376,378,383,385,390,392,397,399,404,406,411,413,418,420,425,427,433,435,441],{"type":18,"value":363},"If ",{"type":13,"tag":34,"props":365,"children":367},{"className":366},[],[368],{"type":18,"value":340},{"type":18,"value":370}," is ",{"type":13,"tag":34,"props":372,"children":374},{"className":373},[],[375],{"type":18,"value":348},{"type":18,"value":377},", then the number of device\ngroups available is returned in ",{"type":13,"tag":34,"props":379,"children":381},{"className":380},[],[382],{"type":18,"value":329},{"type":18,"value":384},".\nOtherwise, ",{"type":13,"tag":34,"props":386,"children":388},{"className":387},[],[389],{"type":18,"value":329},{"type":18,"value":391}," ",{"type":13,"tag":393,"props":394,"children":396},"normative",{"type":395},"must",[],{"type":18,"value":398}," point to a variable set by\nthe application to the number of elements in the\n",{"type":13,"tag":34,"props":400,"children":402},{"className":401},[],[403],{"type":18,"value":340},{"type":18,"value":405}," array, and on return the variable is\noverwritten with the number of structures actually written to\n",{"type":13,"tag":34,"props":407,"children":409},{"className":408},[],[410],{"type":18,"value":340},{"type":18,"value":412},".\nIf ",{"type":13,"tag":34,"props":414,"children":416},{"className":415},[],[417],{"type":18,"value":329},{"type":18,"value":419}," is less than the number of device groups\navailable, at most ",{"type":13,"tag":34,"props":421,"children":423},{"className":422},[],[424],{"type":18,"value":329},{"type":18,"value":426}," structures will be\nwritten, and ",{"type":13,"tag":34,"props":428,"children":430},{"className":429},[],[431],{"type":18,"value":432},"VK_INCOMPLETE",{"type":18,"value":434}," will be returned instead of\n",{"type":13,"tag":34,"props":436,"children":438},{"className":437},[],[439],{"type":18,"value":440},"VK_SUCCESS",{"type":18,"value":442},", to indicate that not all the available device groups were\nreturned.",{"type":13,"tag":14,"props":444,"children":445},{},[446,448,451],{"type":18,"value":447},"Every physical device ",{"type":13,"tag":393,"props":449,"children":450},{"type":395},[],{"type":18,"value":452}," be in exactly one device group.",{"type":13,"tag":454,"props":455,"children":457},"validity-group",{"name":456},"Valid Usage (Implicit)",[458,485,511],{"type":13,"tag":459,"props":460,"children":462},"validity-field",{"name":461},"VUID-vkEnumeratePhysicalDeviceGroups-instance-parameter",[463],{"type":13,"tag":14,"props":464,"children":465},{},[466,471,472,475,477,483],{"type":13,"tag":34,"props":467,"children":469},{"className":468},[],[470],{"type":18,"value":74},{"type":18,"value":391},{"type":13,"tag":393,"props":473,"children":474},{"type":395},[],{"type":18,"value":476}," be a valid ",{"type":13,"tag":313,"props":478,"children":480},{"href":479},"/man/VkInstance",[481],{"type":18,"value":482},"VkInstance",{"type":18,"value":484}," handle",{"type":13,"tag":459,"props":486,"children":488},{"name":487},"VUID-vkEnumeratePhysicalDeviceGroups-pPhysicalDeviceGroupCount-parameter",[489],{"type":13,"tag":14,"props":490,"children":491},{},[492,497,498,501,503,509],{"type":13,"tag":34,"props":493,"children":495},{"className":494},[],[496],{"type":18,"value":329},{"type":18,"value":391},{"type":13,"tag":393,"props":499,"children":500},{"type":395},[],{"type":18,"value":502}," be a valid pointer to a ",{"type":13,"tag":34,"props":504,"children":506},{"className":505},[],[507],{"type":18,"value":508},"uint32_t",{"type":18,"value":510}," value",{"type":13,"tag":459,"props":512,"children":514},{"name":513},"VUID-vkEnumeratePhysicalDeviceGroups-pPhysicalDeviceGroupProperties-parameter",[515],{"type":13,"tag":14,"props":516,"children":517},{},[518,520,525,527,533,535,540,541,546,548,553,554,557,559,564,565,569],{"type":18,"value":519},"If the value referenced by ",{"type":13,"tag":34,"props":521,"children":523},{"className":522},[],[524],{"type":18,"value":329},{"type":18,"value":526}," is not ",{"type":13,"tag":34,"props":528,"children":530},{"className":529},[],[531],{"type":18,"value":532},"0",{"type":18,"value":534},", and ",{"type":13,"tag":34,"props":536,"children":538},{"className":537},[],[539],{"type":18,"value":340},{"type":18,"value":526},{"type":13,"tag":34,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":348},{"type":18,"value":547},", ",{"type":13,"tag":34,"props":549,"children":551},{"className":550},[],[552],{"type":18,"value":340},{"type":18,"value":391},{"type":13,"tag":393,"props":555,"children":556},{"type":395},[],{"type":18,"value":558}," be a valid pointer to an array of ",{"type":13,"tag":34,"props":560,"children":562},{"className":561},[],[563],{"type":18,"value":329},{"type":18,"value":391},{"type":13,"tag":313,"props":566,"children":567},{"href":353},[568],{"type":18,"value":356},{"type":18,"value":570}," structures",{"type":13,"tag":572,"props":573,"children":574},"style",{},[575],{"type":18,"value":576},"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":31,"searchDepth":62,"depth":62,"links":578},[],"markdown",1725732616330]