[{"data":1,"prerenderedAt":1624},["ShallowReactive",2],{"90AietFobk":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1623,"_id":4},"VkBufferViewCreateInfo","Structure specifying parameters of a newly created buffer view","VK_VERSION_1_0","structs",[],{"type":10,"children":11,"toc":1621},"root",[12,28,406,563,568,632,1443,1615],{"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/VkBufferUsageFlags2CreateInfoKHR",[592],{"type":18,"value":593},"VkBufferUsageFlags2CreateInfoKHR",{"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,1372],{"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,1342,1346,1348,1353,1354,1357,1359,1365,1366],{"type":18,"value":952},{"type":13,"tag":21,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":18,"value":439},{"type":18,"value":1300},{"type":13,"tag":423,"props":1343,"children":1344},{"href":590},[1345],{"type":18,"value":593},{"type":18,"value":1347},", its ",{"type":13,"tag":21,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":18,"value":608},{"type":18,"value":651},{"type":13,"tag":582,"props":1355,"children":1356},{"type":654},[],{"type":18,"value":1358}," not\ncontain any other bit than\n",{"type":13,"tag":21,"props":1360,"children":1362},{"className":1361},[],[1363],{"type":18,"value":1364},"VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR",{"type":18,"value":937},{"type":13,"tag":21,"props":1367,"children":1369},{"className":1368},[],[1370],{"type":18,"value":1371},"VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR",{"type":13,"tag":638,"props":1373,"children":1375},{"name":1374},"VUID-VkBufferViewCreateInfo-pNext-08781",[1376],{"type":13,"tag":14,"props":1377,"children":1378},{},[1379,1380,1385,1386,1390,1391,1396,1397,1400,1402,1406,1407,1412,1414,1418,1419,1424,1426,1430,1431,1436,1438],{"type":18,"value":952},{"type":13,"tag":21,"props":1381,"children":1383},{"className":1382},[],[1384],{"type":18,"value":439},{"type":18,"value":1300},{"type":13,"tag":423,"props":1387,"children":1388},{"href":590},[1389],{"type":18,"value":593},{"type":18,"value":1347},{"type":13,"tag":21,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":18,"value":608},{"type":18,"value":651},{"type":13,"tag":582,"props":1398,"children":1399},{"type":654},[],{"type":18,"value":1401}," be a\nsubset of the ",{"type":13,"tag":423,"props":1403,"children":1404},{"href":613},[1405],{"type":18,"value":616},{"type":18,"value":204},{"type":13,"tag":21,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":18,"value":608},{"type":18,"value":1413}," specified or\n",{"type":13,"tag":423,"props":1415,"children":1416},{"href":590},[1417],{"type":18,"value":593},{"type":18,"value":204},{"type":13,"tag":21,"props":1420,"children":1422},{"className":1421},[],[1423],{"type":18,"value":608},{"type":18,"value":1425}," from\n",{"type":13,"tag":423,"props":1427,"children":1428},{"href":613},[1429],{"type":18,"value":616},{"type":18,"value":204},{"type":13,"tag":21,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":18,"value":439},{"type":18,"value":1437}," when creating ",{"type":13,"tag":21,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":18,"value":469},{"type":13,"tag":633,"props":1444,"children":1446},{"name":1445},"Valid Usage (Implicit)",[1447,1471,1516,1546,1568,1592],{"type":13,"tag":638,"props":1448,"children":1450},{"name":1449},"VUID-VkBufferViewCreateInfo-sType-sType",[1451],{"type":13,"tag":14,"props":1452,"children":1453},{},[1454,1459,1460,1463,1465],{"type":13,"tag":21,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":18,"value":419},{"type":18,"value":651},{"type":13,"tag":582,"props":1461,"children":1462},{"type":654},[],{"type":18,"value":1464}," be ",{"type":13,"tag":21,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":18,"value":1470},"VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO",{"type":13,"tag":638,"props":1472,"children":1474},{"name":1473},"VUID-VkBufferViewCreateInfo-pNext-pNext",[1475],{"type":13,"tag":14,"props":1476,"children":1477},{},[1478,1480,1485,1487,1492,1494,1497,1499,1504,1506,1510,1512],{"type":18,"value":1479},"Each ",{"type":13,"tag":21,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":18,"value":439},{"type":18,"value":1486}," member of any structure (including this one) in the ",{"type":13,"tag":21,"props":1488,"children":1490},{"className":1489},[],[1491],{"type":18,"value":439},{"type":18,"value":1493}," chain ",{"type":13,"tag":582,"props":1495,"children":1496},{"type":654},[],{"type":18,"value":1498}," be either ",{"type":13,"tag":21,"props":1500,"children":1502},{"className":1501},[],[1503],{"type":18,"value":447},{"type":18,"value":1505}," or a pointer to a valid instance of ",{"type":13,"tag":423,"props":1507,"children":1508},{"href":590},[1509],{"type":18,"value":593},{"type":18,"value":1511}," or ",{"type":13,"tag":423,"props":1513,"children":1514},{"href":1303},[1515],{"type":18,"value":1306},{"type":13,"tag":638,"props":1517,"children":1519},{"name":1518},"VUID-VkBufferViewCreateInfo-sType-unique",[1520],{"type":13,"tag":14,"props":1521,"children":1522},{},[1523,1524,1529,1531,1536,1537,1540,1542],{"type":18,"value":19},{"type":13,"tag":21,"props":1525,"children":1527},{"className":1526},[],[1528],{"type":18,"value":419},{"type":18,"value":1530}," value of each struct in the ",{"type":13,"tag":21,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":18,"value":439},{"type":18,"value":1493},{"type":13,"tag":582,"props":1538,"children":1539},{"type":654},[],{"type":18,"value":1541}," be unique, with the exception of structures of type ",{"type":13,"tag":423,"props":1543,"children":1544},{"href":1303},[1545],{"type":18,"value":1306},{"type":13,"tag":638,"props":1547,"children":1549},{"name":1548},"VUID-VkBufferViewCreateInfo-flags-zerobitmask",[1550],{"type":13,"tag":14,"props":1551,"children":1552},{},[1553,1558,1559,1562,1563],{"type":13,"tag":21,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":18,"value":458},{"type":18,"value":651},{"type":13,"tag":582,"props":1560,"children":1561},{"type":654},[],{"type":18,"value":1464},{"type":13,"tag":21,"props":1564,"children":1566},{"className":1565},[],[1567],{"type":18,"value":701},{"type":13,"tag":638,"props":1569,"children":1571},{"name":1570},"VUID-VkBufferViewCreateInfo-buffer-parameter",[1572],{"type":13,"tag":14,"props":1573,"children":1574},{},[1575,1580,1581,1584,1586,1590],{"type":13,"tag":21,"props":1576,"children":1578},{"className":1577},[],[1579],{"type":18,"value":469},{"type":18,"value":651},{"type":13,"tag":582,"props":1582,"children":1583},{"type":654},[],{"type":18,"value":1585}," be a valid ",{"type":13,"tag":423,"props":1587,"children":1588},{"href":473},[1589],{"type":18,"value":476},{"type":18,"value":1591}," handle",{"type":13,"tag":638,"props":1593,"children":1595},{"name":1594},"VUID-VkBufferViewCreateInfo-format-parameter",[1596],{"type":13,"tag":14,"props":1597,"children":1598},{},[1599,1604,1605,1608,1609,1613],{"type":13,"tag":21,"props":1600,"children":1602},{"className":1601},[],[1603],{"type":18,"value":487},{"type":18,"value":651},{"type":13,"tag":582,"props":1606,"children":1607},{"type":654},[],{"type":18,"value":1585},{"type":13,"tag":423,"props":1610,"children":1611},{"href":491},[1612],{"type":18,"value":494},{"type":18,"value":1614}," value",{"type":13,"tag":1616,"props":1617,"children":1618},"style",{},[1619],{"type":18,"value":1620},"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":1622},[],"markdown",1725732541636]