[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"L2hbb3NNfA":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":373,"_id":4},"PFN_vkDeviceMemoryReportCallbackEXT","Application-defined device memory report callback function","VK_EXT_device_memory_report","funcpointers",[],{"type":10,"children":11,"toc":371},"root",[12,38,312,353,365],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,27,29,36],{"type":18,"value":19},"text","The prototype for the\n",{"type":13,"tag":21,"props":22,"children":24},"a",{"href":23},"/man/VkDeviceDeviceMemoryReportCreateInfoEXT",[25],{"type":18,"value":26},"VkDeviceDeviceMemoryReportCreateInfoEXT",{"type":18,"value":28},"::",{"type":13,"tag":30,"props":31,"children":33},"code",{"className":32},[],[34],{"type":18,"value":35},"pfnUserCallback",{"type":18,"value":37},"\nfunction implemented by the application is:",{"type":13,"tag":39,"props":40,"children":41},"code-group",{},[42,124],{"type":13,"tag":43,"props":44,"children":50},"pre",{"className":45,"code":46,"filename":47,"language":48,"meta":49,"style":49},"language-c shiki shiki-themes github-light-default github-dark-default","typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)(\n const VkDeviceMemoryReportCallbackDataEXT* pCallbackData,\n void* pUserData);\n","C","c","",[51],{"type":13,"tag":30,"props":52,"children":53},{"__ignoreMap":49},[54,87,110],{"type":13,"tag":55,"props":56,"children":59},"span",{"class":57,"line":58},"line",1,[60,66,71,77,82],{"type":13,"tag":55,"props":61,"children":63},{"style":62},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[64],{"type":18,"value":65},"typedef",{"type":13,"tag":55,"props":67,"children":68},{"style":62},[69],{"type":18,"value":70}," void",{"type":13,"tag":55,"props":72,"children":74},{"style":73},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[75],{"type":18,"value":76}," (VKAPI_PTR ",{"type":13,"tag":55,"props":78,"children":79},{"style":62},[80],{"type":18,"value":81},"*",{"type":13,"tag":55,"props":83,"children":84},{"style":73},[85],{"type":18,"value":86},"PFN_vkDeviceMemoryReportCallbackEXT)(\n",{"type":13,"tag":55,"props":88,"children":90},{"class":57,"line":89},2,[91,96,101,105],{"type":13,"tag":55,"props":92,"children":93},{"style":62},[94],{"type":18,"value":95}," const",{"type":13,"tag":55,"props":97,"children":98},{"style":73},[99],{"type":18,"value":100}," VkDeviceMemoryReportCallbackDataEXT",{"type":13,"tag":55,"props":102,"children":103},{"style":62},[104],{"type":18,"value":81},{"type":13,"tag":55,"props":106,"children":107},{"style":73},[108],{"type":18,"value":109}," pCallbackData,\n",{"type":13,"tag":55,"props":111,"children":113},{"class":57,"line":112},3,[114,119],{"type":13,"tag":55,"props":115,"children":116},{"style":62},[117],{"type":18,"value":118}," void*",{"type":13,"tag":55,"props":120,"children":121},{"style":73},[122],{"type":18,"value":123}," pUserData);\n",{"type":13,"tag":43,"props":125,"children":130},{"className":126,"code":127,"filename":128,"language":129,"meta":49,"style":49},"language-rs shiki shiki-themes github-light-default github-dark-default","pub type PFN_vkDeviceMemoryReportCallbackEXT = Option\u003C\n unsafe extern \"system\" fn(\n p_callback_data: const VkDeviceMemoryReportCallbackDataEXT*,\n p_user_data: *mut std::ffi::c_void,\n ) -> std::ffi::c_void\n>;\n","Rust","rs",[131],{"type":13,"tag":30,"props":132,"children":133},{"__ignoreMap":49},[134,168,196,227,268,303],{"type":13,"tag":55,"props":135,"children":136},{"class":57,"line":58},[137,142,147,153,158,163],{"type":13,"tag":55,"props":138,"children":139},{"style":62},[140],{"type":18,"value":141},"pub",{"type":13,"tag":55,"props":143,"children":144},{"style":62},[145],{"type":18,"value":146}," type",{"type":13,"tag":55,"props":148,"children":150},{"style":149},"--shiki-default:#953800;--shiki-dark:#FFA657",[151],{"type":18,"value":152}," PFN_vkDeviceMemoryReportCallbackEXT",{"type":13,"tag":55,"props":154,"children":155},{"style":62},[156],{"type":18,"value":157}," =",{"type":13,"tag":55,"props":159,"children":160},{"style":149},[161],{"type":18,"value":162}," Option",{"type":13,"tag":55,"props":164,"children":165},{"style":73},[166],{"type":18,"value":167},"\u003C\n",{"type":13,"tag":55,"props":169,"children":170},{"class":57,"line":89},[171,176,181,186,191],{"type":13,"tag":55,"props":172,"children":173},{"style":62},[174],{"type":18,"value":175}," unsafe",{"type":13,"tag":55,"props":177,"children":178},{"style":62},[179],{"type":18,"value":180}," extern",{"type":13,"tag":55,"props":182,"children":183},{"style":73},[184],{"type":18,"value":185}," \"system\" ",{"type":13,"tag":55,"props":187,"children":188},{"style":62},[189],{"type":18,"value":190},"fn",{"type":13,"tag":55,"props":192,"children":193},{"style":73},[194],{"type":18,"value":195},"(\n",{"type":13,"tag":55,"props":197,"children":198},{"class":57,"line":112},[199,204,209,214,218,222],{"type":13,"tag":55,"props":200,"children":201},{"style":73},[202],{"type":18,"value":203}," p_callback_data",{"type":13,"tag":55,"props":205,"children":206},{"style":62},[207],{"type":18,"value":208},":",{"type":13,"tag":55,"props":210,"children":211},{"style":62},[212],{"type":18,"value":213}," const",{"type":13,"tag":55,"props":215,"children":216},{"style":149},[217],{"type":18,"value":100},{"type":13,"tag":55,"props":219,"children":220},{"style":62},[221],{"type":18,"value":81},{"type":13,"tag":55,"props":223,"children":224},{"style":73},[225],{"type":18,"value":226},",\n",{"type":13,"tag":55,"props":228,"children":230},{"class":57,"line":229},4,[231,236,240,245,250,254,259,263],{"type":13,"tag":55,"props":232,"children":233},{"style":73},[234],{"type":18,"value":235}," p_user_data",{"type":13,"tag":55,"props":237,"children":238},{"style":62},[239],{"type":18,"value":208},{"type":13,"tag":55,"props":241,"children":242},{"style":62},[243],{"type":18,"value":244}," *mut",{"type":13,"tag":55,"props":246,"children":247},{"style":73},[248],{"type":18,"value":249}," std",{"type":13,"tag":55,"props":251,"children":252},{"style":62},[253],{"type":18,"value":28},{"type":13,"tag":55,"props":255,"children":256},{"style":73},[257],{"type":18,"value":258},"ffi",{"type":13,"tag":55,"props":260,"children":261},{"style":62},[262],{"type":18,"value":28},{"type":13,"tag":55,"props":264,"children":265},{"style":73},[266],{"type":18,"value":267},"c_void,\n",{"type":13,"tag":55,"props":269,"children":271},{"class":57,"line":270},5,[272,277,282,286,290,294,298],{"type":13,"tag":55,"props":273,"children":274},{"style":73},[275],{"type":18,"value":276}," ) ",{"type":13,"tag":55,"props":278,"children":279},{"style":62},[280],{"type":18,"value":281},"->",{"type":13,"tag":55,"props":283,"children":284},{"style":73},[285],{"type":18,"value":249},{"type":13,"tag":55,"props":287,"children":288},{"style":62},[289],{"type":18,"value":28},{"type":13,"tag":55,"props":291,"children":292},{"style":73},[293],{"type":18,"value":258},{"type":13,"tag":55,"props":295,"children":296},{"style":62},[297],{"type":18,"value":28},{"type":13,"tag":55,"props":299,"children":300},{"style":73},[301],{"type":18,"value":302},"c_void\n",{"type":13,"tag":55,"props":304,"children":306},{"class":57,"line":305},6,[307],{"type":13,"tag":55,"props":308,"children":309},{"style":73},[310],{"type":18,"value":311},">;\n",{"type":13,"tag":313,"props":314,"children":315},"ul",{},[316,336],{"type":13,"tag":317,"props":318,"children":319},"li",{},[320,326,328,334],{"type":13,"tag":30,"props":321,"children":323},{"className":322},[],[324],{"type":18,"value":325},"pCallbackData",{"type":18,"value":327}," contains all the callback related data in the\n",{"type":13,"tag":21,"props":329,"children":331},{"href":330},"/man/VkDeviceMemoryReportCallbackDataEXT",[332],{"type":18,"value":333},"VkDeviceMemoryReportCallbackDataEXT",{"type":18,"value":335}," structure.",{"type":13,"tag":317,"props":337,"children":338},{},[339,345,347,351],{"type":13,"tag":30,"props":340,"children":342},{"className":341},[],[343],{"type":18,"value":344},"pUserData",{"type":18,"value":346}," is the user data provided when the\n",{"type":13,"tag":21,"props":348,"children":349},{"href":23},[350],{"type":18,"value":26},{"type":18,"value":352}," was created.",{"type":13,"tag":14,"props":354,"children":355},{},[356,358,363],{"type":18,"value":357},"The callback ",{"type":13,"tag":359,"props":360,"children":362},"normative",{"type":361},"must",[],{"type":18,"value":364}," not make calls to any Vulkan commands.",{"type":13,"tag":366,"props":367,"children":368},"style",{},[369],{"type":18,"value":370},"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":49,"searchDepth":89,"depth":89,"links":372},[],"markdown",1725732532763]