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