[{"data":1,"prerenderedAt":554},["ShallowReactive",2],{"qdm3r5jIZQ":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":553,"_id":4},"vkGetMemoryFdPropertiesKHR","Get Properties of External Memory File Descriptors","VK_KHR_external_memory_fd","protos",[],{"type":10,"children":11,"toc":551},"root",[12,27,334,418,468,545],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25],{"type":18,"value":19},"text","POSIX file descriptor memory handles compatible with Vulkan ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"may",[],{"type":18,"value":26}," also be\ncreated by non-Vulkan APIs using methods beyond the scope of this\nspecification.\nTo determine the correct parameters to use when importing such handles,\ncall:",{"type":13,"tag":28,"props":29,"children":30},"code-group",{},[31,147],{"type":13,"tag":32,"props":33,"children":39},"pre",{"className":34,"code":35,"filename":36,"language":37,"meta":38,"style":38},"language-c shiki shiki-themes github-light-default github-dark-default","VkResult vkGetMemoryFdPropertiesKHR(\n VkDevice device,\n VkExternalMemoryHandleTypeFlagBits handleType,\n int fd,\n VkMemoryFdPropertiesKHR* pMemoryFdProperties);\n","C","c","",[40],{"type":13,"tag":41,"props":42,"children":43},"code",{"__ignoreMap":38},[44,66,86,104,123],{"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:#1F2328;--shiki-dark:#E6EDF3",[54],{"type":18,"value":55},"VkResult ",{"type":13,"tag":45,"props":57,"children":59},{"style":58},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[60],{"type":18,"value":4},{"type":13,"tag":45,"props":62,"children":63},{"style":52},[64],{"type":18,"value":65},"(\n",{"type":13,"tag":45,"props":67,"children":69},{"class":47,"line":68},2,[70,75,81],{"type":13,"tag":45,"props":71,"children":72},{"style":52},[73],{"type":18,"value":74}," VkDevice ",{"type":13,"tag":45,"props":76,"children":78},{"style":77},"--shiki-default:#953800;--shiki-dark:#FFA657",[79],{"type":18,"value":80},"device",{"type":13,"tag":45,"props":82,"children":83},{"style":52},[84],{"type":18,"value":85},",\n",{"type":13,"tag":45,"props":87,"children":89},{"class":47,"line":88},3,[90,95,100],{"type":13,"tag":45,"props":91,"children":92},{"style":52},[93],{"type":18,"value":94}," VkExternalMemoryHandleTypeFlagBits ",{"type":13,"tag":45,"props":96,"children":97},{"style":77},[98],{"type":18,"value":99},"handleType",{"type":13,"tag":45,"props":101,"children":102},{"style":52},[103],{"type":18,"value":85},{"type":13,"tag":45,"props":105,"children":107},{"class":47,"line":106},4,[108,114,119],{"type":13,"tag":45,"props":109,"children":111},{"style":110},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[112],{"type":18,"value":113}," int",{"type":13,"tag":45,"props":115,"children":116},{"style":77},[117],{"type":18,"value":118}," fd",{"type":13,"tag":45,"props":120,"children":121},{"style":52},[122],{"type":18,"value":85},{"type":13,"tag":45,"props":124,"children":126},{"class":47,"line":125},5,[127,132,137,142],{"type":13,"tag":45,"props":128,"children":129},{"style":52},[130],{"type":18,"value":131}," VkMemoryFdPropertiesKHR",{"type":13,"tag":45,"props":133,"children":134},{"style":110},[135],{"type":18,"value":136},"*",{"type":13,"tag":45,"props":138,"children":139},{"style":77},[140],{"type":18,"value":141}," pMemoryFdProperties",{"type":13,"tag":45,"props":143,"children":144},{"style":52},[145],{"type":18,"value":146},");\n",{"type":13,"tag":32,"props":148,"children":153},{"className":149,"code":150,"filename":151,"language":152,"meta":38,"style":38},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn get_memory_fd_properties_khr(\n device: crate :: vk :: vk::Device,\n handle_type: ExternalMemoryHandleTypeFlags,\n fd: c_int,\n p_memory_fd_properties: *mut vk::MemoryFdPropertiesKHR,\n) -> vk::Result;\n","Rust","rs",[154],{"type":13,"tag":41,"props":155,"children":156},{"__ignoreMap":38},[157,179,230,251,268,302],{"type":13,"tag":45,"props":158,"children":159},{"class":47,"line":48},[160,165,170,175],{"type":13,"tag":45,"props":161,"children":162},{"style":110},[163],{"type":18,"value":164},"pub",{"type":13,"tag":45,"props":166,"children":167},{"style":110},[168],{"type":18,"value":169}," fn",{"type":13,"tag":45,"props":171,"children":172},{"style":58},[173],{"type":18,"value":174}," get_memory_fd_properties_khr",{"type":13,"tag":45,"props":176,"children":177},{"style":52},[178],{"type":18,"value":65},{"type":13,"tag":45,"props":180,"children":181},{"class":47,"line":68},[182,187,192,197,202,207,212,217,221,226],{"type":13,"tag":45,"props":183,"children":184},{"style":52},[185],{"type":18,"value":186}," device",{"type":13,"tag":45,"props":188,"children":189},{"style":110},[190],{"type":18,"value":191},":",{"type":13,"tag":45,"props":193,"children":194},{"style":110},[195],{"type":18,"value":196}," crate",{"type":13,"tag":45,"props":198,"children":199},{"style":110},[200],{"type":18,"value":201}," ::",{"type":13,"tag":45,"props":203,"children":204},{"style":52},[205],{"type":18,"value":206}," vk ",{"type":13,"tag":45,"props":208,"children":209},{"style":110},[210],{"type":18,"value":211},"::",{"type":13,"tag":45,"props":213,"children":214},{"style":77},[215],{"type":18,"value":216}," vk",{"type":13,"tag":45,"props":218,"children":219},{"style":110},[220],{"type":18,"value":211},{"type":13,"tag":45,"props":222,"children":223},{"style":77},[224],{"type":18,"value":225},"Device",{"type":13,"tag":45,"props":227,"children":228},{"style":52},[229],{"type":18,"value":85},{"type":13,"tag":45,"props":231,"children":232},{"class":47,"line":88},[233,238,242,247],{"type":13,"tag":45,"props":234,"children":235},{"style":52},[236],{"type":18,"value":237}," handle_type",{"type":13,"tag":45,"props":239,"children":240},{"style":110},[241],{"type":18,"value":191},{"type":13,"tag":45,"props":243,"children":244},{"style":77},[245],{"type":18,"value":246}," ExternalMemoryHandleTypeFlags",{"type":13,"tag":45,"props":248,"children":249},{"style":52},[250],{"type":18,"value":85},{"type":13,"tag":45,"props":252,"children":253},{"class":47,"line":106},[254,259,263],{"type":13,"tag":45,"props":255,"children":256},{"style":52},[257],{"type":18,"value":258}," fd",{"type":13,"tag":45,"props":260,"children":261},{"style":110},[262],{"type":18,"value":191},{"type":13,"tag":45,"props":264,"children":265},{"style":52},[266],{"type":18,"value":267}," c_int,\n",{"type":13,"tag":45,"props":269,"children":270},{"class":47,"line":125},[271,276,280,285,289,293,298],{"type":13,"tag":45,"props":272,"children":273},{"style":52},[274],{"type":18,"value":275}," p_memory_fd_properties",{"type":13,"tag":45,"props":277,"children":278},{"style":110},[279],{"type":18,"value":191},{"type":13,"tag":45,"props":281,"children":282},{"style":110},[283],{"type":18,"value":284}," *mut",{"type":13,"tag":45,"props":286,"children":287},{"style":77},[288],{"type":18,"value":216},{"type":13,"tag":45,"props":290,"children":291},{"style":110},[292],{"type":18,"value":211},{"type":13,"tag":45,"props":294,"children":295},{"style":77},[296],{"type":18,"value":297},"MemoryFdPropertiesKHR",{"type":13,"tag":45,"props":299,"children":300},{"style":52},[301],{"type":18,"value":85},{"type":13,"tag":45,"props":303,"children":305},{"class":47,"line":304},6,[306,311,316,320,324,329],{"type":13,"tag":45,"props":307,"children":308},{"style":52},[309],{"type":18,"value":310},") ",{"type":13,"tag":45,"props":312,"children":313},{"style":110},[314],{"type":18,"value":315},"->",{"type":13,"tag":45,"props":317,"children":318},{"style":77},[319],{"type":18,"value":216},{"type":13,"tag":45,"props":321,"children":322},{"style":110},[323],{"type":18,"value":211},{"type":13,"tag":45,"props":325,"children":326},{"style":77},[327],{"type":18,"value":328},"Result",{"type":13,"tag":45,"props":330,"children":331},{"style":52},[332],{"type":18,"value":333},";\n",{"type":13,"tag":335,"props":336,"children":337},"ul",{},[338,357,382,392],{"type":13,"tag":339,"props":340,"children":341},"li",{},[342,347,349,355],{"type":13,"tag":41,"props":343,"children":345},{"className":344},[],[346],{"type":18,"value":80},{"type":18,"value":348}," is the logical device that will be importing ",{"type":13,"tag":41,"props":350,"children":352},{"className":351},[],[353],{"type":18,"value":354},"fd",{"type":18,"value":356},".",{"type":13,"tag":339,"props":358,"children":359},{},[360,365,367,374,376,381],{"type":13,"tag":41,"props":361,"children":363},{"className":362},[],[364],{"type":18,"value":99},{"type":18,"value":366}," is a ",{"type":13,"tag":368,"props":369,"children":371},"a",{"href":370},"/man/VkExternalMemoryHandleTypeFlagBits",[372],{"type":18,"value":373},"VkExternalMemoryHandleTypeFlagBits",{"type":18,"value":375}," value\nspecifying the type of the handle ",{"type":13,"tag":41,"props":377,"children":379},{"className":378},[],[380],{"type":18,"value":354},{"type":18,"value":356},{"type":13,"tag":339,"props":383,"children":384},{},[385,390],{"type":13,"tag":41,"props":386,"children":388},{"className":387},[],[389],{"type":18,"value":354},{"type":18,"value":391}," is the handle which will be imported.",{"type":13,"tag":339,"props":393,"children":394},{},[395,401,403,409,411,416],{"type":13,"tag":41,"props":396,"children":398},{"className":397},[],[399],{"type":18,"value":400},"pMemoryFdProperties",{"type":18,"value":402}," is a pointer to a\n",{"type":13,"tag":368,"props":404,"children":406},{"href":405},"/man/VkMemoryFdPropertiesKHR",[407],{"type":18,"value":408},"VkMemoryFdPropertiesKHR",{"type":18,"value":410}," structure in which the properties of the\nhandle ",{"type":13,"tag":41,"props":412,"children":414},{"className":413},[],[415],{"type":18,"value":354},{"type":18,"value":417}," are returned.",{"type":13,"tag":419,"props":420,"children":422},"validity-group",{"name":421},"Valid Usage",[423,444],{"type":13,"tag":424,"props":425,"children":427},"validity-field",{"name":426},"VUID-vkGetMemoryFdPropertiesKHR-fd-00673",[428],{"type":13,"tag":14,"props":429,"children":430},{},[431,436,438,442],{"type":13,"tag":41,"props":432,"children":434},{"className":433},[],[435],{"type":18,"value":354},{"type":18,"value":437}," ",{"type":13,"tag":21,"props":439,"children":441},{"type":440},"must",[],{"type":18,"value":443}," point to a valid POSIX file descriptor memory handle",{"type":13,"tag":424,"props":445,"children":447},{"name":446},"VUID-vkGetMemoryFdPropertiesKHR-handleType-00674",[448],{"type":13,"tag":14,"props":449,"children":450},{},[451,456,457,460,462],{"type":13,"tag":41,"props":452,"children":454},{"className":453},[],[455],{"type":18,"value":99},{"type":18,"value":437},{"type":13,"tag":21,"props":458,"children":459},{"type":440},[],{"type":18,"value":461}," not be\n",{"type":13,"tag":41,"props":463,"children":465},{"className":464},[],[466],{"type":18,"value":467},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT",{"type":13,"tag":419,"props":469,"children":471},{"name":470},"Valid Usage (Implicit)",[472,498,521],{"type":13,"tag":424,"props":473,"children":475},{"name":474},"VUID-vkGetMemoryFdPropertiesKHR-device-parameter",[476],{"type":13,"tag":14,"props":477,"children":478},{},[479,484,485,488,490,496],{"type":13,"tag":41,"props":480,"children":482},{"className":481},[],[483],{"type":18,"value":80},{"type":18,"value":437},{"type":13,"tag":21,"props":486,"children":487},{"type":440},[],{"type":18,"value":489}," be a valid ",{"type":13,"tag":368,"props":491,"children":493},{"href":492},"/man/VkDevice",[494],{"type":18,"value":495},"VkDevice",{"type":18,"value":497}," handle",{"type":13,"tag":424,"props":499,"children":501},{"name":500},"VUID-vkGetMemoryFdPropertiesKHR-handleType-parameter",[502],{"type":13,"tag":14,"props":503,"children":504},{},[505,510,511,514,515,519],{"type":13,"tag":41,"props":506,"children":508},{"className":507},[],[509],{"type":18,"value":99},{"type":18,"value":437},{"type":13,"tag":21,"props":512,"children":513},{"type":440},[],{"type":18,"value":489},{"type":13,"tag":368,"props":516,"children":517},{"href":370},[518],{"type":18,"value":373},{"type":18,"value":520}," value",{"type":13,"tag":424,"props":522,"children":524},{"name":523},"VUID-vkGetMemoryFdPropertiesKHR-pMemoryFdProperties-parameter",[525],{"type":13,"tag":14,"props":526,"children":527},{},[528,533,534,537,539,543],{"type":13,"tag":41,"props":529,"children":531},{"className":530},[],[532],{"type":18,"value":400},{"type":18,"value":437},{"type":13,"tag":21,"props":535,"children":536},{"type":440},[],{"type":18,"value":538}," be a valid pointer to a ",{"type":13,"tag":368,"props":540,"children":541},{"href":405},[542],{"type":18,"value":408},{"type":18,"value":544}," structure",{"type":13,"tag":546,"props":547,"children":548},"style",{},[549],{"type":18,"value":550},"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":38,"searchDepth":68,"depth":68,"links":552},[],"markdown",1725732619021]