[{"data":1,"prerenderedAt":1524},["ShallowReactive",2],{"CPh2ZO5U27":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1523,"_id":4},"VkBufferUsageFlagBits2KHR","Bitmask controlling how a pipeline is created","VK_KHR_maintenance5","enums",[],{"type":10,"children":11,"toc":1521},"root",[12,45,777,1515],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25,27,34,36,43],{"type":18,"value":19},"text","Bits which ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"can",[],{"type":18,"value":26}," be set in\n",{"type":13,"tag":28,"props":29,"children":31},"a",{"href":30},"/man/VkBufferUsageFlags2CreateInfoKHR",[32],{"type":18,"value":33},"VkBufferUsageFlags2CreateInfoKHR",{"type":18,"value":35},"::",{"type":13,"tag":37,"props":38,"children":40},"code",{"className":39},[],[41],{"type":18,"value":42},"usage",{"type":18,"value":44},", specifying usage\nbehavior of a buffer, are:",{"type":13,"tag":46,"props":47,"children":48},"code-group",{},[49,368],{"type":13,"tag":50,"props":51,"children":57},"pre",{"className":52,"code":53,"filename":54,"language":55,"meta":56,"style":56},"language-c shiki shiki-themes github-light-default github-dark-default","typedef enum VkBufferUsageFlagBits2KHR {\n VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL,\n VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL,\n VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000004ULL,\n VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL,\n VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 0x00000010ULL,\n VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 0x00000020ULL,\n VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 0x00000040ULL,\n VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 0x00000080ULL,\n VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 0x00000100ULL,\n} VkBufferUsageFlagBits2KHR;\n","C","c","",[58],{"type":13,"tag":37,"props":59,"children":60},{"__ignoreMap":56},[61,84,119,149,179,209,239,269,299,329,359],{"type":13,"tag":62,"props":63,"children":66},"span",{"class":64,"line":65},"line",1,[67,73,78],{"type":13,"tag":62,"props":68,"children":70},{"style":69},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[71],{"type":18,"value":72},"typedef",{"type":13,"tag":62,"props":74,"children":75},{"style":69},[76],{"type":18,"value":77}," enum",{"type":13,"tag":62,"props":79,"children":81},{"style":80},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[82],{"type":18,"value":83}," VkBufferUsageFlagBits2KHR {\n",{"type":13,"tag":62,"props":85,"children":87},{"class":64,"line":86},2,[88,93,98,103,109,114],{"type":13,"tag":62,"props":89,"children":90},{"style":80},[91],{"type":18,"value":92}," VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR ",{"type":13,"tag":62,"props":94,"children":95},{"style":69},[96],{"type":18,"value":97},"=",{"type":13,"tag":62,"props":99,"children":100},{"style":69},[101],{"type":18,"value":102}," 0x",{"type":13,"tag":62,"props":104,"children":106},{"style":105},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[107],{"type":18,"value":108},"00000001",{"type":13,"tag":62,"props":110,"children":111},{"style":69},[112],{"type":18,"value":113},"ULL",{"type":13,"tag":62,"props":115,"children":116},{"style":80},[117],{"type":18,"value":118},",\n",{"type":13,"tag":62,"props":120,"children":122},{"class":64,"line":121},3,[123,128,132,136,141,145],{"type":13,"tag":62,"props":124,"children":125},{"style":80},[126],{"type":18,"value":127}," VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR ",{"type":13,"tag":62,"props":129,"children":130},{"style":69},[131],{"type":18,"value":97},{"type":13,"tag":62,"props":133,"children":134},{"style":69},[135],{"type":18,"value":102},{"type":13,"tag":62,"props":137,"children":138},{"style":105},[139],{"type":18,"value":140},"00000002",{"type":13,"tag":62,"props":142,"children":143},{"style":69},[144],{"type":18,"value":113},{"type":13,"tag":62,"props":146,"children":147},{"style":80},[148],{"type":18,"value":118},{"type":13,"tag":62,"props":150,"children":152},{"class":64,"line":151},4,[153,158,162,166,171,175],{"type":13,"tag":62,"props":154,"children":155},{"style":80},[156],{"type":18,"value":157}," VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":159,"children":160},{"style":69},[161],{"type":18,"value":97},{"type":13,"tag":62,"props":163,"children":164},{"style":69},[165],{"type":18,"value":102},{"type":13,"tag":62,"props":167,"children":168},{"style":105},[169],{"type":18,"value":170},"00000004",{"type":13,"tag":62,"props":172,"children":173},{"style":69},[174],{"type":18,"value":113},{"type":13,"tag":62,"props":176,"children":177},{"style":80},[178],{"type":18,"value":118},{"type":13,"tag":62,"props":180,"children":182},{"class":64,"line":181},5,[183,188,192,196,201,205],{"type":13,"tag":62,"props":184,"children":185},{"style":80},[186],{"type":18,"value":187}," VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":189,"children":190},{"style":69},[191],{"type":18,"value":97},{"type":13,"tag":62,"props":193,"children":194},{"style":69},[195],{"type":18,"value":102},{"type":13,"tag":62,"props":197,"children":198},{"style":105},[199],{"type":18,"value":200},"00000008",{"type":13,"tag":62,"props":202,"children":203},{"style":69},[204],{"type":18,"value":113},{"type":13,"tag":62,"props":206,"children":207},{"style":80},[208],{"type":18,"value":118},{"type":13,"tag":62,"props":210,"children":212},{"class":64,"line":211},6,[213,218,222,226,231,235],{"type":13,"tag":62,"props":214,"children":215},{"style":80},[216],{"type":18,"value":217}," VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":219,"children":220},{"style":69},[221],{"type":18,"value":97},{"type":13,"tag":62,"props":223,"children":224},{"style":69},[225],{"type":18,"value":102},{"type":13,"tag":62,"props":227,"children":228},{"style":105},[229],{"type":18,"value":230},"00000010",{"type":13,"tag":62,"props":232,"children":233},{"style":69},[234],{"type":18,"value":113},{"type":13,"tag":62,"props":236,"children":237},{"style":80},[238],{"type":18,"value":118},{"type":13,"tag":62,"props":240,"children":242},{"class":64,"line":241},7,[243,248,252,256,261,265],{"type":13,"tag":62,"props":244,"children":245},{"style":80},[246],{"type":18,"value":247}," VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":249,"children":250},{"style":69},[251],{"type":18,"value":97},{"type":13,"tag":62,"props":253,"children":254},{"style":69},[255],{"type":18,"value":102},{"type":13,"tag":62,"props":257,"children":258},{"style":105},[259],{"type":18,"value":260},"00000020",{"type":13,"tag":62,"props":262,"children":263},{"style":69},[264],{"type":18,"value":113},{"type":13,"tag":62,"props":266,"children":267},{"style":80},[268],{"type":18,"value":118},{"type":13,"tag":62,"props":270,"children":272},{"class":64,"line":271},8,[273,278,282,286,291,295],{"type":13,"tag":62,"props":274,"children":275},{"style":80},[276],{"type":18,"value":277}," VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":279,"children":280},{"style":69},[281],{"type":18,"value":97},{"type":13,"tag":62,"props":283,"children":284},{"style":69},[285],{"type":18,"value":102},{"type":13,"tag":62,"props":287,"children":288},{"style":105},[289],{"type":18,"value":290},"00000040",{"type":13,"tag":62,"props":292,"children":293},{"style":69},[294],{"type":18,"value":113},{"type":13,"tag":62,"props":296,"children":297},{"style":80},[298],{"type":18,"value":118},{"type":13,"tag":62,"props":300,"children":302},{"class":64,"line":301},9,[303,308,312,316,321,325],{"type":13,"tag":62,"props":304,"children":305},{"style":80},[306],{"type":18,"value":307}," VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":309,"children":310},{"style":69},[311],{"type":18,"value":97},{"type":13,"tag":62,"props":313,"children":314},{"style":69},[315],{"type":18,"value":102},{"type":13,"tag":62,"props":317,"children":318},{"style":105},[319],{"type":18,"value":320},"00000080",{"type":13,"tag":62,"props":322,"children":323},{"style":69},[324],{"type":18,"value":113},{"type":13,"tag":62,"props":326,"children":327},{"style":80},[328],{"type":18,"value":118},{"type":13,"tag":62,"props":330,"children":332},{"class":64,"line":331},10,[333,338,342,346,351,355],{"type":13,"tag":62,"props":334,"children":335},{"style":80},[336],{"type":18,"value":337}," VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR ",{"type":13,"tag":62,"props":339,"children":340},{"style":69},[341],{"type":18,"value":97},{"type":13,"tag":62,"props":343,"children":344},{"style":69},[345],{"type":18,"value":102},{"type":13,"tag":62,"props":347,"children":348},{"style":105},[349],{"type":18,"value":350},"00000100",{"type":13,"tag":62,"props":352,"children":353},{"style":69},[354],{"type":18,"value":113},{"type":13,"tag":62,"props":356,"children":357},{"style":80},[358],{"type":18,"value":118},{"type":13,"tag":62,"props":360,"children":362},{"class":64,"line":361},11,[363],{"type":13,"tag":62,"props":364,"children":365},{"style":80},[366],{"type":18,"value":367},"} VkBufferUsageFlagBits2KHR;\n",{"type":13,"tag":50,"props":369,"children":374},{"className":370,"code":371,"filename":372,"language":373,"meta":56,"style":56},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct BufferUsageFlagBits2KHR(u64);\nimpl BufferUsageFlagBits2KHR {\n pub const TRANSFER_SRC: Self = 0x00000001;\n pub const TRANSFER_DST: Self = 0x00000002;\n pub const UNIFORM_TEXEL_BUFFER: Self = 0x00000004;\n pub const STORAGE_TEXEL_BUFFER: Self = 0x00000008;\n pub const UNIFORM_BUFFER: Self = 0x00000010;\n pub const STORAGE_BUFFER: Self = 0x00000020;\n pub const INDEX_BUFFER: Self = 0x00000040;\n pub const VERTEX_BUFFER: Self = 0x00000080;\n pub const INDIRECT_BUFFER: Self = 0x00000100;\n}\n","Rust","rs",[375],{"type":13,"tag":37,"props":376,"children":377},{"__ignoreMap":56},[378,412,429,472,509,546,583,620,657,694,731,768],{"type":13,"tag":62,"props":379,"children":380},{"class":64,"line":65},[381,386,391,397,402,407],{"type":13,"tag":62,"props":382,"children":383},{"style":69},[384],{"type":18,"value":385},"pub",{"type":13,"tag":62,"props":387,"children":388},{"style":69},[389],{"type":18,"value":390}," struct",{"type":13,"tag":62,"props":392,"children":394},{"style":393},"--shiki-default:#953800;--shiki-dark:#FFA657",[395],{"type":18,"value":396}," BufferUsageFlagBits2KHR",{"type":13,"tag":62,"props":398,"children":399},{"style":80},[400],{"type":18,"value":401},"(",{"type":13,"tag":62,"props":403,"children":404},{"style":393},[405],{"type":18,"value":406},"u64",{"type":13,"tag":62,"props":408,"children":409},{"style":80},[410],{"type":18,"value":411},");\n",{"type":13,"tag":62,"props":413,"children":414},{"class":64,"line":86},[415,420,424],{"type":13,"tag":62,"props":416,"children":417},{"style":69},[418],{"type":18,"value":419},"impl",{"type":13,"tag":62,"props":421,"children":422},{"style":393},[423],{"type":18,"value":396},{"type":13,"tag":62,"props":425,"children":426},{"style":80},[427],{"type":18,"value":428}," {\n",{"type":13,"tag":62,"props":430,"children":431},{"class":64,"line":121},[432,437,442,447,452,457,462,467],{"type":13,"tag":62,"props":433,"children":434},{"style":69},[435],{"type":18,"value":436}," pub",{"type":13,"tag":62,"props":438,"children":439},{"style":69},[440],{"type":18,"value":441}," const",{"type":13,"tag":62,"props":443,"children":444},{"style":105},[445],{"type":18,"value":446}," TRANSFER_SRC",{"type":13,"tag":62,"props":448,"children":449},{"style":69},[450],{"type":18,"value":451},":",{"type":13,"tag":62,"props":453,"children":454},{"style":105},[455],{"type":18,"value":456}," Self",{"type":13,"tag":62,"props":458,"children":459},{"style":69},[460],{"type":18,"value":461}," =",{"type":13,"tag":62,"props":463,"children":464},{"style":105},[465],{"type":18,"value":466}," 0x00000001",{"type":13,"tag":62,"props":468,"children":469},{"style":80},[470],{"type":18,"value":471},";\n",{"type":13,"tag":62,"props":473,"children":474},{"class":64,"line":151},[475,479,483,488,492,496,500,505],{"type":13,"tag":62,"props":476,"children":477},{"style":69},[478],{"type":18,"value":436},{"type":13,"tag":62,"props":480,"children":481},{"style":69},[482],{"type":18,"value":441},{"type":13,"tag":62,"props":484,"children":485},{"style":105},[486],{"type":18,"value":487}," TRANSFER_DST",{"type":13,"tag":62,"props":489,"children":490},{"style":69},[491],{"type":18,"value":451},{"type":13,"tag":62,"props":493,"children":494},{"style":105},[495],{"type":18,"value":456},{"type":13,"tag":62,"props":497,"children":498},{"style":69},[499],{"type":18,"value":461},{"type":13,"tag":62,"props":501,"children":502},{"style":105},[503],{"type":18,"value":504}," 0x00000002",{"type":13,"tag":62,"props":506,"children":507},{"style":80},[508],{"type":18,"value":471},{"type":13,"tag":62,"props":510,"children":511},{"class":64,"line":181},[512,516,520,525,529,533,537,542],{"type":13,"tag":62,"props":513,"children":514},{"style":69},[515],{"type":18,"value":436},{"type":13,"tag":62,"props":517,"children":518},{"style":69},[519],{"type":18,"value":441},{"type":13,"tag":62,"props":521,"children":522},{"style":105},[523],{"type":18,"value":524}," UNIFORM_TEXEL_BUFFER",{"type":13,"tag":62,"props":526,"children":527},{"style":69},[528],{"type":18,"value":451},{"type":13,"tag":62,"props":530,"children":531},{"style":105},[532],{"type":18,"value":456},{"type":13,"tag":62,"props":534,"children":535},{"style":69},[536],{"type":18,"value":461},{"type":13,"tag":62,"props":538,"children":539},{"style":105},[540],{"type":18,"value":541}," 0x00000004",{"type":13,"tag":62,"props":543,"children":544},{"style":80},[545],{"type":18,"value":471},{"type":13,"tag":62,"props":547,"children":548},{"class":64,"line":211},[549,553,557,562,566,570,574,579],{"type":13,"tag":62,"props":550,"children":551},{"style":69},[552],{"type":18,"value":436},{"type":13,"tag":62,"props":554,"children":555},{"style":69},[556],{"type":18,"value":441},{"type":13,"tag":62,"props":558,"children":559},{"style":105},[560],{"type":18,"value":561}," STORAGE_TEXEL_BUFFER",{"type":13,"tag":62,"props":563,"children":564},{"style":69},[565],{"type":18,"value":451},{"type":13,"tag":62,"props":567,"children":568},{"style":105},[569],{"type":18,"value":456},{"type":13,"tag":62,"props":571,"children":572},{"style":69},[573],{"type":18,"value":461},{"type":13,"tag":62,"props":575,"children":576},{"style":105},[577],{"type":18,"value":578}," 0x00000008",{"type":13,"tag":62,"props":580,"children":581},{"style":80},[582],{"type":18,"value":471},{"type":13,"tag":62,"props":584,"children":585},{"class":64,"line":241},[586,590,594,599,603,607,611,616],{"type":13,"tag":62,"props":587,"children":588},{"style":69},[589],{"type":18,"value":436},{"type":13,"tag":62,"props":591,"children":592},{"style":69},[593],{"type":18,"value":441},{"type":13,"tag":62,"props":595,"children":596},{"style":105},[597],{"type":18,"value":598}," UNIFORM_BUFFER",{"type":13,"tag":62,"props":600,"children":601},{"style":69},[602],{"type":18,"value":451},{"type":13,"tag":62,"props":604,"children":605},{"style":105},[606],{"type":18,"value":456},{"type":13,"tag":62,"props":608,"children":609},{"style":69},[610],{"type":18,"value":461},{"type":13,"tag":62,"props":612,"children":613},{"style":105},[614],{"type":18,"value":615}," 0x00000010",{"type":13,"tag":62,"props":617,"children":618},{"style":80},[619],{"type":18,"value":471},{"type":13,"tag":62,"props":621,"children":622},{"class":64,"line":271},[623,627,631,636,640,644,648,653],{"type":13,"tag":62,"props":624,"children":625},{"style":69},[626],{"type":18,"value":436},{"type":13,"tag":62,"props":628,"children":629},{"style":69},[630],{"type":18,"value":441},{"type":13,"tag":62,"props":632,"children":633},{"style":105},[634],{"type":18,"value":635}," STORAGE_BUFFER",{"type":13,"tag":62,"props":637,"children":638},{"style":69},[639],{"type":18,"value":451},{"type":13,"tag":62,"props":641,"children":642},{"style":105},[643],{"type":18,"value":456},{"type":13,"tag":62,"props":645,"children":646},{"style":69},[647],{"type":18,"value":461},{"type":13,"tag":62,"props":649,"children":650},{"style":105},[651],{"type":18,"value":652}," 0x00000020",{"type":13,"tag":62,"props":654,"children":655},{"style":80},[656],{"type":18,"value":471},{"type":13,"tag":62,"props":658,"children":659},{"class":64,"line":301},[660,664,668,673,677,681,685,690],{"type":13,"tag":62,"props":661,"children":662},{"style":69},[663],{"type":18,"value":436},{"type":13,"tag":62,"props":665,"children":666},{"style":69},[667],{"type":18,"value":441},{"type":13,"tag":62,"props":669,"children":670},{"style":105},[671],{"type":18,"value":672}," INDEX_BUFFER",{"type":13,"tag":62,"props":674,"children":675},{"style":69},[676],{"type":18,"value":451},{"type":13,"tag":62,"props":678,"children":679},{"style":105},[680],{"type":18,"value":456},{"type":13,"tag":62,"props":682,"children":683},{"style":69},[684],{"type":18,"value":461},{"type":13,"tag":62,"props":686,"children":687},{"style":105},[688],{"type":18,"value":689}," 0x00000040",{"type":13,"tag":62,"props":691,"children":692},{"style":80},[693],{"type":18,"value":471},{"type":13,"tag":62,"props":695,"children":696},{"class":64,"line":331},[697,701,705,710,714,718,722,727],{"type":13,"tag":62,"props":698,"children":699},{"style":69},[700],{"type":18,"value":436},{"type":13,"tag":62,"props":702,"children":703},{"style":69},[704],{"type":18,"value":441},{"type":13,"tag":62,"props":706,"children":707},{"style":105},[708],{"type":18,"value":709}," VERTEX_BUFFER",{"type":13,"tag":62,"props":711,"children":712},{"style":69},[713],{"type":18,"value":451},{"type":13,"tag":62,"props":715,"children":716},{"style":105},[717],{"type":18,"value":456},{"type":13,"tag":62,"props":719,"children":720},{"style":69},[721],{"type":18,"value":461},{"type":13,"tag":62,"props":723,"children":724},{"style":105},[725],{"type":18,"value":726}," 0x00000080",{"type":13,"tag":62,"props":728,"children":729},{"style":80},[730],{"type":18,"value":471},{"type":13,"tag":62,"props":732,"children":733},{"class":64,"line":361},[734,738,742,747,751,755,759,764],{"type":13,"tag":62,"props":735,"children":736},{"style":69},[737],{"type":18,"value":436},{"type":13,"tag":62,"props":739,"children":740},{"style":69},[741],{"type":18,"value":441},{"type":13,"tag":62,"props":743,"children":744},{"style":105},[745],{"type":18,"value":746}," INDIRECT_BUFFER",{"type":13,"tag":62,"props":748,"children":749},{"style":69},[750],{"type":18,"value":451},{"type":13,"tag":62,"props":752,"children":753},{"style":105},[754],{"type":18,"value":456},{"type":13,"tag":62,"props":756,"children":757},{"style":69},[758],{"type":18,"value":461},{"type":13,"tag":62,"props":760,"children":761},{"style":105},[762],{"type":18,"value":763}," 0x00000100",{"type":13,"tag":62,"props":765,"children":766},{"style":80},[767],{"type":18,"value":471},{"type":13,"tag":62,"props":769,"children":771},{"class":64,"line":770},12,[772],{"type":13,"tag":62,"props":773,"children":774},{"style":80},[775],{"type":18,"value":776},"}\n",{"type":13,"tag":778,"props":779,"children":780},"ul",{},[781,818,833,873,906,951,991,1025,1051,1194,1217,1235,1260,1284,1294,1310,1328,1346,1364,1382,1405,1427,1438,1460,1470,1493],{"type":13,"tag":782,"props":783,"children":784},"li",{},[785,791,793,796,798,804,806,816],{"type":13,"tag":37,"props":786,"children":788},{"className":787},[],[789],{"type":18,"value":790},"VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR",{"type":18,"value":792}," specifies that the buffer\n",{"type":13,"tag":21,"props":794,"children":795},{"type":23},[],{"type":18,"value":797}," be used as the source of a ",{"type":13,"tag":799,"props":800,"children":801},"em",{},[802],{"type":18,"value":803},"transfer command",{"type":18,"value":805}," (see the definition\nof ",{"type":13,"tag":28,"props":807,"children":809},{"href":808},"/man/VkPipelineStageFlagBits#synchronization-pipeline-stages-transfer",[810],{"type":13,"tag":37,"props":811,"children":813},{"className":812},[],[814],{"type":18,"value":815},"VK_PIPELINE_STAGE_TRANSFER_BIT",{"type":18,"value":817},").",{"type":13,"tag":782,"props":819,"children":820},{},[821,827,828,831],{"type":13,"tag":37,"props":822,"children":824},{"className":823},[],[825],{"type":18,"value":826},"VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR",{"type":18,"value":792},{"type":13,"tag":21,"props":829,"children":830},{"type":23},[],{"type":18,"value":832}," be used as the destination of a transfer command.",{"type":13,"tag":782,"props":834,"children":835},{},[836,842,844,847,849,855,857,863,865,871],{"type":13,"tag":37,"props":837,"children":839},{"className":838},[],[840],{"type":18,"value":841},"VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR",{"type":18,"value":843}," specifies that the\nbuffer ",{"type":13,"tag":21,"props":845,"children":846},{"type":23},[],{"type":18,"value":848}," be used to create a ",{"type":13,"tag":37,"props":850,"children":852},{"className":851},[],[853],{"type":18,"value":854},"VkBufferView",{"type":18,"value":856}," suitable for\noccupying a ",{"type":13,"tag":37,"props":858,"children":860},{"className":859},[],[861],{"type":18,"value":862},"VkDescriptorSet",{"type":18,"value":864}," slot of type\n",{"type":13,"tag":37,"props":866,"children":868},{"className":867},[],[869],{"type":18,"value":870},"VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER",{"type":18,"value":872},".",{"type":13,"tag":782,"props":874,"children":875},{},[876,882,883,886,887,892,893,898,899,905],{"type":13,"tag":37,"props":877,"children":879},{"className":878},[],[880],{"type":18,"value":881},"VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR",{"type":18,"value":843},{"type":13,"tag":21,"props":884,"children":885},{"type":23},[],{"type":18,"value":848},{"type":13,"tag":37,"props":888,"children":890},{"className":889},[],[891],{"type":18,"value":854},{"type":18,"value":856},{"type":13,"tag":37,"props":894,"children":896},{"className":895},[],[897],{"type":18,"value":862},{"type":18,"value":864},{"type":13,"tag":37,"props":900,"children":902},{"className":901},[],[903],{"type":18,"value":904},"VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER",{"type":18,"value":872},{"type":13,"tag":782,"props":907,"children":908},{},[909,915,916,919,921,927,929,934,936,942,944,950],{"type":13,"tag":37,"props":910,"children":912},{"className":911},[],[913],{"type":18,"value":914},"VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR",{"type":18,"value":792},{"type":13,"tag":21,"props":917,"children":918},{"type":23},[],{"type":18,"value":920}," be used in a ",{"type":13,"tag":37,"props":922,"children":924},{"className":923},[],[925],{"type":18,"value":926},"VkDescriptorBufferInfo",{"type":18,"value":928}," suitable for occupying a\n",{"type":13,"tag":37,"props":930,"children":932},{"className":931},[],[933],{"type":18,"value":862},{"type":18,"value":935}," slot either of type\n",{"type":13,"tag":37,"props":937,"children":939},{"className":938},[],[940],{"type":18,"value":941},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER",{"type":18,"value":943}," or\n",{"type":13,"tag":37,"props":945,"children":947},{"className":946},[],[948],{"type":18,"value":949},"VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC",{"type":18,"value":872},{"type":13,"tag":782,"props":952,"children":953},{},[954,960,961,964,965,970,971,976,977,983,984,990],{"type":13,"tag":37,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":959},"VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR",{"type":18,"value":792},{"type":13,"tag":21,"props":962,"children":963},{"type":23},[],{"type":18,"value":920},{"type":13,"tag":37,"props":966,"children":968},{"className":967},[],[969],{"type":18,"value":926},{"type":18,"value":928},{"type":13,"tag":37,"props":972,"children":974},{"className":973},[],[975],{"type":18,"value":862},{"type":18,"value":935},{"type":13,"tag":37,"props":978,"children":980},{"className":979},[],[981],{"type":18,"value":982},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER",{"type":18,"value":943},{"type":13,"tag":37,"props":985,"children":987},{"className":986},[],[988],{"type":18,"value":989},"VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC",{"type":18,"value":872},{"type":13,"tag":782,"props":992,"children":993},{},[994,1000,1002,1008,1010,1016,1018,1024],{"type":13,"tag":37,"props":995,"children":997},{"className":996},[],[998],{"type":18,"value":999},"VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR",{"type":18,"value":1001}," specifies that the buffer\nis suitable for passing as the ",{"type":13,"tag":37,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":18,"value":1007},"buffer",{"type":18,"value":1009}," parameter to\n",{"type":13,"tag":28,"props":1011,"children":1013},{"href":1012},"/man/vkCmdBindIndexBuffer2KHR",[1014],{"type":18,"value":1015},"vkCmdBindIndexBuffer2KHR",{"type":18,"value":1017}," and\n",{"type":13,"tag":28,"props":1019,"children":1021},{"href":1020},"/man/vkCmdBindIndexBuffer",[1022],{"type":18,"value":1023},"vkCmdBindIndexBuffer",{"type":18,"value":872},{"type":13,"tag":782,"props":1026,"children":1027},{},[1028,1034,1036,1042,1044,1050],{"type":13,"tag":37,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":18,"value":1033},"VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR",{"type":18,"value":1035}," specifies that the buffer\nis suitable for passing as an element of the ",{"type":13,"tag":37,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":18,"value":1041},"pBuffers",{"type":18,"value":1043}," array to\n",{"type":13,"tag":28,"props":1045,"children":1047},{"href":1046},"/man/vkCmdBindVertexBuffers",[1048],{"type":18,"value":1049},"vkCmdBindVertexBuffers",{"type":18,"value":872},{"type":13,"tag":782,"props":1052,"children":1053},{},[1054,1060,1062,1067,1068,1074,1076,1082,1083,1089,1090,1096,1097,1103,1104,1110,1111,1117,1119,1125,1127,1132,1134,1140,1142,1148,1149,1155,1157,1163,1164,1170,1172,1178,1179,1185,1187,1193],{"type":13,"tag":37,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":18,"value":1059},"VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR",{"type":18,"value":1061}," specifies that the\nbuffer is suitable for passing as the ",{"type":13,"tag":37,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":18,"value":1007},{"type":18,"value":1009},{"type":13,"tag":28,"props":1069,"children":1071},{"href":1070},"/man/vkCmdDrawIndirect",[1072],{"type":18,"value":1073},"vkCmdDrawIndirect",{"type":18,"value":1075},", ",{"type":13,"tag":28,"props":1077,"children":1079},{"href":1078},"/man/vkCmdDrawIndexedIndirect",[1080],{"type":18,"value":1081},"vkCmdDrawIndexedIndirect",{"type":18,"value":118},{"type":13,"tag":28,"props":1084,"children":1086},{"href":1085},"/man/vkCmdDrawMeshTasksIndirectNV",[1087],{"type":18,"value":1088},"vkCmdDrawMeshTasksIndirectNV",{"type":18,"value":118},{"type":13,"tag":28,"props":1091,"children":1093},{"href":1092},"/man/vkCmdDrawMeshTasksIndirectCountNV",[1094],{"type":18,"value":1095},"vkCmdDrawMeshTasksIndirectCountNV",{"type":18,"value":118},{"type":13,"tag":37,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":18,"value":1102},"vkCmdDrawMeshTasksIndirectEXT",{"type":18,"value":118},{"type":13,"tag":37,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":18,"value":1109},"vkCmdDrawMeshTasksIndirectCountEXT",{"type":18,"value":118},{"type":13,"tag":28,"props":1112,"children":1114},{"href":1113},"/man/vkCmdDrawClusterIndirectHUAWEI",[1115],{"type":18,"value":1116},"vkCmdDrawClusterIndirectHUAWEI",{"type":18,"value":1118},",\nor ",{"type":13,"tag":28,"props":1120,"children":1122},{"href":1121},"/man/vkCmdDispatchIndirect",[1123],{"type":18,"value":1124},"vkCmdDispatchIndirect",{"type":18,"value":1126},".\nIt is also suitable for passing as the ",{"type":13,"tag":37,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":18,"value":1007},{"type":18,"value":1133}," member of\n",{"type":13,"tag":37,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":1139},"VkIndirectCommandsStreamNV",{"type":18,"value":1141},", or ",{"type":13,"tag":37,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":18,"value":1147},"sequencesCountBuffer",{"type":18,"value":943},{"type":13,"tag":37,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":18,"value":1154},"sequencesIndexBuffer",{"type":18,"value":1156}," or ",{"type":13,"tag":37,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":18,"value":1162},"preprocessedBuffer",{"type":18,"value":1133},{"type":13,"tag":37,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":18,"value":1169},"VkGeneratedCommandsInfoNV",{"type":18,"value":1171},".\nIt is also suitable for passing as the underlying buffer of either the\n",{"type":13,"tag":37,"props":1173,"children":1175},{"className":1174},[],[1176],{"type":18,"value":1177},"preprocessAddress",{"type":18,"value":1156},{"type":13,"tag":37,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":18,"value":1184},"sequenceCountAddress",{"type":18,"value":1186}," members of\n",{"type":13,"tag":37,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":18,"value":1192},"VkGeneratedCommandsInfoEXT",{"type":18,"value":872},{"type":13,"tag":782,"props":1195,"children":1196},{},[1197,1203,1204,1209,1210,1216],{"type":13,"tag":37,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":18,"value":1202},"VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT",{"type":18,"value":1061},{"type":13,"tag":37,"props":1205,"children":1207},{"className":1206},[],[1208],{"type":18,"value":1007},{"type":18,"value":1009},{"type":13,"tag":28,"props":1211,"children":1213},{"href":1212},"/man/vkCmdBeginConditionalRenderingEXT",[1214],{"type":18,"value":1215},"vkCmdBeginConditionalRenderingEXT",{"type":18,"value":872},{"type":13,"tag":782,"props":1218,"children":1219},{},[1220,1226,1228,1234],{"type":13,"tag":37,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":18,"value":1225},"VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT",{"type":18,"value":1227}," specifies that\nthe buffer is suitable for using for binding as a transform feedback\nbuffer with ",{"type":13,"tag":28,"props":1229,"children":1231},{"href":1230},"/man/vkCmdBindTransformFeedbackBuffersEXT",[1232],{"type":18,"value":1233},"vkCmdBindTransformFeedbackBuffersEXT",{"type":18,"value":872},{"type":13,"tag":782,"props":1236,"children":1237},{},[1238,1244,1246,1252,1253,1259],{"type":13,"tag":37,"props":1239,"children":1241},{"className":1240},[],[1242],{"type":18,"value":1243},"VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT",{"type":18,"value":1245},"\nspecifies that the buffer is suitable for using as a counter buffer with\n",{"type":13,"tag":28,"props":1247,"children":1249},{"href":1248},"/man/vkCmdBeginTransformFeedbackEXT",[1250],{"type":18,"value":1251},"vkCmdBeginTransformFeedbackEXT",{"type":18,"value":1017},{"type":13,"tag":28,"props":1254,"children":1256},{"href":1255},"/man/vkCmdEndTransformFeedbackEXT",[1257],{"type":18,"value":1258},"vkCmdEndTransformFeedbackEXT",{"type":18,"value":872},{"type":13,"tag":782,"props":1261,"children":1262},{},[1263,1269,1271,1275,1277,1283],{"type":13,"tag":37,"props":1264,"children":1266},{"className":1265},[],[1267],{"type":18,"value":1268},"VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":1270}," specifies that\nthe buffer is suitable to contain sampler and combined image sampler\ndescriptors when bound as a descriptor buffer.\nBuffers containing combined image sampler descriptors ",{"type":13,"tag":21,"props":1272,"children":1274},{"type":1273},"must",[],{"type":18,"value":1276}," also specify\n",{"type":13,"tag":37,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":18,"value":1282},"VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":872},{"type":13,"tag":782,"props":1285,"children":1286},{},[1287,1292],{"type":13,"tag":37,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":18,"value":1282},{"type":18,"value":1293}," specifies\nthat the buffer is suitable to contain resource descriptors when bound\nas a descriptor buffer.",{"type":13,"tag":782,"props":1295,"children":1296},{},[1297,1303,1305,1308],{"type":13,"tag":37,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":18,"value":1302},"VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT",{"type":18,"value":1304},"\nspecifies that the buffer, when bound, ",{"type":13,"tag":21,"props":1306,"children":1307},{"type":23},[],{"type":18,"value":1309}," be used by the\nimplementation to support push descriptors when using descriptor\nbuffers.",{"type":13,"tag":782,"props":1311,"children":1312},{},[1313,1319,1321,1327],{"type":13,"tag":37,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":18,"value":1318},"VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV",{"type":18,"value":1320}," specifies that the buffer is\nsuitable for use in ",{"type":13,"tag":28,"props":1322,"children":1324},{"href":1323},"/man/vkCmdTraceRaysNV",[1325],{"type":18,"value":1326},"vkCmdTraceRaysNV",{"type":18,"value":872},{"type":13,"tag":782,"props":1329,"children":1330},{},[1331,1337,1339,1345],{"type":13,"tag":37,"props":1332,"children":1334},{"className":1333},[],[1335],{"type":18,"value":1336},"VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR",{"type":18,"value":1338}," specifies that the\nbuffer is suitable for use as a ",{"type":13,"tag":28,"props":1340,"children":1342},{"href":1341},"/chapters/ray-tracing#shader-binding-table",[1343],{"type":18,"value":1344},"Shader Binding\nTable",{"type":18,"value":872},{"type":13,"tag":782,"props":1347,"children":1348},{},[1349,1355,1357,1363],{"type":13,"tag":37,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":18,"value":1354},"VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR",{"type":18,"value":1356},"\nspecifies that the buffer is suitable for use as a read-only input to an\n",{"type":13,"tag":28,"props":1358,"children":1360},{"href":1359},"/chapters/acceleration-structure#acceleration-structure-building",[1361],{"type":18,"value":1362},"acceleration structure build",{"type":18,"value":872},{"type":13,"tag":782,"props":1365,"children":1366},{},[1367,1373,1375,1381],{"type":13,"tag":37,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":18,"value":1372},"VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR",{"type":18,"value":1374}," specifies\nthat the buffer is suitable for storage space for a\n",{"type":13,"tag":28,"props":1376,"children":1378},{"href":1377},"/man/VkAccelerationStructureKHR",[1379],{"type":18,"value":1380},"VkAccelerationStructureKHR",{"type":18,"value":872},{"type":13,"tag":782,"props":1383,"children":1384},{},[1385,1391,1392,1395,1397,1403],{"type":13,"tag":37,"props":1386,"children":1388},{"className":1387},[],[1389],{"type":18,"value":1390},"VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR",{"type":18,"value":843},{"type":13,"tag":21,"props":1393,"children":1394},{"type":23},[],{"type":18,"value":1396}," be used to retrieve a buffer device address via\n",{"type":13,"tag":28,"props":1398,"children":1400},{"href":1399},"/man/vkGetBufferDeviceAddress",[1401],{"type":18,"value":1402},"vkGetBufferDeviceAddress",{"type":18,"value":1404}," and use that address to access the\nbuffer’s memory from a shader.",{"type":13,"tag":782,"props":1406,"children":1407},{},[1408,1414,1415,1418,1420,1426],{"type":13,"tag":37,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":18,"value":1413},"VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR",{"type":18,"value":843},{"type":13,"tag":21,"props":1416,"children":1417},{"type":23},[],{"type":18,"value":1419}," be used as the source video bitstream buffer in a\n",{"type":13,"tag":28,"props":1421,"children":1423},{"href":1422},"/chapters/video-coding#video-decode-operations",[1424],{"type":18,"value":1425},"video decode operation",{"type":18,"value":872},{"type":13,"tag":782,"props":1428,"children":1429},{},[1430,1436],{"type":13,"tag":37,"props":1431,"children":1433},{"className":1432},[],[1434],{"type":18,"value":1435},"VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR",{"type":18,"value":1437}," is reserved for future\nuse.",{"type":13,"tag":782,"props":1439,"children":1440},{},[1441,1447,1448,1451,1453,1459],{"type":13,"tag":37,"props":1442,"children":1444},{"className":1443},[],[1445],{"type":18,"value":1446},"VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR",{"type":18,"value":843},{"type":13,"tag":21,"props":1449,"children":1450},{"type":23},[],{"type":18,"value":1452}," be used as the destination video bitstream buffer in a\n",{"type":13,"tag":28,"props":1454,"children":1456},{"href":1455},"/chapters/video-coding#video-encode-operations",[1457],{"type":18,"value":1458},"video encode operation",{"type":18,"value":872},{"type":13,"tag":782,"props":1461,"children":1462},{},[1463,1469],{"type":13,"tag":37,"props":1464,"children":1466},{"className":1465},[],[1467],{"type":18,"value":1468},"VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR",{"type":18,"value":1437},{"type":13,"tag":782,"props":1471,"children":1472},{},[1473,1479,1481,1484,1486,1492],{"type":13,"tag":37,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":18,"value":1478},"VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX",{"type":18,"value":1480}," specifies that\nthe buffer ",{"type":13,"tag":21,"props":1482,"children":1483},{"type":23},[],{"type":18,"value":1485}," be used for as scratch memory for\n",{"type":13,"tag":28,"props":1487,"children":1489},{"href":1488},"/chapters/executiongraphs#executiongraphs",[1490],{"type":18,"value":1491},"execution graph dispatch",{"type":18,"value":872},{"type":13,"tag":782,"props":1494,"children":1495},{},[1496,1502,1503,1506,1508,1514],{"type":13,"tag":37,"props":1497,"children":1499},{"className":1498},[],[1500],{"type":18,"value":1501},"VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT",{"type":18,"value":843},{"type":13,"tag":21,"props":1504,"children":1505},{"type":23},[],{"type":18,"value":1507}," be used as a preprocess buffer for\n",{"type":13,"tag":28,"props":1509,"children":1511},{"href":1510},"/chapters/device-generated-commands#device-generated-commands",[1512],{"type":18,"value":1513},"Device-Generated Commands",{"type":18,"value":872},{"type":13,"tag":1516,"props":1517,"children":1518},"style",{},[1519],{"type":18,"value":1520},"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":56,"searchDepth":86,"depth":86,"links":1522},[],"markdown",1729612435740]