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