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