[{"data":1,"prerenderedAt":760},["ShallowReactive",2],{"qo17AtKQWU":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":759,"_id":4},"VkDeviceAddressBindingCallbackDataEXT","Structure specifying parameters returned to the callback","VK_EXT_device_address_binding_report","structs",[],{"type":10,"children":11,"toc":757},"root",[12,28,347,466,490,573,598,645,663,673,751],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The definition of ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," is:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,135],{"type":13,"tag":33,"props":34,"children":40},"pre",{"className":35,"code":36,"filename":37,"language":38,"meta":39,"style":39},"language-c shiki shiki-themes github-light-default github-dark-default","typedef struct VkDeviceAddressBindingCallbackDataEXT {\n VkStructureType sType;\n void* pNext;\n VkDeviceAddressBindingFlagsEXT flags;\n VkDeviceAddress baseAddress;\n VkDeviceSize size;\n VkDeviceAddressBindingTypeEXT bindingType;\n} VkDeviceAddressBindingCallbackDataEXT;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,90,99,108,117,126],{"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:#CF222E;--shiki-dark:#FF7B72",[54],{"type":18,"value":55},"typedef",{"type":13,"tag":45,"props":57,"children":58},{"style":52},[59],{"type":18,"value":60}," struct",{"type":13,"tag":45,"props":62,"children":64},{"style":63},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[65],{"type":18,"value":66}," VkDeviceAddressBindingCallbackDataEXT {\n",{"type":13,"tag":45,"props":68,"children":70},{"class":47,"line":69},2,[71],{"type":13,"tag":45,"props":72,"children":73},{"style":63},[74],{"type":18,"value":75}," VkStructureType sType;\n",{"type":13,"tag":45,"props":77,"children":79},{"class":47,"line":78},3,[80,85],{"type":13,"tag":45,"props":81,"children":82},{"style":52},[83],{"type":18,"value":84}," void*",{"type":13,"tag":45,"props":86,"children":87},{"style":63},[88],{"type":18,"value":89}," pNext;\n",{"type":13,"tag":45,"props":91,"children":93},{"class":47,"line":92},4,[94],{"type":13,"tag":45,"props":95,"children":96},{"style":63},[97],{"type":18,"value":98}," VkDeviceAddressBindingFlagsEXT flags;\n",{"type":13,"tag":45,"props":100,"children":102},{"class":47,"line":101},5,[103],{"type":13,"tag":45,"props":104,"children":105},{"style":63},[106],{"type":18,"value":107}," VkDeviceAddress baseAddress;\n",{"type":13,"tag":45,"props":109,"children":111},{"class":47,"line":110},6,[112],{"type":13,"tag":45,"props":113,"children":114},{"style":63},[115],{"type":18,"value":116}," VkDeviceSize size;\n",{"type":13,"tag":45,"props":118,"children":120},{"class":47,"line":119},7,[121],{"type":13,"tag":45,"props":122,"children":123},{"style":63},[124],{"type":18,"value":125}," VkDeviceAddressBindingTypeEXT bindingType;\n",{"type":13,"tag":45,"props":127,"children":129},{"class":47,"line":128},8,[130],{"type":13,"tag":45,"props":131,"children":132},{"style":63},[133],{"type":18,"value":134},"} VkDeviceAddressBindingCallbackDataEXT;\n",{"type":13,"tag":33,"props":136,"children":141},{"className":137,"code":138,"filename":139,"language":140,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct DeviceAddressBindingCallbackDataEXT {\n s_type: vk::StructureType,\n p_next: *mut c_void,\n flags: vk::DeviceAddressBindingFlagsEXT,\n base_address: vk::DeviceAddress,\n size: vk::DeviceSize,\n binding_type: vk::DeviceAddressBindingTypeEXT,\n}\n","Rust","rs",[142],{"type":13,"tag":21,"props":143,"children":144},{"__ignoreMap":39},[145,168,201,223,252,281,310,339],{"type":13,"tag":45,"props":146,"children":147},{"class":47,"line":48},[148,153,157,163],{"type":13,"tag":45,"props":149,"children":150},{"style":52},[151],{"type":18,"value":152},"pub",{"type":13,"tag":45,"props":154,"children":155},{"style":52},[156],{"type":18,"value":60},{"type":13,"tag":45,"props":158,"children":160},{"style":159},"--shiki-default:#953800;--shiki-dark:#FFA657",[161],{"type":18,"value":162}," DeviceAddressBindingCallbackDataEXT",{"type":13,"tag":45,"props":164,"children":165},{"style":63},[166],{"type":18,"value":167}," {\n",{"type":13,"tag":45,"props":169,"children":170},{"class":47,"line":69},[171,176,181,186,191,196],{"type":13,"tag":45,"props":172,"children":173},{"style":63},[174],{"type":18,"value":175}," s_type",{"type":13,"tag":45,"props":177,"children":178},{"style":52},[179],{"type":18,"value":180},":",{"type":13,"tag":45,"props":182,"children":183},{"style":159},[184],{"type":18,"value":185}," vk",{"type":13,"tag":45,"props":187,"children":188},{"style":52},[189],{"type":18,"value":190},"::",{"type":13,"tag":45,"props":192,"children":193},{"style":159},[194],{"type":18,"value":195},"StructureType",{"type":13,"tag":45,"props":197,"children":198},{"style":63},[199],{"type":18,"value":200},",\n",{"type":13,"tag":45,"props":202,"children":203},{"class":47,"line":78},[204,209,213,218],{"type":13,"tag":45,"props":205,"children":206},{"style":63},[207],{"type":18,"value":208}," p_next",{"type":13,"tag":45,"props":210,"children":211},{"style":52},[212],{"type":18,"value":180},{"type":13,"tag":45,"props":214,"children":215},{"style":52},[216],{"type":18,"value":217}," *mut",{"type":13,"tag":45,"props":219,"children":220},{"style":63},[221],{"type":18,"value":222}," c_void,\n",{"type":13,"tag":45,"props":224,"children":225},{"class":47,"line":92},[226,231,235,239,243,248],{"type":13,"tag":45,"props":227,"children":228},{"style":63},[229],{"type":18,"value":230}," flags",{"type":13,"tag":45,"props":232,"children":233},{"style":52},[234],{"type":18,"value":180},{"type":13,"tag":45,"props":236,"children":237},{"style":159},[238],{"type":18,"value":185},{"type":13,"tag":45,"props":240,"children":241},{"style":52},[242],{"type":18,"value":190},{"type":13,"tag":45,"props":244,"children":245},{"style":159},[246],{"type":18,"value":247},"DeviceAddressBindingFlagsEXT",{"type":13,"tag":45,"props":249,"children":250},{"style":63},[251],{"type":18,"value":200},{"type":13,"tag":45,"props":253,"children":254},{"class":47,"line":101},[255,260,264,268,272,277],{"type":13,"tag":45,"props":256,"children":257},{"style":63},[258],{"type":18,"value":259}," base_address",{"type":13,"tag":45,"props":261,"children":262},{"style":52},[263],{"type":18,"value":180},{"type":13,"tag":45,"props":265,"children":266},{"style":159},[267],{"type":18,"value":185},{"type":13,"tag":45,"props":269,"children":270},{"style":52},[271],{"type":18,"value":190},{"type":13,"tag":45,"props":273,"children":274},{"style":159},[275],{"type":18,"value":276},"DeviceAddress",{"type":13,"tag":45,"props":278,"children":279},{"style":63},[280],{"type":18,"value":200},{"type":13,"tag":45,"props":282,"children":283},{"class":47,"line":110},[284,289,293,297,301,306],{"type":13,"tag":45,"props":285,"children":286},{"style":63},[287],{"type":18,"value":288}," size",{"type":13,"tag":45,"props":290,"children":291},{"style":52},[292],{"type":18,"value":180},{"type":13,"tag":45,"props":294,"children":295},{"style":159},[296],{"type":18,"value":185},{"type":13,"tag":45,"props":298,"children":299},{"style":52},[300],{"type":18,"value":190},{"type":13,"tag":45,"props":302,"children":303},{"style":159},[304],{"type":18,"value":305},"DeviceSize",{"type":13,"tag":45,"props":307,"children":308},{"style":63},[309],{"type":18,"value":200},{"type":13,"tag":45,"props":311,"children":312},{"class":47,"line":119},[313,318,322,326,330,335],{"type":13,"tag":45,"props":314,"children":315},{"style":63},[316],{"type":18,"value":317}," binding_type",{"type":13,"tag":45,"props":319,"children":320},{"style":52},[321],{"type":18,"value":180},{"type":13,"tag":45,"props":323,"children":324},{"style":159},[325],{"type":18,"value":185},{"type":13,"tag":45,"props":327,"children":328},{"style":52},[329],{"type":18,"value":190},{"type":13,"tag":45,"props":331,"children":332},{"style":159},[333],{"type":18,"value":334},"DeviceAddressBindingTypeEXT",{"type":13,"tag":45,"props":336,"children":337},{"style":63},[338],{"type":18,"value":200},{"type":13,"tag":45,"props":340,"children":341},{"class":47,"line":128},[342],{"type":13,"tag":45,"props":343,"children":344},{"style":63},[345],{"type":18,"value":346},"}\n",{"type":13,"tag":348,"props":349,"children":350},"ul",{},[351,372,391,410,437,448],{"type":13,"tag":352,"props":353,"children":354},"li",{},[355,361,363,370],{"type":13,"tag":21,"props":356,"children":358},{"className":357},[],[359],{"type":18,"value":360},"sType",{"type":18,"value":362}," is a ",{"type":13,"tag":364,"props":365,"children":367},"a",{"href":366},"/man/VkStructureType",[368],{"type":18,"value":369},"VkStructureType",{"type":18,"value":371}," value identifying this structure.",{"type":13,"tag":352,"props":373,"children":374},{},[375,381,383,389],{"type":13,"tag":21,"props":376,"children":378},{"className":377},[],[379],{"type":18,"value":380},"pNext",{"type":18,"value":382}," is ",{"type":13,"tag":21,"props":384,"children":386},{"className":385},[],[387],{"type":18,"value":388},"NULL",{"type":18,"value":390}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":352,"props":392,"children":393},{},[394,400,402,408],{"type":13,"tag":21,"props":395,"children":397},{"className":396},[],[398],{"type":18,"value":399},"flags",{"type":18,"value":401}," is a bitmask of ",{"type":13,"tag":364,"props":403,"children":405},{"href":404},"/man/VkDeviceAddressBindingFlagBitsEXT",[406],{"type":18,"value":407},"VkDeviceAddressBindingFlagBitsEXT",{"type":18,"value":409},"\nspecifying additional information about the binding event that caused\nthe callback to be called.",{"type":13,"tag":352,"props":411,"children":412},{},[413,419,421,427,429,435],{"type":13,"tag":21,"props":414,"children":416},{"className":415},[],[417],{"type":18,"value":418},"baseAddress",{"type":18,"value":420}," is a GPU-accessible virtual address identifying the\nstart of a region of the virtual address space associated with a Vulkan\nobject, as identified by the ",{"type":13,"tag":21,"props":422,"children":424},{"className":423},[],[425],{"type":18,"value":426},"pObjects",{"type":18,"value":428}," member of\n",{"type":13,"tag":364,"props":430,"children":432},{"href":431},"/man/VkDebugUtilsMessengerCallbackDataEXT",[433],{"type":18,"value":434},"VkDebugUtilsMessengerCallbackDataEXT",{"type":18,"value":436},".",{"type":13,"tag":352,"props":438,"children":439},{},[440,446],{"type":13,"tag":21,"props":441,"children":443},{"className":442},[],[444],{"type":18,"value":445},"size",{"type":18,"value":447}," is the size in bytes of a region of GPU-accessible virtual\naddress space.",{"type":13,"tag":352,"props":449,"children":450},{},[451,457,458,464],{"type":13,"tag":21,"props":452,"children":454},{"className":453},[],[455],{"type":18,"value":456},"bindingType",{"type":18,"value":362},{"type":13,"tag":364,"props":459,"children":461},{"href":460},"/man/VkDeviceAddressBindingTypeEXT",[462],{"type":18,"value":463},"VkDeviceAddressBindingTypeEXT",{"type":18,"value":465}," specifying\nthe type of binding event that caused the callback to be called.",{"type":13,"tag":14,"props":467,"children":468},{},[469,471,481,483,488],{"type":18,"value":470},"If the ",{"type":13,"tag":364,"props":472,"children":474},{"href":473},"/man/VkPhysicalDeviceAddressBindingReportFeaturesEXT#features-reportAddressBinding",[475],{"type":13,"tag":21,"props":476,"children":478},{"className":477},[],[479],{"type":18,"value":480},"reportAddressBinding",{"type":18,"value":482}," feature\nis enabled and the implementation binds or unbinds a region of virtual\naddress space associated with a Vulkan object, the implementation ",{"type":13,"tag":484,"props":485,"children":487},"normative",{"type":486},"must",[],{"type":18,"value":489},"\nsubmit a debug message with the following properties:",{"type":13,"tag":348,"props":491,"children":492},{},[493,510,526,547],{"type":13,"tag":352,"props":494,"children":495},{},[496,502,504],{"type":13,"tag":21,"props":497,"children":499},{"className":498},[],[500],{"type":18,"value":501},"messageSeverity",{"type":18,"value":503}," equal to\n",{"type":13,"tag":21,"props":505,"children":507},{"className":506},[],[508],{"type":18,"value":509},"VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT",{"type":13,"tag":352,"props":511,"children":512},{},[513,519,520],{"type":13,"tag":21,"props":514,"children":516},{"className":515},[],[517],{"type":18,"value":518},"messageTypes",{"type":18,"value":503},{"type":13,"tag":21,"props":521,"children":523},{"className":522},[],[524],{"type":18,"value":525},"VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT",{"type":13,"tag":352,"props":527,"children":528},{},[529,534,535,540,542,545],{"type":13,"tag":21,"props":530,"children":532},{"className":531},[],[533],{"type":18,"value":434},{"type":18,"value":190},{"type":13,"tag":21,"props":536,"children":538},{"className":537},[],[539],{"type":18,"value":426},{"type":18,"value":541}," ",{"type":13,"tag":484,"props":543,"children":544},{"type":486},[],{"type":18,"value":546},"\nidentify the associated Vulkan object",{"type":13,"tag":352,"props":548,"children":549},{},[550,555,556,559,561,566,568],{"type":13,"tag":21,"props":551,"children":553},{"className":552},[],[554],{"type":18,"value":4},{"type":18,"value":541},{"type":13,"tag":484,"props":557,"children":558},{"type":486},[],{"type":18,"value":560}," be included in the\n",{"type":13,"tag":21,"props":562,"children":564},{"className":563},[],[565],{"type":18,"value":380},{"type":18,"value":567}," chain of ",{"type":13,"tag":21,"props":569,"children":571},{"className":570},[],[572],{"type":18,"value":434},{"type":13,"tag":14,"props":574,"children":575},{},[576,578,581,583,589,591,596],{"type":18,"value":577},"These debug messages ",{"type":13,"tag":484,"props":579,"children":580},{"type":486},[],{"type":18,"value":582}," be emitted both for GPU virtual address space\nregions that are explicitly bound to a Vulkan object via the\n",{"type":13,"tag":21,"props":584,"children":586},{"className":585},[],[587],{"type":18,"value":588},"vkBind",{"type":18,"value":590},"*Memory/",{"type":13,"tag":21,"props":592,"children":594},{"className":593},[],[595],{"type":18,"value":588},{"type":18,"value":597},"*Memory2 functions, and for those that are\nimplicitly generated via memory allocation or importing external memory.",{"type":13,"tag":14,"props":599,"children":600},{},[601,603,607,609,615,617,620,622,627,628,633,636,638,644],{"type":18,"value":602},"An implementation ",{"type":13,"tag":484,"props":604,"children":606},{"type":605},"may",[],{"type":18,"value":608}," report binding events associated with a Vulkan object\nvia ",{"type":13,"tag":21,"props":610,"children":612},{"className":611},[],[613],{"type":18,"value":614},"VkDebugUtilsMessengerEXT",{"type":18,"value":616}," prior to the object becoming visible to\nan application via other Vulkan commands.\nFor example, object creation functions ",{"type":13,"tag":484,"props":618,"children":619},{"type":605},[],{"type":18,"value":621}," report binding events that occur\nduring an objects creation.\nIn such cases, ",{"type":13,"tag":21,"props":623,"children":625},{"className":624},[],[626],{"type":18,"value":4},{"type":18,"value":190},{"type":13,"tag":21,"props":629,"children":631},{"className":630},[],[632],{"type":18,"value":399},{"type":13,"tag":484,"props":634,"children":635},{"type":486},[],{"type":18,"value":637}," include ",{"type":13,"tag":21,"props":639,"children":641},{"className":640},[],[642],{"type":18,"value":643},"VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT",{"type":18,"value":436},{"type":13,"tag":14,"props":646,"children":647},{},[648,650,656,658,661],{"type":18,"value":649},"Object handles reported in this manner are not\n",{"type":13,"tag":364,"props":651,"children":653},{"href":652},"/chapters/fundamentals#fundamentals-validusage-handles",[654],{"type":18,"value":655},"valid object handles",{"type":18,"value":657},", and ",{"type":13,"tag":484,"props":659,"children":660},{"type":486},[],{"type":18,"value":662}," not be\nused as an input parameter to any Vulkan command.",{"type":13,"tag":14,"props":664,"children":665},{},[666,668,671],{"type":18,"value":667},"Any valid object handle returned by an object creation function ",{"type":13,"tag":484,"props":669,"children":670},{"type":486},[],{"type":18,"value":672}," match\nthe handle specified via any previously reported binding events associated\nwith the object’s creation.",{"type":13,"tag":674,"props":675,"children":677},"validity-group",{"name":676},"Valid Usage (Implicit)",[678,703,727],{"type":13,"tag":679,"props":680,"children":682},"validity-field",{"name":681},"VUID-VkDeviceAddressBindingCallbackDataEXT-sType-sType",[683],{"type":13,"tag":14,"props":684,"children":685},{},[686,691,692,695,697],{"type":13,"tag":21,"props":687,"children":689},{"className":688},[],[690],{"type":18,"value":360},{"type":18,"value":541},{"type":13,"tag":484,"props":693,"children":694},{"type":486},[],{"type":18,"value":696}," be ",{"type":13,"tag":21,"props":698,"children":700},{"className":699},[],[701],{"type":18,"value":702},"VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT",{"type":13,"tag":679,"props":704,"children":706},{"name":705},"VUID-VkDeviceAddressBindingCallbackDataEXT-flags-parameter",[707],{"type":13,"tag":14,"props":708,"children":709},{},[710,715,716,719,721,725],{"type":13,"tag":21,"props":711,"children":713},{"className":712},[],[714],{"type":18,"value":399},{"type":18,"value":541},{"type":13,"tag":484,"props":717,"children":718},{"type":486},[],{"type":18,"value":720}," be a valid combination of ",{"type":13,"tag":364,"props":722,"children":723},{"href":404},[724],{"type":18,"value":407},{"type":18,"value":726}," values",{"type":13,"tag":679,"props":728,"children":730},{"name":729},"VUID-VkDeviceAddressBindingCallbackDataEXT-bindingType-parameter",[731],{"type":13,"tag":14,"props":732,"children":733},{},[734,739,740,743,745,749],{"type":13,"tag":21,"props":735,"children":737},{"className":736},[],[738],{"type":18,"value":456},{"type":18,"value":541},{"type":13,"tag":484,"props":741,"children":742},{"type":486},[],{"type":18,"value":744}," be a valid ",{"type":13,"tag":364,"props":746,"children":747},{"href":460},[748],{"type":18,"value":463},{"type":18,"value":750}," value",{"type":13,"tag":752,"props":753,"children":754},"style",{},[755],{"type":18,"value":756},"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":39,"searchDepth":69,"depth":69,"links":758},[],"markdown",1725732547826]