[{"data":1,"prerenderedAt":1625},["ShallowReactive",2],{"90AietFobk":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1624,"_id":4},"VkBufferViewCreateInfo","Structure specifying parameters of a newly created buffer view","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":1622},"root",[12,28,406,563,568,632,1444,1616],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,26],{"type":18,"value":19},"text","The ",{"type":13,"tag":21,"props":22,"children":24},"code",{"className":23},[],[25],{"type":18,"value":4},{"type":18,"value":27}," structure is defined as:",{"type":13,"tag":29,"props":30,"children":31},"code-group",{},[32,149],{"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 VkBufferViewCreateInfo {\n VkStructureType sType;\n const void* pNext;\n VkBufferViewCreateFlags flags;\n VkBuffer buffer;\n VkFormat format;\n VkDeviceSize offset;\n VkDeviceSize range;\n} VkBufferViewCreateInfo;\n","C","c","",[41],{"type":13,"tag":21,"props":42,"children":43},{"__ignoreMap":39},[44,67,76,95,104,113,122,131,140],{"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}," VkBufferViewCreateInfo {\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}," VkBufferViewCreateFlags flags;\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}," VkBuffer buffer;\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}," VkFormat format;\n",{"type":13,"tag":45,"props":123,"children":125},{"class":47,"line":124},7,[126],{"type":13,"tag":45,"props":127,"children":128},{"style":63},[129],{"type":18,"value":130}," VkDeviceSize offset;\n",{"type":13,"tag":45,"props":132,"children":134},{"class":47,"line":133},8,[135],{"type":13,"tag":45,"props":136,"children":137},{"style":63},[138],{"type":18,"value":139}," VkDeviceSize range;\n",{"type":13,"tag":45,"props":141,"children":143},{"class":47,"line":142},9,[144],{"type":13,"tag":45,"props":145,"children":146},{"style":63},[147],{"type":18,"value":148},"} VkBufferViewCreateInfo;\n",{"type":13,"tag":33,"props":150,"children":155},{"className":151,"code":152,"filename":153,"language":154,"meta":39,"style":39},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct BufferViewCreateInfo {\n s_type: vk::StructureType,\n p_next: *const c_void,\n flags: vk::BufferViewCreateFlags,\n buffer: vk::Buffer,\n format: vk::Format, // Optionally specifies format of elements\n offset: vk::DeviceSize, // Specified in bytes\n range: vk::DeviceSize, // View size specified in bytes\n}\n","Rust","rs",[156],{"type":13,"tag":21,"props":157,"children":158},{"__ignoreMap":39},[159,182,215,237,266,295,331,365,398],{"type":13,"tag":45,"props":160,"children":161},{"class":47,"line":48},[162,167,171,177],{"type":13,"tag":45,"props":163,"children":164},{"style":52},[165],{"type":18,"value":166},"pub",{"type":13,"tag":45,"props":168,"children":169},{"style":52},[170],{"type":18,"value":60},{"type":13,"tag":45,"props":172,"children":174},{"style":173},"--shiki-default:#953800;--shiki-dark:#FFA657",[175],{"type":18,"value":176}," BufferViewCreateInfo",{"type":13,"tag":45,"props":178,"children":179},{"style":63},[180],{"type":18,"value":181}," {\n",{"type":13,"tag":45,"props":183,"children":184},{"class":47,"line":69},[185,190,195,200,205,210],{"type":13,"tag":45,"props":186,"children":187},{"style":63},[188],{"type":18,"value":189}," s_type",{"type":13,"tag":45,"props":191,"children":192},{"style":52},[193],{"type":18,"value":194},":",{"type":13,"tag":45,"props":196,"children":197},{"style":173},[198],{"type":18,"value":199}," vk",{"type":13,"tag":45,"props":201,"children":202},{"style":52},[203],{"type":18,"value":204},"::",{"type":13,"tag":45,"props":206,"children":207},{"style":173},[208],{"type":18,"value":209},"StructureType",{"type":13,"tag":45,"props":211,"children":212},{"style":63},[213],{"type":18,"value":214},",\n",{"type":13,"tag":45,"props":216,"children":217},{"class":47,"line":78},[218,223,227,232],{"type":13,"tag":45,"props":219,"children":220},{"style":63},[221],{"type":18,"value":222}," p_next",{"type":13,"tag":45,"props":224,"children":225},{"style":52},[226],{"type":18,"value":194},{"type":13,"tag":45,"props":228,"children":229},{"style":52},[230],{"type":18,"value":231}," *const",{"type":13,"tag":45,"props":233,"children":234},{"style":63},[235],{"type":18,"value":236}," c_void,\n",{"type":13,"tag":45,"props":238,"children":239},{"class":47,"line":97},[240,245,249,253,257,262],{"type":13,"tag":45,"props":241,"children":242},{"style":63},[243],{"type":18,"value":244}," flags",{"type":13,"tag":45,"props":246,"children":247},{"style":52},[248],{"type":18,"value":194},{"type":13,"tag":45,"props":250,"children":251},{"style":173},[252],{"type":18,"value":199},{"type":13,"tag":45,"props":254,"children":255},{"style":52},[256],{"type":18,"value":204},{"type":13,"tag":45,"props":258,"children":259},{"style":173},[260],{"type":18,"value":261},"BufferViewCreateFlags",{"type":13,"tag":45,"props":263,"children":264},{"style":63},[265],{"type":18,"value":214},{"type":13,"tag":45,"props":267,"children":268},{"class":47,"line":106},[269,274,278,282,286,291],{"type":13,"tag":45,"props":270,"children":271},{"style":63},[272],{"type":18,"value":273}," buffer",{"type":13,"tag":45,"props":275,"children":276},{"style":52},[277],{"type":18,"value":194},{"type":13,"tag":45,"props":279,"children":280},{"style":173},[281],{"type":18,"value":199},{"type":13,"tag":45,"props":283,"children":284},{"style":52},[285],{"type":18,"value":204},{"type":13,"tag":45,"props":287,"children":288},{"style":173},[289],{"type":18,"value":290},"Buffer",{"type":13,"tag":45,"props":292,"children":293},{"style":63},[294],{"type":18,"value":214},{"type":13,"tag":45,"props":296,"children":297},{"class":47,"line":115},[298,303,307,311,315,320,325],{"type":13,"tag":45,"props":299,"children":300},{"style":63},[301],{"type":18,"value":302}," format",{"type":13,"tag":45,"props":304,"children":305},{"style":52},[306],{"type":18,"value":194},{"type":13,"tag":45,"props":308,"children":309},{"style":173},[310],{"type":18,"value":199},{"type":13,"tag":45,"props":312,"children":313},{"style":52},[314],{"type":18,"value":204},{"type":13,"tag":45,"props":316,"children":317},{"style":173},[318],{"type":18,"value":319},"Format",{"type":13,"tag":45,"props":321,"children":322},{"style":63},[323],{"type":18,"value":324},", ",{"type":13,"tag":45,"props":326,"children":328},{"style":327},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[329],{"type":18,"value":330},"// Optionally specifies format of elements\n",{"type":13,"tag":45,"props":332,"children":333},{"class":47,"line":124},[334,339,343,347,351,356,360],{"type":13,"tag":45,"props":335,"children":336},{"style":63},[337],{"type":18,"value":338}," offset",{"type":13,"tag":45,"props":340,"children":341},{"style":52},[342],{"type":18,"value":194},{"type":13,"tag":45,"props":344,"children":345},{"style":173},[346],{"type":18,"value":199},{"type":13,"tag":45,"props":348,"children":349},{"style":52},[350],{"type":18,"value":204},{"type":13,"tag":45,"props":352,"children":353},{"style":173},[354],{"type":18,"value":355},"DeviceSize",{"type":13,"tag":45,"props":357,"children":358},{"style":63},[359],{"type":18,"value":324},{"type":13,"tag":45,"props":361,"children":362},{"style":327},[363],{"type":18,"value":364},"// Specified in bytes\n",{"type":13,"tag":45,"props":366,"children":367},{"class":47,"line":133},[368,373,377,381,385,389,393],{"type":13,"tag":45,"props":369,"children":370},{"style":63},[371],{"type":18,"value":372}," range",{"type":13,"tag":45,"props":374,"children":375},{"style":52},[376],{"type":18,"value":194},{"type":13,"tag":45,"props":378,"children":379},{"style":173},[380],{"type":18,"value":199},{"type":13,"tag":45,"props":382,"children":383},{"style":52},[384],{"type":18,"value":204},{"type":13,"tag":45,"props":386,"children":387},{"style":173},[388],{"type":18,"value":355},{"type":13,"tag":45,"props":390,"children":391},{"style":63},[392],{"type":18,"value":324},{"type":13,"tag":45,"props":394,"children":395},{"style":327},[396],{"type":18,"value":397},"// View size specified in bytes\n",{"type":13,"tag":45,"props":399,"children":400},{"class":47,"line":142},[401],{"type":13,"tag":45,"props":402,"children":403},{"style":63},[404],{"type":18,"value":405},"}\n",{"type":13,"tag":407,"props":408,"children":409},"ul",{},[410,431,450,461,479,497,508],{"type":13,"tag":411,"props":412,"children":413},"li",{},[414,420,422,429],{"type":13,"tag":21,"props":415,"children":417},{"className":416},[],[418],{"type":18,"value":419},"sType",{"type":18,"value":421}," is a ",{"type":13,"tag":423,"props":424,"children":426},"a",{"href":425},"/man/VkStructureType",[427],{"type":18,"value":428},"VkStructureType",{"type":18,"value":430}," value identifying this structure.",{"type":13,"tag":411,"props":432,"children":433},{},[434,440,442,448],{"type":13,"tag":21,"props":435,"children":437},{"className":436},[],[438],{"type":18,"value":439},"pNext",{"type":18,"value":441}," is ",{"type":13,"tag":21,"props":443,"children":445},{"className":444},[],[446],{"type":18,"value":447},"NULL",{"type":18,"value":449}," or a pointer to a structure extending this\nstructure.",{"type":13,"tag":411,"props":451,"children":452},{},[453,459],{"type":13,"tag":21,"props":454,"children":456},{"className":455},[],[457],{"type":18,"value":458},"flags",{"type":18,"value":460}," is reserved for future use.",{"type":13,"tag":411,"props":462,"children":463},{},[464,470,471,477],{"type":13,"tag":21,"props":465,"children":467},{"className":466},[],[468],{"type":18,"value":469},"buffer",{"type":18,"value":421},{"type":13,"tag":423,"props":472,"children":474},{"href":473},"/man/VkBuffer",[475],{"type":18,"value":476},"VkBuffer",{"type":18,"value":478}," on which the view will be created.",{"type":13,"tag":411,"props":480,"children":481},{},[482,488,489,495],{"type":13,"tag":21,"props":483,"children":485},{"className":484},[],[486],{"type":18,"value":487},"format",{"type":18,"value":421},{"type":13,"tag":423,"props":490,"children":492},{"href":491},"/man/VkFormat",[493],{"type":18,"value":494},"VkFormat",{"type":18,"value":496}," describing the format of the data\nelements in the buffer.",{"type":13,"tag":411,"props":498,"children":499},{},[500,506],{"type":13,"tag":21,"props":501,"children":503},{"className":502},[],[504],{"type":18,"value":505},"offset",{"type":18,"value":507}," is an offset in bytes from the base address of the buffer.\nAccesses to the buffer view from shaders use addressing that is relative\nto this starting offset.",{"type":13,"tag":411,"props":509,"children":510},{},[511,517,519,524,526,532,534,539,541,546,548,554,556,561],{"type":13,"tag":21,"props":512,"children":514},{"className":513},[],[515],{"type":18,"value":516},"range",{"type":18,"value":518}," is a size in bytes of the buffer view.\nIf ",{"type":13,"tag":21,"props":520,"children":522},{"className":521},[],[523],{"type":18,"value":516},{"type":18,"value":525}," is equal to ",{"type":13,"tag":21,"props":527,"children":529},{"className":528},[],[530],{"type":18,"value":531},"VK_WHOLE_SIZE",{"type":18,"value":533},", the range from\n",{"type":13,"tag":21,"props":535,"children":537},{"className":536},[],[538],{"type":18,"value":505},{"type":18,"value":540}," to the end of the buffer is used.\nIf ",{"type":13,"tag":21,"props":542,"children":544},{"className":543},[],[545],{"type":18,"value":531},{"type":18,"value":547}," is used and the remaining size of the buffer is\nnot a multiple of the ",{"type":13,"tag":423,"props":549,"children":551},{"href":550},"/chapters/formats#texel-block-size",[552],{"type":18,"value":553},"texel block size",{"type":18,"value":555}," of\n",{"type":13,"tag":21,"props":557,"children":559},{"className":558},[],[560],{"type":18,"value":487},{"type":18,"value":562},", the nearest smaller multiple is used.",{"type":13,"tag":564,"props":565,"children":567},"anchor",{"id":566},"resources-buffer-views-usage",[],{"type":13,"tag":14,"props":569,"children":570},{},[571,573,579,581,586,588,594,596,601,603,609,611,617,618,623,625,630],{"type":18,"value":572},"The buffer view has a ",{"type":13,"tag":574,"props":575,"children":576},"em",{},[577],{"type":18,"value":578},"buffer view usage",{"type":18,"value":580}," identifying which descriptor types\ncan be created from it.\nThis usage\n",{"type":13,"tag":582,"props":583,"children":585},"normative",{"type":584},"can",[],{"type":18,"value":587}," be defined by including the ",{"type":13,"tag":423,"props":589,"children":591},{"href":590},"/man/VkBufferUsageFlags2CreateInfo",[592],{"type":18,"value":593},"VkBufferUsageFlags2CreateInfo",{"type":18,"value":595},"\nstructure in the ",{"type":13,"tag":21,"props":597,"children":599},{"className":598},[],[600],{"type":18,"value":439},{"type":18,"value":602}," chain, and specifying the ",{"type":13,"tag":21,"props":604,"children":606},{"className":605},[],[607],{"type":18,"value":608},"usage",{"type":18,"value":610}," value\nthere.\nIf this structure is not included, it\nis equal to the ",{"type":13,"tag":423,"props":612,"children":614},{"href":613},"/man/VkBufferCreateInfo",[615],{"type":18,"value":616},"VkBufferCreateInfo",{"type":18,"value":204},{"type":13,"tag":21,"props":619,"children":621},{"className":620},[],[622],{"type":18,"value":608},{"type":18,"value":624}," value used to create\n",{"type":13,"tag":21,"props":626,"children":628},{"className":627},[],[629],{"type":18,"value":469},{"type":18,"value":631},".",{"type":13,"tag":633,"props":634,"children":636},"validity-group",{"name":635},"Valid Usage",[637,663,702,738,798,842,905,944,991,1031,1059,1102,1200,1286,1328,1373],{"type":13,"tag":638,"props":639,"children":641},"validity-field",{"name":640},"VUID-VkBufferViewCreateInfo-offset-00925",[642],{"type":13,"tag":14,"props":643,"children":644},{},[645,650,652,656,658],{"type":13,"tag":21,"props":646,"children":648},{"className":647},[],[649],{"type":18,"value":505},{"type":18,"value":651}," ",{"type":13,"tag":582,"props":653,"children":655},{"type":654},"must",[],{"type":18,"value":657}," be less than the size of ",{"type":13,"tag":21,"props":659,"children":661},{"className":660},[],[662],{"type":18,"value":469},{"type":13,"tag":638,"props":664,"children":666},{"name":665},"VUID-VkBufferViewCreateInfo-range-00928",[667],{"type":13,"tag":14,"props":668,"children":669},{},[670,672,677,679,684,685,690,691,694,696],{"type":18,"value":671},"If ",{"type":13,"tag":21,"props":673,"children":675},{"className":674},[],[676],{"type":18,"value":516},{"type":18,"value":678}," is not equal to ",{"type":13,"tag":21,"props":680,"children":682},{"className":681},[],[683],{"type":18,"value":531},{"type":18,"value":324},{"type":13,"tag":21,"props":686,"children":688},{"className":687},[],[689],{"type":18,"value":516},{"type":18,"value":651},{"type":13,"tag":582,"props":692,"children":693},{"type":654},[],{"type":18,"value":695}," be\ngreater than ",{"type":13,"tag":21,"props":697,"children":699},{"className":698},[],[700],{"type":18,"value":701},"0",{"type":13,"tag":638,"props":703,"children":705},{"name":704},"VUID-VkBufferViewCreateInfo-range-00929",[706],{"type":13,"tag":14,"props":707,"children":708},{},[709,710,715,716,721,722,727,728,731,733],{"type":18,"value":671},{"type":13,"tag":21,"props":711,"children":713},{"className":712},[],[714],{"type":18,"value":516},{"type":18,"value":678},{"type":13,"tag":21,"props":717,"children":719},{"className":718},[],[720],{"type":18,"value":531},{"type":18,"value":324},{"type":13,"tag":21,"props":723,"children":725},{"className":724},[],[726],{"type":18,"value":516},{"type":18,"value":651},{"type":13,"tag":582,"props":729,"children":730},{"type":654},[],{"type":18,"value":732}," be\nan integer multiple of the texel block size of ",{"type":13,"tag":21,"props":734,"children":736},{"className":735},[],[737],{"type":18,"value":487},{"type":13,"tag":638,"props":739,"children":741},{"name":740},"VUID-VkBufferViewCreateInfo-range-00930",[742],{"type":13,"tag":14,"props":743,"children":744},{},[745,746,751,752,757,759,764,766,772,774,779,780,783,785,791,792],{"type":18,"value":671},{"type":13,"tag":21,"props":747,"children":749},{"className":748},[],[750],{"type":18,"value":516},{"type":18,"value":678},{"type":13,"tag":21,"props":753,"children":755},{"className":754},[],[756],{"type":18,"value":531},{"type":18,"value":758},", the number of texel\nbuffer elements given by (⌊",{"type":13,"tag":21,"props":760,"children":762},{"className":761},[],[763],{"type":18,"value":516},{"type":18,"value":765}," / (texel block\nsize)⌋ × (texels per block)) where texel block size and\ntexels per block are as defined in the ",{"type":13,"tag":423,"props":767,"children":769},{"href":768},"/chapters/formats#formats-compatibility",[770],{"type":18,"value":771},"Compatible Formats",{"type":18,"value":773}," table for ",{"type":13,"tag":21,"props":775,"children":777},{"className":776},[],[778],{"type":18,"value":487},{"type":18,"value":324},{"type":13,"tag":582,"props":781,"children":782},{"type":654},[],{"type":18,"value":784}," be less than or equal\nto ",{"type":13,"tag":21,"props":786,"children":788},{"className":787},[],[789],{"type":18,"value":790},"VkPhysicalDeviceLimits",{"type":18,"value":204},{"type":13,"tag":21,"props":793,"children":795},{"className":794},[],[796],{"type":18,"value":797},"maxTexelBufferElements",{"type":13,"tag":638,"props":799,"children":801},{"name":800},"VUID-VkBufferViewCreateInfo-offset-00931",[802],{"type":13,"tag":14,"props":803,"children":804},{},[805,806,811,812,817,819,824,826,831,832,835,837],{"type":18,"value":671},{"type":13,"tag":21,"props":807,"children":809},{"className":808},[],[810],{"type":18,"value":516},{"type":18,"value":678},{"type":13,"tag":21,"props":813,"children":815},{"className":814},[],[816],{"type":18,"value":531},{"type":18,"value":818},", the sum of\n",{"type":13,"tag":21,"props":820,"children":822},{"className":821},[],[823],{"type":18,"value":505},{"type":18,"value":825}," and ",{"type":13,"tag":21,"props":827,"children":829},{"className":828},[],[830],{"type":18,"value":516},{"type":18,"value":651},{"type":13,"tag":582,"props":833,"children":834},{"type":654},[],{"type":18,"value":836}," be less than or equal to the size of\n",{"type":13,"tag":21,"props":838,"children":840},{"className":839},[],[841],{"type":18,"value":469},{"type":13,"tag":638,"props":843,"children":845},{"name":844},"VUID-VkBufferViewCreateInfo-range-04059",[846],{"type":13,"tag":14,"props":847,"children":848},{},[849,850,855,856,861,863,868,870,875,877,881,883,888,889,892,894,899,900],{"type":18,"value":671},{"type":13,"tag":21,"props":851,"children":853},{"className":852},[],[854],{"type":18,"value":516},{"type":18,"value":525},{"type":13,"tag":21,"props":857,"children":859},{"className":858},[],[860],{"type":18,"value":531},{"type":18,"value":862},", the number of texel\nbuffer elements given by (⌊(size - ",{"type":13,"tag":21,"props":864,"children":866},{"className":865},[],[867],{"type":18,"value":505},{"type":18,"value":869},") / (texel\nblock size)⌋ × (texels per block)) where size is the size\nof ",{"type":13,"tag":21,"props":871,"children":873},{"className":872},[],[874],{"type":18,"value":469},{"type":18,"value":876},", and texel block size and texels per block are as\ndefined in the ",{"type":13,"tag":423,"props":878,"children":879},{"href":768},[880],{"type":18,"value":771},{"type":18,"value":882}," table for\n",{"type":13,"tag":21,"props":884,"children":886},{"className":885},[],[887],{"type":18,"value":487},{"type":18,"value":324},{"type":13,"tag":582,"props":890,"children":891},{"type":654},[],{"type":18,"value":893}," be less than or equal to\n",{"type":13,"tag":21,"props":895,"children":897},{"className":896},[],[898],{"type":18,"value":790},{"type":18,"value":204},{"type":13,"tag":21,"props":901,"children":903},{"className":902},[],[904],{"type":18,"value":797},{"type":13,"tag":638,"props":906,"children":908},{"name":907},"VUID-VkBufferViewCreateInfo-buffer-00932",[909],{"type":13,"tag":14,"props":910,"children":911},{},[912,917,918,921,923,928,930,936,938],{"type":13,"tag":21,"props":913,"children":915},{"className":914},[],[916],{"type":18,"value":469},{"type":18,"value":651},{"type":13,"tag":582,"props":919,"children":920},{"type":654},[],{"type":18,"value":922}," have been created with a ",{"type":13,"tag":21,"props":924,"children":926},{"className":925},[],[927],{"type":18,"value":608},{"type":18,"value":929}," value containing\nat least one of ",{"type":13,"tag":21,"props":931,"children":933},{"className":932},[],[934],{"type":18,"value":935},"VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT",{"type":18,"value":937}," or\n",{"type":13,"tag":21,"props":939,"children":941},{"className":940},[],[942],{"type":18,"value":943},"VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT",{"type":13,"tag":638,"props":945,"children":947},{"name":946},"VUID-VkBufferViewCreateInfo-format-08778",[948],{"type":13,"tag":14,"props":949,"children":950},{},[951,953,958,960,965,967,973,974,979,980,983,985],{"type":18,"value":952},"If the ",{"type":13,"tag":423,"props":954,"children":956},{"href":955},"/man/VkBufferViewCreateInfo#resources-buffer-views-usage",[957],{"type":18,"value":578},{"type":18,"value":959}," contains\n",{"type":13,"tag":21,"props":961,"children":963},{"className":962},[],[964],{"type":18,"value":935},{"type":18,"value":966},", then\n",{"type":13,"tag":423,"props":968,"children":970},{"href":969},"/chapters/resources#resources-buffer-view-format-features",[971],{"type":18,"value":972},"format features",{"type":18,"value":555},{"type":13,"tag":21,"props":975,"children":977},{"className":976},[],[978],{"type":18,"value":487},{"type":18,"value":651},{"type":13,"tag":582,"props":981,"children":982},{"type":654},[],{"type":18,"value":984}," contain\n",{"type":13,"tag":21,"props":986,"children":988},{"className":987},[],[989],{"type":18,"value":990},"VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT",{"type":13,"tag":638,"props":992,"children":994},{"name":993},"VUID-VkBufferViewCreateInfo-format-08779",[995],{"type":13,"tag":14,"props":996,"children":997},{},[998,999,1003,1004,1009,1010,1014,1015,1020,1021,1024,1025],{"type":18,"value":952},{"type":13,"tag":423,"props":1000,"children":1001},{"href":955},[1002],{"type":18,"value":578},{"type":18,"value":959},{"type":13,"tag":21,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":18,"value":943},{"type":18,"value":966},{"type":13,"tag":423,"props":1011,"children":1012},{"href":969},[1013],{"type":18,"value":972},{"type":18,"value":555},{"type":13,"tag":21,"props":1016,"children":1018},{"className":1017},[],[1019],{"type":18,"value":487},{"type":18,"value":651},{"type":13,"tag":582,"props":1022,"children":1023},{"type":654},[],{"type":18,"value":984},{"type":13,"tag":21,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":18,"value":1030},"VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT",{"type":13,"tag":638,"props":1032,"children":1034},{"name":1033},"VUID-VkBufferViewCreateInfo-buffer-00935",[1035],{"type":13,"tag":14,"props":1036,"children":1037},{},[1038,1039,1044,1046,1049,1051,1057],{"type":18,"value":671},{"type":13,"tag":21,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":18,"value":469},{"type":18,"value":1045}," is non-sparse then it ",{"type":13,"tag":582,"props":1047,"children":1048},{"type":654},[],{"type":18,"value":1050}," be bound completely and\ncontiguously to a single ",{"type":13,"tag":21,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":18,"value":1056},"VkDeviceMemory",{"type":18,"value":1058}," object",{"type":13,"tag":638,"props":1060,"children":1062},{"name":1061},"VUID-VkBufferViewCreateInfo-offset-02749",[1063],{"type":13,"tag":14,"props":1064,"children":1065},{},[1066,1067,1077,1079,1084,1085,1088,1090,1095,1096],{"type":18,"value":952},{"type":13,"tag":423,"props":1068,"children":1070},{"href":1069},"/man/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT#features-texelBufferAlignment",[1071],{"type":13,"tag":21,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":18,"value":1076},"texelBufferAlignment",{"type":18,"value":1078},"\nfeature is not enabled,\n",{"type":13,"tag":21,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":18,"value":505},{"type":18,"value":651},{"type":13,"tag":582,"props":1086,"children":1087},{"type":654},[],{"type":18,"value":1089}," be a multiple of\n",{"type":13,"tag":21,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":18,"value":790},{"type":18,"value":204},{"type":13,"tag":21,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":18,"value":1101},"minTexelBufferOffsetAlignment",{"type":13,"tag":638,"props":1103,"children":1105},{"name":1104},"VUID-VkBufferViewCreateInfo-buffer-02750",[1106],{"type":13,"tag":14,"props":1107,"children":1108},{},[1109,1110,1118,1120,1125,1127,1132,1134,1139,1140,1145,1148,1150,1156,1157,1163,1165,1169,1170,1176,1178,1184,1186,1191,1193,1198],{"type":18,"value":952},{"type":13,"tag":423,"props":1111,"children":1112},{"href":1069},[1113],{"type":13,"tag":21,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":18,"value":1076},{"type":18,"value":1119},"\nfeature is enabled and if ",{"type":13,"tag":21,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":18,"value":469},{"type":18,"value":1126}," was created with ",{"type":13,"tag":21,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":18,"value":608},{"type":18,"value":1133},"\ncontaining ",{"type":13,"tag":21,"props":1135,"children":1137},{"className":1136},[],[1138],{"type":18,"value":943},{"type":18,"value":324},{"type":13,"tag":21,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":18,"value":505},{"type":13,"tag":582,"props":1146,"children":1147},{"type":654},[],{"type":18,"value":1149}," be a multiple of the lesser of\n",{"type":13,"tag":423,"props":1151,"children":1153},{"href":1152},"/man/VkPhysicalDeviceTexelBufferAlignmentProperties",[1154],{"type":18,"value":1155},"VkPhysicalDeviceTexelBufferAlignmentProperties",{"type":18,"value":204},{"type":13,"tag":21,"props":1158,"children":1160},{"className":1159},[],[1161],{"type":18,"value":1162},"storageTexelBufferOffsetAlignmentBytes",{"type":18,"value":1164},"\nor, if\n",{"type":13,"tag":423,"props":1166,"children":1167},{"href":1152},[1168],{"type":18,"value":1155},{"type":18,"value":204},{"type":13,"tag":21,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":18,"value":1175},"storageTexelBufferOffsetSingleTexelAlignment",{"type":18,"value":1177},"\nis ",{"type":13,"tag":21,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":18,"value":1183},"VK_TRUE",{"type":18,"value":1185},", the size of a texel of the requested ",{"type":13,"tag":21,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":18,"value":487},{"type":18,"value":1192},".\nIf the size of a texel is a multiple of three bytes, then the size of a\nsingle component of ",{"type":13,"tag":21,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":18,"value":487},{"type":18,"value":1199}," is used instead",{"type":13,"tag":638,"props":1201,"children":1203},{"name":1202},"VUID-VkBufferViewCreateInfo-buffer-02751",[1204],{"type":13,"tag":14,"props":1205,"children":1206},{},[1207,1208,1216,1217,1222,1223,1228,1229,1234,1235,1240,1243,1244,1248,1249,1255,1256,1260,1261,1267,1268,1273,1274,1279,1280,1285],{"type":18,"value":952},{"type":13,"tag":423,"props":1209,"children":1210},{"href":1069},[1211],{"type":13,"tag":21,"props":1212,"children":1214},{"className":1213},[],[1215],{"type":18,"value":1076},{"type":18,"value":1119},{"type":13,"tag":21,"props":1218,"children":1220},{"className":1219},[],[1221],{"type":18,"value":469},{"type":18,"value":1126},{"type":13,"tag":21,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":18,"value":608},{"type":18,"value":1133},{"type":13,"tag":21,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":18,"value":935},{"type":18,"value":324},{"type":13,"tag":21,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":18,"value":505},{"type":13,"tag":582,"props":1241,"children":1242},{"type":654},[],{"type":18,"value":1149},{"type":13,"tag":423,"props":1245,"children":1246},{"href":1152},[1247],{"type":18,"value":1155},{"type":18,"value":204},{"type":13,"tag":21,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":18,"value":1254},"uniformTexelBufferOffsetAlignmentBytes",{"type":18,"value":1164},{"type":13,"tag":423,"props":1257,"children":1258},{"href":1152},[1259],{"type":18,"value":1155},{"type":18,"value":204},{"type":13,"tag":21,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":18,"value":1266},"uniformTexelBufferOffsetSingleTexelAlignment",{"type":18,"value":1177},{"type":13,"tag":21,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":18,"value":1183},{"type":18,"value":1185},{"type":13,"tag":21,"props":1275,"children":1277},{"className":1276},[],[1278],{"type":18,"value":487},{"type":18,"value":1192},{"type":13,"tag":21,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":18,"value":487},{"type":18,"value":1199},{"type":13,"tag":638,"props":1287,"children":1289},{"name":1288},"VUID-VkBufferViewCreateInfo-pNext-06782",[1290],{"type":13,"tag":14,"props":1291,"children":1292},{},[1293,1294,1299,1301,1307,1309,1315,1317,1320,1322],{"type":18,"value":952},{"type":13,"tag":21,"props":1295,"children":1297},{"className":1296},[],[1298],{"type":18,"value":439},{"type":18,"value":1300}," chain includes a\n",{"type":13,"tag":423,"props":1302,"children":1304},{"href":1303},"/man/VkExportMetalObjectCreateInfoEXT",[1305],{"type":18,"value":1306},"VkExportMetalObjectCreateInfoEXT",{"type":18,"value":1308}," structure, its\n",{"type":13,"tag":21,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":18,"value":1314},"exportObjectType",{"type":18,"value":1316}," member ",{"type":13,"tag":582,"props":1318,"children":1319},{"type":654},[],{"type":18,"value":1321}," be\n",{"type":13,"tag":21,"props":1323,"children":1325},{"className":1324},[],[1326],{"type":18,"value":1327},"VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT",{"type":13,"tag":638,"props":1329,"children":1331},{"name":1330},"VUID-VkBufferViewCreateInfo-pNext-08780",[1332],{"type":13,"tag":14,"props":1333,"children":1334},{},[1335,1336,1341,1343,1347,1349,1354,1355,1358,1360,1366,1367],{"type":18,"value":952},{"type":13,"tag":21,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":18,"value":439},{"type":18,"value":1342}," chain includes a ",{"type":13,"tag":423,"props":1344,"children":1345},{"href":590},[1346],{"type":18,"value":593},{"type":18,"value":1348},",\nits ",{"type":13,"tag":21,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":18,"value":608},{"type":18,"value":651},{"type":13,"tag":582,"props":1356,"children":1357},{"type":654},[],{"type":18,"value":1359}," not contain any other bit than\n",{"type":13,"tag":21,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":18,"value":1365},"VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT",{"type":18,"value":937},{"type":13,"tag":21,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":18,"value":1372},"VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT",{"type":13,"tag":638,"props":1374,"children":1376},{"name":1375},"VUID-VkBufferViewCreateInfo-pNext-08781",[1377],{"type":13,"tag":14,"props":1378,"children":1379},{},[1380,1381,1386,1387,1391,1392,1397,1398,1401,1403,1407,1408,1413,1415,1419,1420,1425,1427,1431,1432,1437,1439],{"type":18,"value":952},{"type":13,"tag":21,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":18,"value":439},{"type":18,"value":1342},{"type":13,"tag":423,"props":1388,"children":1389},{"href":590},[1390],{"type":18,"value":593},{"type":18,"value":1348},{"type":13,"tag":21,"props":1393,"children":1395},{"className":1394},[],[1396],{"type":18,"value":608},{"type":18,"value":651},{"type":13,"tag":582,"props":1399,"children":1400},{"type":654},[],{"type":18,"value":1402}," be a subset of the\n",{"type":13,"tag":423,"props":1404,"children":1405},{"href":613},[1406],{"type":18,"value":616},{"type":18,"value":204},{"type":13,"tag":21,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":18,"value":608},{"type":18,"value":1414}," specified or\n",{"type":13,"tag":423,"props":1416,"children":1417},{"href":590},[1418],{"type":18,"value":593},{"type":18,"value":204},{"type":13,"tag":21,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":18,"value":608},{"type":18,"value":1426}," from\n",{"type":13,"tag":423,"props":1428,"children":1429},{"href":613},[1430],{"type":18,"value":616},{"type":18,"value":204},{"type":13,"tag":21,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":18,"value":439},{"type":18,"value":1438}," when creating ",{"type":13,"tag":21,"props":1440,"children":1442},{"className":1441},[],[1443],{"type":18,"value":469},{"type":13,"tag":633,"props":1445,"children":1447},{"name":1446},"Valid Usage (Implicit)",[1448,1472,1517,1547,1569,1593],{"type":13,"tag":638,"props":1449,"children":1451},{"name":1450},"VUID-VkBufferViewCreateInfo-sType-sType",[1452],{"type":13,"tag":14,"props":1453,"children":1454},{},[1455,1460,1461,1464,1466],{"type":13,"tag":21,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":18,"value":419},{"type":18,"value":651},{"type":13,"tag":582,"props":1462,"children":1463},{"type":654},[],{"type":18,"value":1465}," be ",{"type":13,"tag":21,"props":1467,"children":1469},{"className":1468},[],[1470],{"type":18,"value":1471},"VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO",{"type":13,"tag":638,"props":1473,"children":1475},{"name":1474},"VUID-VkBufferViewCreateInfo-pNext-pNext",[1476],{"type":13,"tag":14,"props":1477,"children":1478},{},[1479,1481,1486,1488,1493,1495,1498,1500,1505,1507,1511,1513],{"type":18,"value":1480},"Each ",{"type":13,"tag":21,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":18,"value":439},{"type":18,"value":1487}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":18,"value":439},{"type":18,"value":1494}," chain ",{"type":13,"tag":582,"props":1496,"children":1497},{"type":654},[],{"type":18,"value":1499}," be either ",{"type":13,"tag":21,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":18,"value":447},{"type":18,"value":1506}," or a pointer to a valid instance of ",{"type":13,"tag":423,"props":1508,"children":1509},{"href":590},[1510],{"type":18,"value":593},{"type":18,"value":1512}," or ",{"type":13,"tag":423,"props":1514,"children":1515},{"href":1303},[1516],{"type":18,"value":1306},{"type":13,"tag":638,"props":1518,"children":1520},{"name":1519},"VUID-VkBufferViewCreateInfo-sType-unique",[1521],{"type":13,"tag":14,"props":1522,"children":1523},{},[1524,1525,1530,1532,1537,1538,1541,1543],{"type":18,"value":19},{"type":13,"tag":21,"props":1526,"children":1528},{"className":1527},[],[1529],{"type":18,"value":419},{"type":18,"value":1531}," value of each structure in the ",{"type":13,"tag":21,"props":1533,"children":1535},{"className":1534},[],[1536],{"type":18,"value":439},{"type":18,"value":1494},{"type":13,"tag":582,"props":1539,"children":1540},{"type":654},[],{"type":18,"value":1542}," be unique, with the exception of structures of type ",{"type":13,"tag":423,"props":1544,"children":1545},{"href":1303},[1546],{"type":18,"value":1306},{"type":13,"tag":638,"props":1548,"children":1550},{"name":1549},"VUID-VkBufferViewCreateInfo-flags-zerobitmask",[1551],{"type":13,"tag":14,"props":1552,"children":1553},{},[1554,1559,1560,1563,1564],{"type":13,"tag":21,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":18,"value":458},{"type":18,"value":651},{"type":13,"tag":582,"props":1561,"children":1562},{"type":654},[],{"type":18,"value":1465},{"type":13,"tag":21,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":18,"value":701},{"type":13,"tag":638,"props":1570,"children":1572},{"name":1571},"VUID-VkBufferViewCreateInfo-buffer-parameter",[1573],{"type":13,"tag":14,"props":1574,"children":1575},{},[1576,1581,1582,1585,1587,1591],{"type":13,"tag":21,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":18,"value":469},{"type":18,"value":651},{"type":13,"tag":582,"props":1583,"children":1584},{"type":654},[],{"type":18,"value":1586}," be a valid ",{"type":13,"tag":423,"props":1588,"children":1589},{"href":473},[1590],{"type":18,"value":476},{"type":18,"value":1592}," handle",{"type":13,"tag":638,"props":1594,"children":1596},{"name":1595},"VUID-VkBufferViewCreateInfo-format-parameter",[1597],{"type":13,"tag":14,"props":1598,"children":1599},{},[1600,1605,1606,1609,1610,1614],{"type":13,"tag":21,"props":1601,"children":1603},{"className":1602},[],[1604],{"type":18,"value":487},{"type":18,"value":651},{"type":13,"tag":582,"props":1607,"children":1608},{"type":654},[],{"type":18,"value":1586},{"type":13,"tag":423,"props":1611,"children":1612},{"href":491},[1613],{"type":18,"value":494},{"type":18,"value":1615}," value",{"type":13,"tag":1617,"props":1618,"children":1619},"style",{},[1620],{"type":18,"value":1621},"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":1623},[],"markdown",1744876538511]