[{"data":1,"prerenderedAt":8439},["ShallowReactive",2],{"pNchuwKUWR":3,"VyF3Mmj32r":6860,"N9m89Rcq0G":7081},{"title":4,"description":5,"body":6,"_type":6858,"_id":6859},"Resource Creation","Vulkan supports two primary resource types: buffers and images.\nResources are views of memory with associated formatting and dimensionality.\nBuffers provide access to raw arrays of bytes, whereas images be\nmultidimensional and have associated metadata.",{"type":7,"children":8,"toc":6823},"root",[9,17,51,73,80,91,101,111,120,130,140,149,158,167,176,185,194,203,211,220,229,235,244,253,262,271,280,287,311,382,388,397,406,415,424,433,442,451,459,468,477,486,500,509,518,527,536,545,554,563,572,581,590,599,608,617,626,635,644,653,662,670,678,686,695,704,713,722,731,740,746,767,1121,1127,1139,1144,1204,1223,1228,1245,1252,1257,1337,1375,1380,1398,1403,1451,1492,1497,1502,1577,1611,1615,1628,1632,1676,1716,1722,1769,1796,1832,1902,1937,1946,1952,1962,2004,2038,2056,2068,2080,2086,2095,2105,2114,2123,2132,2141,2150,2158,2167,2176,2185,2194,2203,2212,2221,2230,2239,2248,2257,2266,2275,2284,2292,2298,2318,3061,3070,3076,3085,3093,3102,3111,3120,3128,3136,3144,3152,3161,3170,3179,3188,3197,3206,3215,3224,3233,3242,3251,3260,3269,3278,3287,3295,3304,3313,3322,3331,3340,3349,3358,3367,3376,3382,3391,3400,3409,3418,3427,3436,3445,3454,3463,3472,3481,3487,3507,3519,3536,3554,3559,3591,3604,3613,3621,3630,3730,3771,3813,3851,5153,5160,5167,5176,5184,5191,5198,5206,5214,5223,5231,5240,5249,5258,5267,5276,5285,5294,5303,5312,5320,5329,5338,5343,5349,5403,5432,5451,5613,5623,5648,5702,5725,5731,5740,5746,5796,5815,5850,5860,5877,5904,5912,5918,5964,6065,6075,6088,6121,6151,6161,6165,6208,6212,6217,6358,6367,6372,6401,6424,6446,6454,6460,6477,6485,6491,6500,6506,6545,6551,6556,6579,6585,6594,6603,6609,6626,6632,6641,6650,6658,6667,6676,6684,6693,6702,6708,6717,6726,6732,6740,6748,6754,6800,6808,6817],{"type":10,"tag":11,"props":12,"children":14},"element","h1",{"id":13},"resources",[15],{"type":16,"value":4},"text",{"type":10,"tag":18,"props":19,"children":20},"p",{},[21,23,29,31,36,38,43,45,49],{"type":16,"value":22},"Vulkan supports two primary resource types: ",{"type":10,"tag":24,"props":25,"children":26},"em",{},[27],{"type":16,"value":28},"buffers",{"type":16,"value":30}," and ",{"type":10,"tag":24,"props":32,"children":33},{},[34],{"type":16,"value":35},"images",{"type":16,"value":37},".\nResources are views of memory with associated formatting and dimensionality.\nBuffers provide access to raw arrays of bytes, whereas images ",{"type":10,"tag":39,"props":40,"children":42},"normative",{"type":41},"can",[],{"type":16,"value":44}," be\nmultidimensional and ",{"type":10,"tag":39,"props":46,"children":48},{"type":47},"may",[],{"type":16,"value":50}," have associated metadata.",{"type":10,"tag":18,"props":52,"children":53},{},[54,56,63,65,71],{"type":16,"value":55},"Other resource types, such as ",{"type":10,"tag":57,"props":58,"children":60},"a",{"href":59},"/chapters/resources#resources-acceleration-structures",[61],{"type":16,"value":62},"acceleration structures",{"type":16,"value":64},"\nand ",{"type":10,"tag":57,"props":66,"children":68},{"href":67},"/chapters/resources#resources-micromaps",[69],{"type":16,"value":70},"micromaps",{"type":16,"value":72},"\nuse buffers as the backing store for opaque data structures.",{"type":10,"tag":74,"props":75,"children":77},"h2",{"id":76},"resources-buffers",[78],{"type":16,"value":79},"Buffers",{"type":10,"tag":81,"props":82,"children":85},"refpage",{"name":83,"type":84},"VkBuffer","handles",[86],{"type":10,"tag":18,"props":87,"children":88},{},[89],{"type":16,"value":90},"Opaque handle to a buffer object",{"type":10,"tag":81,"props":92,"children":95},{"name":93,"type":94},"vkCreateBuffer","protos",[96],{"type":10,"tag":18,"props":97,"children":98},{},[99],{"type":16,"value":100},"Create a new buffer object",{"type":10,"tag":81,"props":102,"children":105},{"name":103,"type":104},"VkBufferCreateInfo","structs",[106],{"type":10,"tag":18,"props":107,"children":108},{},[109],{"type":16,"value":110},"Structure specifying the parameters of a newly created buffer object",{"type":10,"tag":81,"props":112,"children":114},{"name":113,"type":104},"VkBufferUsageFlags2CreateInfoKHR",[115],{"type":10,"tag":18,"props":116,"children":117},{},[118],{"type":16,"value":119},"Extended buffer usage flags",{"type":10,"tag":81,"props":121,"children":124},{"name":122,"type":123},"VkBufferUsageFlagBits2KHR","enums",[125],{"type":10,"tag":18,"props":126,"children":127},{},[128],{"type":16,"value":129},"Bitmask controlling how a pipeline is created",{"type":10,"tag":81,"props":131,"children":134},{"name":132,"type":133},"VkBufferUsageFlags2KHR","flags",[135],{"type":10,"tag":18,"props":136,"children":137},{},[138],{"type":16,"value":139},"Bitmask of VkBufferUsageFlagBits2KHR",{"type":10,"tag":81,"props":141,"children":143},{"name":142,"type":123},"VkBufferUsageFlagBits",[144],{"type":10,"tag":18,"props":145,"children":146},{},[147],{"type":16,"value":148},"Bitmask specifying allowed usage of a buffer",{"type":10,"tag":81,"props":150,"children":152},{"name":151,"type":133},"VkBufferUsageFlags",[153],{"type":10,"tag":18,"props":154,"children":155},{},[156],{"type":16,"value":157},"Bitmask of VkBufferUsageFlagBits",{"type":10,"tag":81,"props":159,"children":161},{"name":160,"type":123},"VkBufferCreateFlagBits",[162],{"type":10,"tag":18,"props":163,"children":164},{},[165],{"type":16,"value":166},"Bitmask specifying additional parameters of a buffer",{"type":10,"tag":81,"props":168,"children":170},{"name":169,"type":133},"VkBufferCreateFlags",[171],{"type":10,"tag":18,"props":172,"children":173},{},[174],{"type":16,"value":175},"Bitmask of VkBufferCreateFlagBits",{"type":10,"tag":81,"props":177,"children":179},{"name":178,"type":104},"VkDedicatedAllocationBufferCreateInfoNV",[180],{"type":10,"tag":18,"props":181,"children":182},{},[183],{"type":16,"value":184},"Specify that a buffer is bound to a dedicated memory resource",{"type":10,"tag":81,"props":186,"children":188},{"name":187,"type":104},"VkExternalMemoryBufferCreateInfo",[189],{"type":10,"tag":18,"props":190,"children":191},{},[192],{"type":16,"value":193},"Specify that a buffer may be backed by external memory",{"type":10,"tag":81,"props":195,"children":197},{"name":196,"type":104},"VkBufferOpaqueCaptureAddressCreateInfo",[198],{"type":10,"tag":18,"props":199,"children":200},{},[201],{"type":16,"value":202},"Request a specific address for a buffer",{"type":10,"tag":81,"props":204,"children":206},{"name":205,"type":104},"VkBufferDeviceAddressCreateInfoEXT",[207],{"type":10,"tag":18,"props":208,"children":209},{},[210],{"type":16,"value":202},{"type":10,"tag":81,"props":212,"children":214},{"name":213,"type":104},"VkBufferCollectionBufferCreateInfoFUCHSIA",[215],{"type":10,"tag":18,"props":216,"children":217},{},[218],{"type":16,"value":219},"Create a VkBufferCollectionFUCHSIA-compatible VkBuffer",{"type":10,"tag":81,"props":221,"children":223},{"name":222,"type":94},"vkDestroyBuffer",[224],{"type":10,"tag":18,"props":225,"children":226},{},[227],{"type":16,"value":228},"Destroy a buffer object",{"type":10,"tag":74,"props":230,"children":232},{"id":231},"resources-buffer-views",[233],{"type":16,"value":234},"Buffer Views",{"type":10,"tag":81,"props":236,"children":238},{"name":237,"type":84},"VkBufferView",[239],{"type":10,"tag":18,"props":240,"children":241},{},[242],{"type":16,"value":243},"Opaque handle to a buffer view object",{"type":10,"tag":81,"props":245,"children":247},{"name":246,"type":94},"vkCreateBufferView",[248],{"type":10,"tag":18,"props":249,"children":250},{},[251],{"type":16,"value":252},"Create a new buffer view object",{"type":10,"tag":81,"props":254,"children":256},{"name":255,"type":104},"VkBufferViewCreateInfo",[257],{"type":10,"tag":18,"props":258,"children":259},{},[260],{"type":16,"value":261},"Structure specifying parameters of a newly created buffer view",{"type":10,"tag":81,"props":263,"children":265},{"name":264,"type":133},"VkBufferViewCreateFlags",[266],{"type":10,"tag":18,"props":267,"children":268},{},[269],{"type":16,"value":270},"Reserved for future use",{"type":10,"tag":81,"props":272,"children":274},{"name":273,"type":94},"vkDestroyBufferView",[275],{"type":10,"tag":18,"props":276,"children":277},{},[278],{"type":16,"value":279},"Destroy a buffer view object",{"type":10,"tag":281,"props":282,"children":284},"h3",{"id":283},"resources-buffer-view-format-features",[285],{"type":16,"value":286},"Buffer View Format Features",{"type":10,"tag":18,"props":288,"children":289},{},[290,292,297,299,302,304,309],{"type":16,"value":291},"Valid uses of a ",{"type":10,"tag":57,"props":293,"children":295},{"href":294},"/man/VkBufferView",[296],{"type":16,"value":237},{"type":16,"value":298}," ",{"type":10,"tag":39,"props":300,"children":301},{"type":47},[],{"type":16,"value":303}," depend on the buffer view’s ",{"type":10,"tag":24,"props":305,"children":306},{},[307],{"type":16,"value":308},"format\nfeatures",{"type":16,"value":310},", defined below.\nSuch constraints are documented in the affected valid usage statement.",{"type":10,"tag":312,"props":313,"children":314},"ul",{},[315],{"type":10,"tag":316,"props":317,"children":318},"li",{},[319,321,327,329,334,336,342,344,351,353,359,361,367,369,374,375,380],{"type":16,"value":320},"If Vulkan 1.3 is supported or the ",{"type":10,"tag":57,"props":322,"children":324},{"href":323},"/extensions/VK_KHR_format_feature_flags2",[325],{"type":16,"value":326},"VK_KHR_format_feature_flags2",{"type":16,"value":328},"\nextension is supported, then the buffer view’s set of ",{"type":10,"tag":24,"props":330,"children":331},{},[332],{"type":16,"value":333},"format features",{"type":16,"value":335},"\nis the value of ",{"type":10,"tag":57,"props":337,"children":339},{"href":338},"/man/VkFormatProperties3",[340],{"type":16,"value":341},"VkFormatProperties3",{"type":16,"value":343},"::",{"type":10,"tag":345,"props":346,"children":348},"code",{"className":347},[],[349],{"type":16,"value":350},"bufferFeatures",{"type":16,"value":352}," found by\ncalling ",{"type":10,"tag":57,"props":354,"children":356},{"href":355},"/man/vkGetPhysicalDeviceFormatProperties2",[357],{"type":16,"value":358},"vkGetPhysicalDeviceFormatProperties2",{"type":16,"value":360}," on the same\n",{"type":10,"tag":345,"props":362,"children":364},{"className":363},[],[365],{"type":16,"value":366},"format",{"type":16,"value":368}," as ",{"type":10,"tag":57,"props":370,"children":372},{"href":371},"/man/VkBufferViewCreateInfo",[373],{"type":16,"value":255},{"type":16,"value":343},{"type":10,"tag":345,"props":376,"children":378},{"className":377},[],[379],{"type":16,"value":366},{"type":16,"value":381},".",{"type":10,"tag":74,"props":383,"children":385},{"id":384},"resources-images",[386],{"type":16,"value":387},"Images",{"type":10,"tag":81,"props":389,"children":391},{"name":390,"type":84},"VkImage",[392],{"type":10,"tag":18,"props":393,"children":394},{},[395],{"type":16,"value":396},"Opaque handle to an image object",{"type":10,"tag":81,"props":398,"children":400},{"name":399,"type":94},"vkCreateImage",[401],{"type":10,"tag":18,"props":402,"children":403},{},[404],{"type":16,"value":405},"Create a new image object",{"type":10,"tag":81,"props":407,"children":409},{"name":408,"type":104},"VkImageCreateInfo",[410],{"type":10,"tag":18,"props":411,"children":412},{},[413],{"type":16,"value":414},"Structure specifying the parameters of a newly created image object",{"type":10,"tag":81,"props":416,"children":418},{"name":417,"type":104},"VkBufferCollectionImageCreateInfoFUCHSIA",[419],{"type":10,"tag":18,"props":420,"children":421},{},[422],{"type":16,"value":423},"Create a VkBufferCollectionFUCHSIA-compatible VkImage",{"type":10,"tag":81,"props":425,"children":427},{"name":426,"type":104},"VkImageStencilUsageCreateInfo",[428],{"type":10,"tag":18,"props":429,"children":430},{},[431],{"type":16,"value":432},"Specify separate usage flags for the stencil aspect of a depth-stencil image",{"type":10,"tag":81,"props":434,"children":436},{"name":435,"type":104},"VkDedicatedAllocationImageCreateInfoNV",[437],{"type":10,"tag":18,"props":438,"children":439},{},[440],{"type":16,"value":441},"Specify that an image is bound to a dedicated memory resource",{"type":10,"tag":81,"props":443,"children":445},{"name":444,"type":104},"VkExternalMemoryImageCreateInfo",[446],{"type":10,"tag":18,"props":447,"children":448},{},[449],{"type":16,"value":450},"Specify that an image may be backed by external memory",{"type":10,"tag":81,"props":452,"children":454},{"name":453,"type":104},"VkExternalMemoryImageCreateInfoNV",[455],{"type":10,"tag":18,"props":456,"children":457},{},[458],{"type":16,"value":450},{"type":10,"tag":81,"props":460,"children":462},{"name":461,"type":104},"VkExternalFormatANDROID",[463],{"type":10,"tag":18,"props":464,"children":465},{},[466],{"type":16,"value":467},"Structure containing an Android hardware buffer external format",{"type":10,"tag":81,"props":469,"children":471},{"name":470,"type":104},"VkExternalFormatQNX",[472],{"type":10,"tag":18,"props":473,"children":474},{},[475],{"type":16,"value":476},"Structure containing a QNX Screen buffer external format",{"type":10,"tag":81,"props":478,"children":480},{"name":479,"type":104},"VkImageSwapchainCreateInfoKHR",[481],{"type":10,"tag":18,"props":482,"children":483},{},[484],{"type":16,"value":485},"Specify that an image will be bound to swapchain memory",{"type":10,"tag":81,"props":487,"children":489},{"name":488,"type":104},"VkImageFormatListCreateInfo",[490],{"type":10,"tag":18,"props":491,"children":492},{},[493,495,498],{"type":16,"value":494},"Specify that an image ",{"type":10,"tag":39,"props":496,"children":497},{"type":41},[],{"type":16,"value":499}," be used with a particular set of formats",{"type":10,"tag":81,"props":501,"children":503},{"name":502,"type":104},"VkImageDrmFormatModifierListCreateInfoEXT",[504],{"type":10,"tag":18,"props":505,"children":506},{},[507],{"type":16,"value":508},"Specify that an image must be created with a DRM format modifier from the provided list",{"type":10,"tag":81,"props":510,"children":512},{"name":511,"type":104},"VkImageDrmFormatModifierExplicitCreateInfoEXT",[513],{"type":10,"tag":18,"props":514,"children":515},{},[516],{"type":16,"value":517},"Specify that an image be created with the provided DRM format modifier and explicit memory layout",{"type":10,"tag":81,"props":519,"children":521},{"name":520,"type":104},"VkImageCompressionControlEXT",[522],{"type":10,"tag":18,"props":523,"children":524},{},[525],{"type":16,"value":526},"Specify image compression properties",{"type":10,"tag":81,"props":528,"children":530},{"name":529,"type":123},"VkImageCompressionFlagBitsEXT",[531],{"type":10,"tag":18,"props":532,"children":533},{},[534],{"type":16,"value":535},"Bitmask specifying image compression controls",{"type":10,"tag":81,"props":537,"children":539},{"name":538,"type":133},"VkImageCompressionFlagsEXT",[540],{"type":10,"tag":18,"props":541,"children":542},{},[543],{"type":16,"value":544},"Bitmask of VkImageCompressionFlagBitsEXT",{"type":10,"tag":81,"props":546,"children":548},{"name":547,"type":133},"VkImageCompressionFixedRateFlagsEXT",[549],{"type":10,"tag":18,"props":550,"children":551},{},[552],{"type":16,"value":553},"Bitmask of VkImageCompressionFixedRateFlagBitsEXT",{"type":10,"tag":81,"props":555,"children":557},{"name":556,"type":123},"VkImageCompressionFixedRateFlagBitsEXT",[558],{"type":10,"tag":18,"props":559,"children":560},{},[561],{"type":16,"value":562},"Bitmask specifying fixed rate image compression rates",{"type":10,"tag":81,"props":564,"children":566},{"name":565,"type":104},"VkImageCompressionPropertiesEXT",[567],{"type":10,"tag":18,"props":568,"children":569},{},[570],{"type":16,"value":571},"Compression properties of an image",{"type":10,"tag":81,"props":573,"children":575},{"name":574,"type":104},"VkImageAlignmentControlCreateInfoMESA",[576],{"type":10,"tag":18,"props":577,"children":578},{},[579],{"type":16,"value":580},"Specify image alignment",{"type":10,"tag":81,"props":582,"children":584},{"name":583,"type":123},"VkImageUsageFlagBits",[585],{"type":10,"tag":18,"props":586,"children":587},{},[588],{"type":16,"value":589},"Bitmask specifying intended usage of an image",{"type":10,"tag":81,"props":591,"children":593},{"name":592,"type":133},"VkImageUsageFlags",[594],{"type":10,"tag":18,"props":595,"children":596},{},[597],{"type":16,"value":598},"Bitmask of VkImageUsageFlagBits",{"type":10,"tag":81,"props":600,"children":602},{"name":601,"type":123},"VkImageCreateFlagBits",[603],{"type":10,"tag":18,"props":604,"children":605},{},[606],{"type":16,"value":607},"Bitmask specifying additional parameters of an image",{"type":10,"tag":81,"props":609,"children":611},{"name":610,"type":133},"VkImageCreateFlags",[612],{"type":10,"tag":18,"props":613,"children":614},{},[615],{"type":16,"value":616},"Bitmask of VkImageCreateFlagBits",{"type":10,"tag":81,"props":618,"children":620},{"name":619,"type":123},"VkImageType",[621],{"type":10,"tag":18,"props":622,"children":623},{},[624],{"type":16,"value":625},"Specifies the type of an image object",{"type":10,"tag":81,"props":627,"children":629},{"name":628,"type":123},"VkImageTiling",[630],{"type":10,"tag":18,"props":631,"children":632},{},[633],{"type":16,"value":634},"Specifies the tiling arrangement of data in an image",{"type":10,"tag":81,"props":636,"children":638},{"name":637,"type":94},"vkGetImageSubresourceLayout",[639],{"type":10,"tag":18,"props":640,"children":641},{},[642],{"type":16,"value":643},"Retrieve information about an image subresource",{"type":10,"tag":81,"props":645,"children":647},{"name":646,"type":104},"VkImageSubresource",[648],{"type":10,"tag":18,"props":649,"children":650},{},[651],{"type":16,"value":652},"Structure specifying an image subresource",{"type":10,"tag":81,"props":654,"children":656},{"name":655,"type":104},"VkSubresourceLayout",[657],{"type":10,"tag":18,"props":658,"children":659},{},[660],{"type":16,"value":661},"Structure specifying subresource layout",{"type":10,"tag":81,"props":663,"children":665},{"name":664,"type":94},"vkGetImageSubresourceLayout2KHR",[666],{"type":10,"tag":18,"props":667,"children":668},{},[669],{"type":16,"value":643},{"type":10,"tag":81,"props":671,"children":673},{"name":672,"type":104},"VkImageSubresource2KHR",[674],{"type":10,"tag":18,"props":675,"children":676},{},[677],{"type":16,"value":652},{"type":10,"tag":81,"props":679,"children":681},{"name":680,"type":104},"VkSubresourceLayout2KHR",[682],{"type":10,"tag":18,"props":683,"children":684},{},[685],{"type":16,"value":661},{"type":10,"tag":81,"props":687,"children":689},{"name":688,"type":104},"VkSubresourceHostMemcpySizeEXT",[690],{"type":10,"tag":18,"props":691,"children":692},{},[693],{"type":16,"value":694},"Memory size needed to copy to or from an image on the host with VK_HOST_IMAGE_COPY_MEMCPY_EXT",{"type":10,"tag":81,"props":696,"children":698},{"name":697,"type":94},"vkGetDeviceImageSubresourceLayoutKHR",[699],{"type":10,"tag":18,"props":700,"children":701},{},[702],{"type":16,"value":703},"Retrieve information about an image subresource without an image object",{"type":10,"tag":81,"props":705,"children":707},{"name":706,"type":104},"VkDeviceImageSubresourceInfoKHR",[708],{"type":10,"tag":18,"props":709,"children":710},{},[711],{"type":16,"value":712},"Image creation information for querying subresource layout",{"type":10,"tag":81,"props":714,"children":716},{"name":715,"type":94},"vkGetImageDrmFormatModifierPropertiesEXT",[717],{"type":10,"tag":18,"props":718,"children":719},{},[720],{"type":16,"value":721},"Returns an image’s DRM format modifier",{"type":10,"tag":81,"props":723,"children":725},{"name":724,"type":104},"VkImageDrmFormatModifierPropertiesEXT",[726],{"type":10,"tag":18,"props":727,"children":728},{},[729],{"type":16,"value":730},"Properties of an image’s Linux DRM format modifier",{"type":10,"tag":81,"props":732,"children":734},{"name":733,"type":94},"vkDestroyImage",[735],{"type":10,"tag":18,"props":736,"children":737},{},[738],{"type":16,"value":739},"Destroy an image object",{"type":10,"tag":281,"props":741,"children":743},{"id":742},"resources-image-format-features",[744],{"type":16,"value":745},"Image Format Features",{"type":10,"tag":18,"props":747,"children":748},{},[749,750,755,756,759,761,765],{"type":16,"value":291},{"type":10,"tag":57,"props":751,"children":753},{"href":752},"/man/VkImage",[754],{"type":16,"value":390},{"type":16,"value":298},{"type":10,"tag":39,"props":757,"children":758},{"type":47},[],{"type":16,"value":760}," depend on the image’s ",{"type":10,"tag":24,"props":762,"children":763},{},[764],{"type":16,"value":333},{"type":16,"value":766},",\ndefined below.\nSuch constraints are documented in the affected valid usage statement.",{"type":10,"tag":312,"props":768,"children":769},{},[770,831,905,953,995],{"type":10,"tag":316,"props":771,"children":772},{},[773,775,781,783,787,789,795,796,802,804,810,812,817,819,824,825,830],{"type":16,"value":774},"If the image was created with ",{"type":10,"tag":345,"props":776,"children":778},{"className":777},[],[779],{"type":16,"value":780},"VK_IMAGE_TILING_LINEAR",{"type":16,"value":782},", then its set\nof ",{"type":10,"tag":24,"props":784,"children":785},{},[786],{"type":16,"value":333},{"type":16,"value":788}," is the value of\n",{"type":10,"tag":57,"props":790,"children":792},{"href":791},"/man/VkFormatProperties",[793],{"type":16,"value":794},"VkFormatProperties",{"type":16,"value":343},{"type":10,"tag":345,"props":797,"children":799},{"className":798},[],[800],{"type":16,"value":801},"linearTilingFeatures",{"type":16,"value":803}," found by calling\n",{"type":10,"tag":57,"props":805,"children":807},{"href":806},"/man/vkGetPhysicalDeviceFormatProperties",[808],{"type":16,"value":809},"vkGetPhysicalDeviceFormatProperties",{"type":16,"value":811}," on the same ",{"type":10,"tag":345,"props":813,"children":815},{"className":814},[],[816],{"type":16,"value":366},{"type":16,"value":818}," as\n",{"type":10,"tag":57,"props":820,"children":822},{"href":821},"/man/VkImageCreateInfo",[823],{"type":16,"value":408},{"type":16,"value":343},{"type":10,"tag":345,"props":826,"children":828},{"className":827},[],[829],{"type":16,"value":366},{"type":16,"value":381},{"type":10,"tag":316,"props":832,"children":833},{},[834,835,841,843,849,851,857,859,864,866,870,871,875,876,882,883,887,888,893,894,898,899,904],{"type":16,"value":774},{"type":10,"tag":345,"props":836,"children":838},{"className":837},[],[839],{"type":16,"value":840},"VK_IMAGE_TILING_OPTIMAL",{"type":16,"value":842},",\nbut without an\n",{"type":10,"tag":57,"props":844,"children":846},{"href":845},"/chapters/memory#memory-external-android-hardware-buffer-external-formats",[847],{"type":16,"value":848},"Android\nhardware buffer external format",{"type":16,"value":850},",\nor a\n",{"type":10,"tag":57,"props":852,"children":854},{"href":853},"/chapters/memory#memory-external-screen-buffer-external-formats",[855],{"type":16,"value":856},"QNX Screen Buffer\nexternal format",{"type":16,"value":858},"\nor an\n",{"type":10,"tag":57,"props":860,"children":862},{"href":861},"/man/VkBufferCollectionImageCreateInfoFUCHSIA",[863],{"type":16,"value":417},{"type":16,"value":865},",\nthen its set of ",{"type":10,"tag":24,"props":867,"children":868},{},[869],{"type":16,"value":333},{"type":16,"value":788},{"type":10,"tag":57,"props":872,"children":873},{"href":791},[874],{"type":16,"value":794},{"type":16,"value":343},{"type":10,"tag":345,"props":877,"children":879},{"className":878},[],[880],{"type":16,"value":881},"optimalTilingFeatures",{"type":16,"value":803},{"type":10,"tag":57,"props":884,"children":885},{"href":806},[886],{"type":16,"value":809},{"type":16,"value":811},{"type":10,"tag":345,"props":889,"children":891},{"className":890},[],[892],{"type":16,"value":366},{"type":16,"value":818},{"type":10,"tag":57,"props":895,"children":896},{"href":821},[897],{"type":16,"value":408},{"type":16,"value":343},{"type":10,"tag":345,"props":900,"children":902},{"className":901},[],[903],{"type":16,"value":366},{"type":16,"value":381},{"type":10,"tag":316,"props":906,"children":907},{},[908,910,914,916,920,922,928,929,935,937,943,945,951],{"type":16,"value":909},"If the image was created with an\n",{"type":10,"tag":57,"props":911,"children":912},{"href":845},[913],{"type":16,"value":848},{"type":16,"value":915},", then its set of ",{"type":10,"tag":24,"props":917,"children":918},{},[919],{"type":16,"value":333},{"type":16,"value":921}," is\nthe value of\n",{"type":10,"tag":57,"props":923,"children":925},{"href":924},"/man/VkAndroidHardwareBufferFormatPropertiesANDROID",[926],{"type":16,"value":927},"VkAndroidHardwareBufferFormatPropertiesANDROID",{"type":16,"value":343},{"type":10,"tag":345,"props":930,"children":932},{"className":931},[],[933],{"type":16,"value":934},"formatFeatures",{"type":16,"value":936},"\nfound by calling ",{"type":10,"tag":57,"props":938,"children":940},{"href":939},"/man/vkGetAndroidHardwareBufferPropertiesANDROID",[941],{"type":16,"value":942},"vkGetAndroidHardwareBufferPropertiesANDROID",{"type":16,"value":944}," on\nthe Android hardware buffer that was imported to the\n",{"type":10,"tag":57,"props":946,"children":948},{"href":947},"/man/VkDeviceMemory",[949],{"type":16,"value":950},"VkDeviceMemory",{"type":16,"value":952}," to which the image is bound.",{"type":10,"tag":316,"props":954,"children":955},{},[956,957,962,963,967,968,974,975,980,981,987,989,993],{"type":16,"value":909},{"type":10,"tag":57,"props":958,"children":959},{"href":853},[960],{"type":16,"value":961},"QNX Screen buffer\nexternal format",{"type":16,"value":915},{"type":10,"tag":24,"props":964,"children":965},{},[966],{"type":16,"value":333},{"type":16,"value":788},{"type":10,"tag":57,"props":969,"children":971},{"href":970},"/man/VkScreenBufferFormatPropertiesQNX",[972],{"type":16,"value":973},"VkScreenBufferFormatPropertiesQNX",{"type":16,"value":343},{"type":10,"tag":345,"props":976,"children":978},{"className":977},[],[979],{"type":16,"value":934},{"type":16,"value":352},{"type":10,"tag":57,"props":982,"children":984},{"href":983},"/man/vkGetScreenBufferPropertiesQNX",[985],{"type":16,"value":986},"vkGetScreenBufferPropertiesQNX",{"type":16,"value":988}," on the QNX Screen buffer\nthat was imported to the ",{"type":10,"tag":57,"props":990,"children":991},{"href":947},[992],{"type":16,"value":950},{"type":16,"value":994}," to which the image is\nbound.",{"type":10,"tag":316,"props":996,"children":997},{},[998,1000,1006,1008],{"type":16,"value":999},"If the image was created with\n",{"type":10,"tag":345,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":16,"value":1005},"VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT",{"type":16,"value":1007},", then:",{"type":10,"tag":312,"props":1009,"children":1010},{},[1011,1035,1077,1097],{"type":10,"tag":316,"props":1012,"children":1013},{},[1014,1016,1021,1022,1028,1029,1034],{"type":16,"value":1015},"The image’s DRM format modifier is the value of\n",{"type":10,"tag":57,"props":1017,"children":1019},{"href":1018},"/man/VkImageDrmFormatModifierPropertiesEXT",[1020],{"type":16,"value":724},{"type":16,"value":343},{"type":10,"tag":345,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":16,"value":1027},"drmFormatModifier",{"type":16,"value":936},{"type":10,"tag":57,"props":1030,"children":1032},{"href":1031},"/man/vkGetImageDrmFormatModifierPropertiesEXT",[1033],{"type":16,"value":715},{"type":16,"value":381},{"type":10,"tag":316,"props":1036,"children":1037},{},[1038,1040,1046,1047,1053,1055,1059,1060,1065,1066,1070,1071,1076],{"type":16,"value":1039},"Let\n",{"type":10,"tag":57,"props":1041,"children":1043},{"href":1042},"/man/VkDrmFormatModifierPropertiesListEXT",[1044],{"type":16,"value":1045},"VkDrmFormatModifierPropertiesListEXT",{"type":16,"value":343},{"type":10,"tag":345,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":16,"value":1052},"pDrmFormatModifierProperties",{"type":16,"value":1054},"\nbe the array found by calling\n",{"type":10,"tag":57,"props":1056,"children":1057},{"href":355},[1058],{"type":16,"value":358},{"type":16,"value":811},{"type":10,"tag":345,"props":1061,"children":1063},{"className":1062},[],[1064],{"type":16,"value":366},{"type":16,"value":818},{"type":10,"tag":57,"props":1067,"children":1068},{"href":821},[1069],{"type":16,"value":408},{"type":16,"value":343},{"type":10,"tag":345,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":16,"value":366},{"type":16,"value":381},{"type":10,"tag":316,"props":1078,"children":1079},{},[1080,1082,1088,1090,1095],{"type":16,"value":1081},"Let ",{"type":10,"tag":345,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":16,"value":1087},"VkDrmFormatModifierPropertiesEXT prop",{"type":16,"value":1089}," be the array element whose\n",{"type":10,"tag":345,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":16,"value":1027},{"type":16,"value":1096}," member is the value of the image’s DRM format\nmodifier.",{"type":10,"tag":316,"props":1098,"children":1099},{},[1100,1102,1106,1107,1113,1114,1120],{"type":16,"value":1101},"Then the image’s set of ",{"type":10,"tag":24,"props":1103,"children":1104},{},[1105],{"type":16,"value":333},{"type":16,"value":788},{"type":10,"tag":345,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":16,"value":1112},"prop",{"type":16,"value":343},{"type":10,"tag":345,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":16,"value":1119},"drmFormatModifierTilingFeatures",{"type":16,"value":381},{"type":10,"tag":281,"props":1122,"children":1124},{"id":1123},"resources-images-corner-sampled",[1125],{"type":16,"value":1126},"Corner-Sampled Images",{"type":10,"tag":18,"props":1128,"children":1129},{},[1130,1132,1137],{"type":16,"value":1131},"A ",{"type":10,"tag":24,"props":1133,"children":1134},{},[1135],{"type":16,"value":1136},"corner-sampled image",{"type":16,"value":1138}," is an image where unnormalized texel coordinates\nare centered on integer values rather than half-integer values.",{"type":10,"tag":18,"props":1140,"children":1141},{},[1142],{"type":16,"value":1143},"A corner-sampled image has a number of differences compared to conventional\ntexture image:",{"type":10,"tag":312,"props":1145,"children":1146},{},[1147,1158,1170,1182,1194],{"type":10,"tag":316,"props":1148,"children":1149},{},[1150,1152],{"type":16,"value":1151},"Texels are centered on integer coordinates.\nSee ",{"type":10,"tag":57,"props":1153,"children":1155},{"href":1154},"/chapters/textures#textures-unnormalized-to-integer",[1156],{"type":16,"value":1157},"Unnormalized Texel Coordinate\nOperations",{"type":10,"tag":316,"props":1159,"children":1160},{},[1161,1163,1169],{"type":16,"value":1162},"Normalized coordinates are scaled using coord × (dim - 1)\nrather than coord × dim, where dim is the size of one\ndimension of the image.\nSee ",{"type":10,"tag":57,"props":1164,"children":1166},{"href":1165},"/chapters/textures#textures-normalized-to-unnormalized",[1167],{"type":16,"value":1168},"normalized texel coordinate\ntransform",{"type":16,"value":381},{"type":10,"tag":316,"props":1171,"children":1172},{},[1173,1175,1181],{"type":16,"value":1174},"Partial derivatives are scaled using coord × (dim - 1)\nrather than coord × dim.\nSee ",{"type":10,"tag":57,"props":1176,"children":1178},{"href":1177},"/chapters/textures#textures-scale-factor",[1179],{"type":16,"value":1180},"Scale Factor Operation",{"type":16,"value":381},{"type":10,"tag":316,"props":1183,"children":1184},{},[1185,1187,1193],{"type":16,"value":1186},"Calculation of the next higher LOD size goes according to\n⌈dim / 2⌉ rather than ⌊dim / 2⌋.\nSee ",{"type":10,"tag":57,"props":1188,"children":1190},{"href":1189},"/chapters/resources#resources-image-mip-level-sizing",[1191],{"type":16,"value":1192},"Image Mip Level Sizing",{"type":16,"value":381},{"type":10,"tag":316,"props":1195,"children":1196},{},[1197,1199,1203],{"type":16,"value":1198},"The minimum level size is 2x2 for 2D images and 2x2x2 for 3D images.\nSee ",{"type":10,"tag":57,"props":1200,"children":1201},{"href":1189},[1202],{"type":16,"value":1192},{"type":16,"value":381},{"type":10,"tag":18,"props":1205,"children":1206},{},[1207,1209,1213,1215,1221],{"type":16,"value":1208},"Corner-sampling is only supported for 2D and 3D images.\nWhen sampling a corner-sampled image, the sampler addressing mode ",{"type":10,"tag":39,"props":1210,"children":1212},{"type":1211},"must",[],{"type":16,"value":1214}," be\n",{"type":10,"tag":345,"props":1216,"children":1218},{"className":1217},[],[1219],{"type":16,"value":1220},"VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE",{"type":16,"value":1222},".\nCorner-sampled images are not supported as cube maps or depth/stencil\nimages.",{"type":10,"tag":281,"props":1224,"children":1226},{"id":1225},"resources-image-mip-level-sizing",[1227],{"type":16,"value":1192},{"type":10,"tag":18,"props":1229,"children":1230},{},[1231,1232,1237,1239,1244],{"type":16,"value":1131},{"type":10,"tag":24,"props":1233,"children":1234},{},[1235],{"type":16,"value":1236},"complete mipmap chain",{"type":16,"value":1238}," is the full set of mip levels, from the largest\nmip level provided, down to the ",{"type":10,"tag":24,"props":1240,"children":1241},{},[1242],{"type":16,"value":1243},"minimum mip level size",{"type":16,"value":381},{"type":10,"tag":1246,"props":1247,"children":1249},"h4",{"id":1248},"_conventional_images",[1250],{"type":16,"value":1251},"Conventional Images",{"type":10,"tag":18,"props":1253,"children":1254},{},[1255],{"type":16,"value":1256},"For conventional images, the dimensions of each successive mip level,\nn+1, are:",{"type":10,"tag":312,"props":1258,"children":1259},{},[1260,1289,1313],{"type":10,"tag":316,"props":1261,"children":1262},{},[1263,1269,1275,1277,1282,1287],{"type":10,"tag":345,"props":1264,"children":1266},{"className":1265},[],[1267],{"type":16,"value":1268},"width",{"type":10,"tag":1270,"props":1271,"children":1272},"sub",{},[1273],{"type":16,"value":1274},"n+1",{"type":16,"value":1276}," = max(⌊",{"type":10,"tag":345,"props":1278,"children":1280},{"className":1279},[],[1281],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1283,"children":1284},{},[1285],{"type":16,"value":1286},"n",{"type":16,"value":1288},"/2⌋,\n1)",{"type":10,"tag":316,"props":1290,"children":1291},{},[1292,1298,1302,1303,1308,1312],{"type":10,"tag":345,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":16,"value":1297},"height",{"type":10,"tag":1270,"props":1299,"children":1300},{},[1301],{"type":16,"value":1274},{"type":16,"value":1276},{"type":10,"tag":345,"props":1304,"children":1306},{"className":1305},[],[1307],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1309,"children":1310},{},[1311],{"type":16,"value":1286},{"type":16,"value":1288},{"type":10,"tag":316,"props":1314,"children":1315},{},[1316,1322,1326,1327,1332,1336],{"type":10,"tag":345,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":16,"value":1321},"depth",{"type":10,"tag":1270,"props":1323,"children":1324},{},[1325],{"type":16,"value":1274},{"type":16,"value":1276},{"type":10,"tag":345,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1333,"children":1334},{},[1335],{"type":16,"value":1286},{"type":16,"value":1288},{"type":10,"tag":18,"props":1338,"children":1339},{},[1340,1342,1347,1351,1353,1358,1362,1364,1369,1373],{"type":16,"value":1341},"where ",{"type":10,"tag":345,"props":1343,"children":1345},{"className":1344},[],[1346],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1348,"children":1349},{},[1350],{"type":16,"value":1286},{"type":16,"value":1352},", ",{"type":10,"tag":345,"props":1354,"children":1356},{"className":1355},[],[1357],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1359,"children":1360},{},[1361],{"type":16,"value":1286},{"type":16,"value":1363},", and ",{"type":10,"tag":345,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1370,"children":1371},{},[1372],{"type":16,"value":1286},{"type":16,"value":1374},"\nare the dimensions of the next larger mip level, n.",{"type":10,"tag":18,"props":1376,"children":1377},{},[1378],{"type":16,"value":1379},"The minimum mip level size is:",{"type":10,"tag":312,"props":1381,"children":1382},{},[1383,1388,1393],{"type":10,"tag":316,"props":1384,"children":1385},{},[1386],{"type":16,"value":1387},"1 for one-dimensional images,",{"type":10,"tag":316,"props":1389,"children":1390},{},[1391],{"type":16,"value":1392},"1x1 for two-dimensional images, and",{"type":10,"tag":316,"props":1394,"children":1395},{},[1396],{"type":16,"value":1397},"1x1x1 for three-dimensional images.",{"type":10,"tag":18,"props":1399,"children":1400},{},[1401],{"type":16,"value":1402},"The number of levels in a complete mipmap chain is:",{"type":10,"tag":312,"props":1404,"children":1405},{},[1406],{"type":10,"tag":316,"props":1407,"children":1408},{},[1409,1411,1416,1418,1423,1428,1429,1434,1438,1440,1445,1449],{"type":16,"value":1410},"⌊log",{"type":10,"tag":1270,"props":1412,"children":1413},{},[1414],{"type":16,"value":1415},"2",{"type":16,"value":1417},"(max(",{"type":10,"tag":345,"props":1419,"children":1421},{"className":1420},[],[1422],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1424,"children":1425},{},[1426],{"type":16,"value":1427},"0",{"type":16,"value":1352},{"type":10,"tag":345,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1435,"children":1436},{},[1437],{"type":16,"value":1427},{"type":16,"value":1439},",\n",{"type":10,"tag":345,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1446,"children":1447},{},[1448],{"type":16,"value":1427},{"type":16,"value":1450},"))⌋ + 1",{"type":10,"tag":18,"props":1452,"children":1453},{},[1454,1455,1460,1464,1465,1470,1474,1475,1480,1484,1486,1491],{"type":16,"value":1341},{"type":10,"tag":345,"props":1456,"children":1458},{"className":1457},[],[1459],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1461,"children":1462},{},[1463],{"type":16,"value":1427},{"type":16,"value":1352},{"type":10,"tag":345,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1471,"children":1472},{},[1473],{"type":16,"value":1427},{"type":16,"value":1363},{"type":10,"tag":345,"props":1476,"children":1478},{"className":1477},[],[1479],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1481,"children":1482},{},[1483],{"type":16,"value":1427},{"type":16,"value":1485},"\nare the dimensions of the largest (most detailed) mip level, ",{"type":10,"tag":345,"props":1487,"children":1489},{"className":1488},[],[1490],{"type":16,"value":1427},{"type":16,"value":381},{"type":10,"tag":1246,"props":1493,"children":1495},{"id":1494},"_corner_sampled_images",[1496],{"type":16,"value":1126},{"type":10,"tag":18,"props":1498,"children":1499},{},[1500],{"type":16,"value":1501},"For corner-sampled images, the dimensions of each successive mip level,\nn+1, are:",{"type":10,"tag":312,"props":1503,"children":1504},{},[1505,1530,1554],{"type":10,"tag":316,"props":1506,"children":1507},{},[1508,1513,1517,1519,1524,1528],{"type":10,"tag":345,"props":1509,"children":1511},{"className":1510},[],[1512],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1514,"children":1515},{},[1516],{"type":16,"value":1274},{"type":16,"value":1518}," = max(⌈",{"type":10,"tag":345,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1525,"children":1526},{},[1527],{"type":16,"value":1286},{"type":16,"value":1529},"/2⌉, 2)",{"type":10,"tag":316,"props":1531,"children":1532},{},[1533,1538,1542,1543,1548,1552],{"type":10,"tag":345,"props":1534,"children":1536},{"className":1535},[],[1537],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1539,"children":1540},{},[1541],{"type":16,"value":1274},{"type":16,"value":1518},{"type":10,"tag":345,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1549,"children":1550},{},[1551],{"type":16,"value":1286},{"type":16,"value":1553},"/2⌉,\n2)",{"type":10,"tag":316,"props":1555,"children":1556},{},[1557,1562,1566,1567,1572,1576],{"type":10,"tag":345,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1563,"children":1564},{},[1565],{"type":16,"value":1274},{"type":16,"value":1518},{"type":10,"tag":345,"props":1568,"children":1570},{"className":1569},[],[1571],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1573,"children":1574},{},[1575],{"type":16,"value":1286},{"type":16,"value":1529},{"type":10,"tag":18,"props":1578,"children":1579},{},[1580,1581,1586,1590,1591,1596,1600,1601,1606,1610],{"type":16,"value":1341},{"type":10,"tag":345,"props":1582,"children":1584},{"className":1583},[],[1585],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1587,"children":1588},{},[1589],{"type":16,"value":1286},{"type":16,"value":1352},{"type":10,"tag":345,"props":1592,"children":1594},{"className":1593},[],[1595],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1597,"children":1598},{},[1599],{"type":16,"value":1286},{"type":16,"value":1363},{"type":10,"tag":345,"props":1602,"children":1604},{"className":1603},[],[1605],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1607,"children":1608},{},[1609],{"type":16,"value":1286},{"type":16,"value":1374},{"type":10,"tag":18,"props":1612,"children":1613},{},[1614],{"type":16,"value":1379},{"type":10,"tag":312,"props":1616,"children":1617},{},[1618,1623],{"type":10,"tag":316,"props":1619,"children":1620},{},[1621],{"type":16,"value":1622},"2x2 for two-dimensional images, and",{"type":10,"tag":316,"props":1624,"children":1625},{},[1626],{"type":16,"value":1627},"2x2x2 for three-dimensional images.",{"type":10,"tag":18,"props":1629,"children":1630},{},[1631],{"type":16,"value":1402},{"type":10,"tag":312,"props":1633,"children":1634},{},[1635],{"type":10,"tag":316,"props":1636,"children":1637},{},[1638,1640,1644,1645,1650,1654,1655,1660,1664,1665,1670,1674],{"type":16,"value":1639},"⌈log",{"type":10,"tag":1270,"props":1641,"children":1642},{},[1643],{"type":16,"value":1415},{"type":16,"value":1417},{"type":10,"tag":345,"props":1646,"children":1648},{"className":1647},[],[1649],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1651,"children":1652},{},[1653],{"type":16,"value":1427},{"type":16,"value":1352},{"type":10,"tag":345,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1661,"children":1662},{},[1663],{"type":16,"value":1427},{"type":16,"value":1439},{"type":10,"tag":345,"props":1666,"children":1668},{"className":1667},[],[1669],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1671,"children":1672},{},[1673],{"type":16,"value":1427},{"type":16,"value":1675},"))⌉",{"type":10,"tag":18,"props":1677,"children":1678},{},[1679,1680,1685,1689,1690,1695,1699,1700,1705,1709,1710,1715],{"type":16,"value":1341},{"type":10,"tag":345,"props":1681,"children":1683},{"className":1682},[],[1684],{"type":16,"value":1268},{"type":10,"tag":1270,"props":1686,"children":1687},{},[1688],{"type":16,"value":1427},{"type":16,"value":1352},{"type":10,"tag":345,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":16,"value":1297},{"type":10,"tag":1270,"props":1696,"children":1697},{},[1698],{"type":16,"value":1427},{"type":16,"value":1363},{"type":10,"tag":345,"props":1701,"children":1703},{"className":1702},[],[1704],{"type":16,"value":1321},{"type":10,"tag":1270,"props":1706,"children":1707},{},[1708],{"type":16,"value":1427},{"type":16,"value":1485},{"type":10,"tag":345,"props":1711,"children":1713},{"className":1712},[],[1714],{"type":16,"value":1427},{"type":16,"value":381},{"type":10,"tag":74,"props":1717,"children":1719},{"id":1718},"resources-image-layouts",[1720],{"type":16,"value":1721},"Image Layouts",{"type":10,"tag":18,"props":1723,"children":1724},{},[1725,1727,1730,1732,1735,1737,1743,1745,1751,1753,1759,1761,1767],{"type":16,"value":1726},"Images are stored in implementation-dependent opaque layouts in memory.\nEach layout has limitations on what kinds of operations are supported for\nimage subresources using the layout.\nAt any given time, the data representing an image subresource in memory\nexists in a particular layout which is determined by the most recent layout\ntransition that was performed on that image subresource.\nApplications have control over which layout each image subresource uses, and\n",{"type":10,"tag":39,"props":1728,"children":1729},{"type":41},[],{"type":16,"value":1731}," transition an image subresource from one layout to another.\nTransitions ",{"type":10,"tag":39,"props":1733,"children":1734},{"type":41},[],{"type":16,"value":1736}," happen with an image memory barrier, included as part of a\n",{"type":10,"tag":57,"props":1738,"children":1740},{"href":1739},"/man/vkCmdPipelineBarrier",[1741],{"type":16,"value":1742},"vkCmdPipelineBarrier",{"type":16,"value":1744}," or a ",{"type":10,"tag":57,"props":1746,"children":1748},{"href":1747},"/man/vkCmdWaitEvents",[1749],{"type":16,"value":1750},"vkCmdWaitEvents",{"type":16,"value":1752}," command buffer command\n(see ",{"type":10,"tag":57,"props":1754,"children":1756},{"href":1755},"/chapters/synchronization#synchronization-image-memory-barriers",[1757],{"type":16,"value":1758},"Image Memory Barriers",{"type":16,"value":1760},"), or as part of a subpass\ndependency within a render pass (see ",{"type":10,"tag":345,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":16,"value":1766},"VkSubpassDependency",{"type":16,"value":1768},").",{"type":10,"tag":18,"props":1770,"children":1771},{},[1772,1774,1777,1779,1782,1784,1794],{"type":16,"value":1773},"Image layout is per-image subresource.\nSeparate image subresources of the same image ",{"type":10,"tag":39,"props":1775,"children":1776},{"type":41},[],{"type":16,"value":1778}," be in different layouts\nat the same time, with the exception that depth and stencil aspects of a\ngiven image subresource ",{"type":10,"tag":39,"props":1780,"children":1781},{"type":41},[],{"type":16,"value":1783}," only be in different layouts if the\n",{"type":10,"tag":57,"props":1785,"children":1787},{"href":1786},"/man/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures#features-separateDepthStencilLayouts",[1788],{"type":10,"tag":345,"props":1789,"children":1791},{"className":1790},[],[1792],{"type":16,"value":1793},"separateDepthStencilLayouts",{"type":16,"value":1795},"\nfeature is enabled.",{"type":10,"tag":1797,"props":1798,"children":1799},"note",{},[1800],{"type":10,"tag":18,"props":1801,"children":1802},{},[1803,1805,1808,1810,1816,1817,1820,1822,1825,1827,1830],{"type":16,"value":1804},"Each layout ",{"type":10,"tag":39,"props":1806,"children":1807},{"type":47},[],{"type":16,"value":1809}," offer optimal performance for a specific usage of image\nmemory.\nFor example, an image with a layout of\n",{"type":10,"tag":345,"props":1811,"children":1813},{"className":1812},[],[1814],{"type":16,"value":1815},"VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL",{"type":16,"value":298},{"type":10,"tag":39,"props":1818,"children":1819},{"type":47},[],{"type":16,"value":1821}," provide optimal\nperformance for use as a color attachment, but be unsupported for use in\ntransfer commands.\nApplications ",{"type":10,"tag":39,"props":1823,"children":1824},{"type":41},[],{"type":16,"value":1826}," transition an image subresource from one layout to another\nin order to achieve optimal performance when the image subresource is used\nfor multiple kinds of operations.\nAfter initialization, applications need not use any layout other than the\ngeneral layout, though this ",{"type":10,"tag":39,"props":1828,"children":1829},{"type":47},[],{"type":16,"value":1831}," produce suboptimal performance on some\nimplementations.",{"type":10,"tag":18,"props":1833,"children":1834},{},[1835,1837,1842,1843,1849,1851,1856,1857,1860,1862,1868,1870,1876,1878,1883,1885,1888,1890,1895,1897,1900],{"type":16,"value":1836},"Upon creation, all image subresources of an image are initially in the same\nlayout, where that layout is selected by the\n",{"type":10,"tag":345,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":16,"value":408},{"type":16,"value":343},{"type":10,"tag":345,"props":1844,"children":1846},{"className":1845},[],[1847],{"type":16,"value":1848},"initialLayout",{"type":16,"value":1850}," member.\nThe ",{"type":10,"tag":345,"props":1852,"children":1854},{"className":1853},[],[1855],{"type":16,"value":1848},{"type":16,"value":298},{"type":10,"tag":39,"props":1858,"children":1859},{"type":1211},[],{"type":16,"value":1861}," be either ",{"type":10,"tag":345,"props":1863,"children":1865},{"className":1864},[],[1866],{"type":16,"value":1867},"VK_IMAGE_LAYOUT_UNDEFINED",{"type":16,"value":1869}," or\n",{"type":10,"tag":345,"props":1871,"children":1873},{"className":1872},[],[1874],{"type":16,"value":1875},"VK_IMAGE_LAYOUT_PREINITIALIZED",{"type":16,"value":1877},".\nIf it is ",{"type":10,"tag":345,"props":1879,"children":1881},{"className":1880},[],[1882],{"type":16,"value":1875},{"type":16,"value":1884},", then the image data ",{"type":10,"tag":39,"props":1886,"children":1887},{"type":41},[],{"type":16,"value":1889}," be\npreinitialized by the host while using this layout, and the transition away\nfrom this layout will preserve that data.\nIf it is ",{"type":10,"tag":345,"props":1891,"children":1893},{"className":1892},[],[1894],{"type":16,"value":1867},{"type":16,"value":1896},", then the contents of the data are\nconsidered to be undefined:, and the transition away from this layout is not\nguaranteed to preserve that data.\nFor either of these initial layouts, any image subresources ",{"type":10,"tag":39,"props":1898,"children":1899},{"type":1211},[],{"type":16,"value":1901}," be\ntransitioned to another layout before they are accessed by the device.",{"type":10,"tag":18,"props":1903,"children":1904},{},[1905,1907,1913,1915,1920,1922,1928,1930,1935],{"type":16,"value":1906},"Host access to image memory is only well-defined for\n",{"type":10,"tag":57,"props":1908,"children":1910},{"href":1909},"/404#glossary-linear-resource",[1911],{"type":16,"value":1912},"linear",{"type":16,"value":1914}," images and for image subresources of\nthose images which are currently in either the\n",{"type":10,"tag":345,"props":1916,"children":1918},{"className":1917},[],[1919],{"type":16,"value":1875},{"type":16,"value":1921}," or ",{"type":10,"tag":345,"props":1923,"children":1925},{"className":1924},[],[1926],{"type":16,"value":1927},"VK_IMAGE_LAYOUT_GENERAL",{"type":16,"value":1929},"\nlayout.\nCalling ",{"type":10,"tag":57,"props":1931,"children":1933},{"href":1932},"/man/vkGetImageSubresourceLayout",[1934],{"type":16,"value":637},{"type":16,"value":1936}," for a linear image returns a\nsubresource layout mapping that is valid for either of those image layouts.",{"type":10,"tag":81,"props":1938,"children":1940},{"name":1939,"type":123},"VkImageLayout",[1941],{"type":10,"tag":18,"props":1942,"children":1943},{},[1944],{"type":16,"value":1945},"Layout of image and image subresources",{"type":10,"tag":281,"props":1947,"children":1949},{"id":1948},"resources-image-layouts-matching-rule",[1950],{"type":16,"value":1951},"Image Layout Matching Rules",{"type":10,"tag":18,"props":1953,"children":1954},{},[1955,1957,1960],{"type":16,"value":1956},"At the time that any command buffer command accessing an image executes on\nany queue, the layouts of the image subresources that are accessed ",{"type":10,"tag":39,"props":1958,"children":1959},{"type":1211},[],{"type":16,"value":1961}," all\nmatch exactly the layout specified via the API controlling those\naccesses,\nexcept in case of accesses to an image with a depth/stencil format performed\nthrough descriptors referring to only a single aspect of the image, where\nthe following relaxed matching rules apply:",{"type":10,"tag":312,"props":1963,"children":1964},{},[1965,1986],{"type":10,"tag":316,"props":1966,"children":1967},{},[1968,1970,1976,1978,1984],{"type":16,"value":1969},"Descriptors referring just to the depth aspect of a depth/stencil image\nonly need to match in the image layout of the depth aspect, thus\n",{"type":10,"tag":345,"props":1971,"children":1973},{"className":1972},[],[1974],{"type":16,"value":1975},"VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL",{"type":16,"value":1977}," and\n",{"type":10,"tag":345,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":16,"value":1983},"VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL",{"type":16,"value":1985}," are\nconsidered to match.",{"type":10,"tag":316,"props":1987,"children":1988},{},[1989,1991,1996,1997,2003],{"type":16,"value":1990},"Descriptors referring just to the stencil aspect of a depth/stencil\nimage only need to match in the image layout of the stencil aspect, thus\n",{"type":10,"tag":345,"props":1992,"children":1994},{"className":1993},[],[1995],{"type":16,"value":1975},{"type":16,"value":1977},{"type":10,"tag":345,"props":1998,"children":2000},{"className":1999},[],[2001],{"type":16,"value":2002},"VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL",{"type":16,"value":1985},{"type":10,"tag":18,"props":2005,"children":2006},{},[2007,2009,2012,2014,2019,2021,2024,2026,2031,2032,2037],{"type":16,"value":2008},"When performing a layout transition on an image subresource, the old layout\nvalue ",{"type":10,"tag":39,"props":2010,"children":2011},{"type":1211},[],{"type":16,"value":2013}," either equal the current layout of the image subresource (at the\ntime the transition executes), or else be ",{"type":10,"tag":345,"props":2015,"children":2017},{"className":2016},[],[2018],{"type":16,"value":1867},{"type":16,"value":2020},"\n(implying that the contents of the image subresource need not be preserved).\nThe new layout used in a transition ",{"type":10,"tag":39,"props":2022,"children":2023},{"type":1211},[],{"type":16,"value":2025}," not be\n",{"type":10,"tag":345,"props":2027,"children":2029},{"className":2028},[],[2030],{"type":16,"value":1867},{"type":16,"value":1921},{"type":10,"tag":345,"props":2033,"children":2035},{"className":2034},[],[2036],{"type":16,"value":1875},{"type":16,"value":381},{"type":10,"tag":18,"props":2039,"children":2040},{},[2041,2043,2049,2051,2054],{"type":16,"value":2042},"The image layout of each image subresource of a depth/stencil image created\nwith ",{"type":10,"tag":345,"props":2044,"children":2046},{"className":2045},[],[2047],{"type":16,"value":2048},"VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT",{"type":16,"value":2050}," is\ndependent on the last sample locations used to render to the image\nsubresource as a depth/stencil attachment, thus applications ",{"type":10,"tag":39,"props":2052,"children":2053},{"type":1211},[],{"type":16,"value":2055}," provide\nthe same sample locations that were last used to render to the given image\nsubresource whenever a layout transition of the image subresource happens,\notherwise the contents of the depth aspect of the image subresource become\nundefined:.",{"type":10,"tag":18,"props":2057,"children":2058},{},[2059,2061,2066],{"type":16,"value":2060},"In addition, depth reads from a depth/stencil attachment referring to an\nimage subresource range of a depth/stencil image created with\n",{"type":10,"tag":345,"props":2062,"children":2064},{"className":2063},[],[2065],{"type":16,"value":2048},{"type":16,"value":2067}," using\ndifferent sample locations than what have been last used to perform depth\nwrites to the image subresources of the same image subresource range return\nundefined: values.",{"type":10,"tag":18,"props":2069,"children":2070},{},[2071,2073,2078],{"type":16,"value":2072},"Similarly, depth writes to a depth/stencil attachment referring to an image\nsubresource range of a depth/stencil image created with\n",{"type":10,"tag":345,"props":2074,"children":2076},{"className":2075},[],[2077],{"type":16,"value":2048},{"type":16,"value":2079}," using\ndifferent sample locations than what have been last used to perform depth\nwrites to the image subresources of the same image subresource range make\nthe contents of the depth aspect of those image subresources undefined:.",{"type":10,"tag":74,"props":2081,"children":2083},{"id":2082},"resources-image-views",[2084],{"type":16,"value":2085},"Image Views",{"type":10,"tag":81,"props":2087,"children":2089},{"name":2088,"type":84},"VkImageView",[2090],{"type":10,"tag":18,"props":2091,"children":2092},{},[2093],{"type":16,"value":2094},"Opaque handle to an image view object",{"type":10,"tag":81,"props":2096,"children":2099},{"name":2097,"type":2098},"VK\\_REMAINING\\_ARRAY\\_LAYERS","consts",[2100],{"type":10,"tag":18,"props":2101,"children":2102},{},[2103],{"type":16,"value":2104},"Sentinel for all remaining array layers",{"type":10,"tag":81,"props":2106,"children":2108},{"name":2107,"type":2098},"VK\\_REMAINING\\_MIP\\_LEVELS",[2109],{"type":10,"tag":18,"props":2110,"children":2111},{},[2112],{"type":16,"value":2113},"Sentinel for all remaining mipmap levels",{"type":10,"tag":81,"props":2115,"children":2117},{"name":2116,"type":123},"VkImageViewType",[2118],{"type":10,"tag":18,"props":2119,"children":2120},{},[2121],{"type":16,"value":2122},"Image view types",{"type":10,"tag":81,"props":2124,"children":2126},{"name":2125,"type":94},"vkCreateImageView",[2127],{"type":10,"tag":18,"props":2128,"children":2129},{},[2130],{"type":16,"value":2131},"Create an image view from an existing image",{"type":10,"tag":81,"props":2133,"children":2135},{"name":2134,"type":104},"VkImageViewCreateInfo",[2136],{"type":10,"tag":18,"props":2137,"children":2138},{},[2139],{"type":16,"value":2140},"Structure specifying parameters of a newly created image view",{"type":10,"tag":81,"props":2142,"children":2144},{"name":2143,"type":123},"VkImageViewCreateFlagBits",[2145],{"type":10,"tag":18,"props":2146,"children":2147},{},[2148],{"type":16,"value":2149},"Bitmask specifying additional parameters of an image view",{"type":10,"tag":81,"props":2151,"children":2153},{"name":2152,"type":133},"VkImageViewCreateFlags",[2154],{"type":10,"tag":18,"props":2155,"children":2156},{},[2157],{"type":16,"value":270},{"type":10,"tag":81,"props":2159,"children":2161},{"name":2160,"type":104},"VkImageViewUsageCreateInfo",[2162],{"type":10,"tag":18,"props":2163,"children":2164},{},[2165],{"type":16,"value":2166},"Specify the intended usage of an image view",{"type":10,"tag":81,"props":2168,"children":2170},{"name":2169,"type":104},"VkImageViewSlicedCreateInfoEXT",[2171],{"type":10,"tag":18,"props":2172,"children":2173},{},[2174],{"type":16,"value":2175},"Specify the subset of 3D slices of an image view",{"type":10,"tag":81,"props":2177,"children":2179},{"name":2178,"type":2098},"VK\\_REMAINING\\_3D\\_SLICES\\_EXT",[2180],{"type":10,"tag":18,"props":2181,"children":2182},{},[2183],{"type":16,"value":2184},"Sentinel for all remaining 3D slices",{"type":10,"tag":81,"props":2186,"children":2188},{"name":2187,"type":104},"VkImageSubresourceRange",[2189],{"type":10,"tag":18,"props":2190,"children":2191},{},[2192],{"type":16,"value":2193},"Structure specifying an image subresource range",{"type":10,"tag":81,"props":2195,"children":2197},{"name":2196,"type":123},"VkImageAspectFlagBits",[2198],{"type":10,"tag":18,"props":2199,"children":2200},{},[2201],{"type":16,"value":2202},"Bitmask specifying which aspects of an image are included in a view",{"type":10,"tag":81,"props":2204,"children":2206},{"name":2205,"type":133},"VkImageAspectFlags",[2207],{"type":10,"tag":18,"props":2208,"children":2209},{},[2210],{"type":16,"value":2211},"Bitmask of VkImageAspectFlagBits",{"type":10,"tag":81,"props":2213,"children":2215},{"name":2214,"type":104},"VkComponentMapping",[2216],{"type":10,"tag":18,"props":2217,"children":2218},{},[2219],{"type":16,"value":2220},"Structure specifying a color component mapping",{"type":10,"tag":81,"props":2222,"children":2224},{"name":2223,"type":123},"VkComponentSwizzle",[2225],{"type":10,"tag":18,"props":2226,"children":2227},{},[2228],{"type":16,"value":2229},"Specify how a component is swizzled",{"type":10,"tag":81,"props":2231,"children":2233},{"name":2232,"type":104},"VkImageViewASTCDecodeModeEXT",[2234],{"type":10,"tag":18,"props":2235,"children":2236},{},[2237],{"type":16,"value":2238},"Structure describing the ASTC decode mode for an image view",{"type":10,"tag":81,"props":2240,"children":2242},{"name":2241,"type":104},"VkImageViewSampleWeightCreateInfoQCOM",[2243],{"type":10,"tag":18,"props":2244,"children":2245},{},[2246],{"type":16,"value":2247},"Structure describing weight sampling parameters for image view",{"type":10,"tag":81,"props":2249,"children":2251},{"name":2250,"type":94},"vkDestroyImageView",[2252],{"type":10,"tag":18,"props":2253,"children":2254},{},[2255],{"type":16,"value":2256},"Destroy an image view object",{"type":10,"tag":81,"props":2258,"children":2260},{"name":2259,"type":94},"vkGetImageViewHandleNVX",[2261],{"type":10,"tag":18,"props":2262,"children":2263},{},[2264],{"type":16,"value":2265},"Get the handle for an image view for a specific descriptor type",{"type":10,"tag":81,"props":2267,"children":2269},{"name":2268,"type":104},"VkImageViewHandleInfoNVX",[2270],{"type":10,"tag":18,"props":2271,"children":2272},{},[2273],{"type":16,"value":2274},"Structure specifying the image view for handle queries",{"type":10,"tag":81,"props":2276,"children":2278},{"name":2277,"type":94},"vkGetImageViewAddressNVX",[2279],{"type":10,"tag":18,"props":2280,"children":2281},{},[2282],{"type":16,"value":2283},"Get the device address of an image view",{"type":10,"tag":81,"props":2285,"children":2287},{"name":2286,"type":104},"VkImageViewAddressPropertiesNVX",[2288],{"type":10,"tag":18,"props":2289,"children":2290},{},[2291],{"type":16,"value":2274},{"type":10,"tag":281,"props":2293,"children":2295},{"id":2294},"resources-image-view-format-features",[2296],{"type":16,"value":2297},"Image View Format Features",{"type":10,"tag":18,"props":2299,"children":2300},{},[2301,2302,2307,2308,2311,2313,2317],{"type":16,"value":291},{"type":10,"tag":57,"props":2303,"children":2305},{"href":2304},"/man/VkImageView",[2306],{"type":16,"value":2088},{"type":16,"value":298},{"type":10,"tag":39,"props":2309,"children":2310},{"type":47},[],{"type":16,"value":2312}," depend on the image view’s ",{"type":10,"tag":24,"props":2314,"children":2315},{},[2316],{"type":16,"value":308},{"type":16,"value":310},{"type":10,"tag":312,"props":2319,"children":2320},{},[2321,2390,2532,2627,2760,2822,2880,2941],{"type":10,"tag":316,"props":2322,"children":2323},{},[2324,2325,2329,2331,2336,2337,2343,2345,2350,2352,2356,2357,2361,2362,2367,2368,2372,2373,2378,2379,2383,2384,2389],{"type":16,"value":320},{"type":10,"tag":57,"props":2326,"children":2327},{"href":323},[2328],{"type":16,"value":326},{"type":16,"value":2330},"\nextension is supported, and ",{"type":10,"tag":57,"props":2332,"children":2334},{"href":2333},"/man/VkImageViewCreateInfo",[2335],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2338,"children":2340},{"className":2339},[],[2341],{"type":16,"value":2342},"image",{"type":16,"value":2344}," was\ncreated with ",{"type":10,"tag":345,"props":2346,"children":2348},{"className":2347},[],[2349],{"type":16,"value":780},{"type":16,"value":2351},", then the image view’s set of\n",{"type":10,"tag":24,"props":2353,"children":2354},{},[2355],{"type":16,"value":333},{"type":16,"value":788},{"type":10,"tag":57,"props":2358,"children":2359},{"href":338},[2360],{"type":16,"value":341},{"type":16,"value":343},{"type":10,"tag":345,"props":2363,"children":2365},{"className":2364},[],[2366],{"type":16,"value":801},{"type":16,"value":803},{"type":10,"tag":57,"props":2369,"children":2370},{"href":355},[2371],{"type":16,"value":358},{"type":16,"value":811},{"type":10,"tag":345,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":16,"value":366},{"type":16,"value":818},{"type":10,"tag":57,"props":2380,"children":2381},{"href":2333},[2382],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":16,"value":366},{"type":16,"value":381},{"type":10,"tag":316,"props":2391,"children":2392},{},[2393,2395,2399,2401,2405,2406,2411,2413,2418,2420,2424,2426,2430,2431,2436,2437,2441,2442,2447,2448,2452,2453,2458,2460],{"type":16,"value":2394},"If Vulkan 1.3 is not supported and the\n",{"type":10,"tag":57,"props":2396,"children":2397},{"href":323},[2398],{"type":16,"value":326},{"type":16,"value":2400}," extension is not supported, and\n",{"type":10,"tag":57,"props":2402,"children":2403},{"href":2333},[2404],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2407,"children":2409},{"className":2408},[],[2410],{"type":16,"value":2342},{"type":16,"value":2412}," was created with\n",{"type":10,"tag":345,"props":2414,"children":2416},{"className":2415},[],[2417],{"type":16,"value":780},{"type":16,"value":2419},", then the image view’s set of ",{"type":10,"tag":24,"props":2421,"children":2422},{},[2423],{"type":16,"value":308},{"type":16,"value":2425}," is the union of the value of\n",{"type":10,"tag":57,"props":2427,"children":2428},{"href":791},[2429],{"type":16,"value":794},{"type":16,"value":343},{"type":10,"tag":345,"props":2432,"children":2434},{"className":2433},[],[2435],{"type":16,"value":801},{"type":16,"value":803},{"type":10,"tag":57,"props":2438,"children":2439},{"href":806},[2440],{"type":16,"value":809},{"type":16,"value":811},{"type":10,"tag":345,"props":2443,"children":2445},{"className":2444},[],[2446],{"type":16,"value":366},{"type":16,"value":818},{"type":10,"tag":57,"props":2449,"children":2450},{"href":2333},[2451],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2454,"children":2456},{"className":2455},[],[2457],{"type":16,"value":366},{"type":16,"value":2459},", with:",{"type":10,"tag":312,"props":2461,"children":2462},{},[2463,2481,2507],{"type":10,"tag":316,"props":2464,"children":2465},{},[2466,2472,2474,2480],{"type":10,"tag":345,"props":2467,"children":2469},{"className":2468},[],[2470],{"type":16,"value":2471},"VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT",{"type":16,"value":2473}," if the\nformat is a depth/stencil format and the image view features also\ncontain ",{"type":10,"tag":345,"props":2475,"children":2477},{"className":2476},[],[2478],{"type":16,"value":2479},"VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT",{"type":16,"value":381},{"type":10,"tag":316,"props":2482,"children":2483},{},[2484,2490,2492,2498,2499,2505],{"type":10,"tag":345,"props":2485,"children":2487},{"className":2486},[],[2488],{"type":16,"value":2489},"VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT",{"type":16,"value":2491}," if the format\nis one of the ",{"type":10,"tag":57,"props":2493,"children":2495},{"href":2494},"/chapters/formats#formats-without-shader-storage-format",[2496],{"type":16,"value":2497},"extended storage\nformats",{"type":16,"value":30},{"type":10,"tag":345,"props":2500,"children":2502},{"className":2501},[],[2503],{"type":16,"value":2504},"shaderStorageImageReadWithoutFormat",{"type":16,"value":2506}," is enabled on\nthe device.",{"type":10,"tag":316,"props":2508,"children":2509},{},[2510,2516,2518,2523,2524,2530],{"type":10,"tag":345,"props":2511,"children":2513},{"className":2512},[],[2514],{"type":16,"value":2515},"VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT",{"type":16,"value":2517}," if the\nformat is one of the ",{"type":10,"tag":57,"props":2519,"children":2520},{"href":2494},[2521],{"type":16,"value":2522},"extended\nstorage formats",{"type":16,"value":30},{"type":10,"tag":345,"props":2525,"children":2527},{"className":2526},[],[2528],{"type":16,"value":2529},"shaderStorageImageWriteWithoutFormat",{"type":16,"value":2531}," is\nenabled on the device.",{"type":10,"tag":316,"props":2533,"children":2534},{},[2535,2536,2540,2541,2545,2546,2551,2552,2557,2558,2562,2564,2568,2570,2574,2575,2579,2580,2585,2586,2590,2591,2596,2597,2601,2602,2608,2609,2614,2616,2620,2621,2626],{"type":16,"value":320},{"type":10,"tag":57,"props":2537,"children":2538},{"href":323},[2539],{"type":16,"value":326},{"type":16,"value":2330},{"type":10,"tag":57,"props":2542,"children":2543},{"href":2333},[2544],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2547,"children":2549},{"className":2548},[],[2550],{"type":16,"value":2342},{"type":16,"value":2344},{"type":10,"tag":345,"props":2553,"children":2555},{"className":2554},[],[2556],{"type":16,"value":840},{"type":16,"value":842},{"type":10,"tag":57,"props":2559,"children":2560},{"href":845},[2561],{"type":16,"value":848},{"type":16,"value":2563},",\nor a ",{"type":10,"tag":57,"props":2565,"children":2566},{"href":853},[2567],{"type":16,"value":961},{"type":16,"value":2569},",\nthen the image view’s set of ",{"type":10,"tag":24,"props":2571,"children":2572},{},[2573],{"type":16,"value":333},{"type":16,"value":788},{"type":10,"tag":57,"props":2576,"children":2577},{"href":791},[2578],{"type":16,"value":794},{"type":16,"value":343},{"type":10,"tag":345,"props":2581,"children":2583},{"className":2582},[],[2584],{"type":16,"value":881},{"type":16,"value":1869},{"type":10,"tag":57,"props":2587,"children":2588},{"href":338},[2589],{"type":16,"value":341},{"type":16,"value":343},{"type":10,"tag":345,"props":2592,"children":2594},{"className":2593},[],[2595],{"type":16,"value":881},{"type":16,"value":803},{"type":10,"tag":57,"props":2598,"children":2599},{"href":806},[2600],{"type":16,"value":809},{"type":16,"value":1869},{"type":10,"tag":57,"props":2603,"children":2605},{"href":2604},"/man/vkGetPhysicalDeviceImageFormatProperties2",[2606],{"type":16,"value":2607},"vkGetPhysicalDeviceImageFormatProperties2",{"type":16,"value":811},{"type":10,"tag":345,"props":2610,"children":2612},{"className":2611},[],[2613],{"type":16,"value":366},{"type":16,"value":2615},"\nas ",{"type":10,"tag":57,"props":2617,"children":2618},{"href":2333},[2619],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2622,"children":2624},{"className":2623},[],[2625],{"type":16,"value":366},{"type":16,"value":381},{"type":10,"tag":316,"props":2628,"children":2629},{},[2630,2631,2635,2636,2640,2641,2646,2647,2652,2653,2657,2658,2662,2663,2667,2669,2673,2674,2679,2680,2684,2685,2690,2691,2695,2696,2701,2702],{"type":16,"value":2394},{"type":10,"tag":57,"props":2632,"children":2633},{"href":323},[2634],{"type":16,"value":326},{"type":16,"value":2400},{"type":10,"tag":57,"props":2637,"children":2638},{"href":2333},[2639],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2642,"children":2644},{"className":2643},[],[2645],{"type":16,"value":2342},{"type":16,"value":2412},{"type":10,"tag":345,"props":2648,"children":2650},{"className":2649},[],[2651],{"type":16,"value":840},{"type":16,"value":842},{"type":10,"tag":57,"props":2654,"children":2655},{"href":845},[2656],{"type":16,"value":848},{"type":16,"value":2563},{"type":10,"tag":57,"props":2659,"children":2660},{"href":853},[2661],{"type":16,"value":961},{"type":16,"value":2569},{"type":10,"tag":24,"props":2664,"children":2665},{},[2666],{"type":16,"value":333},{"type":16,"value":2668}," is the union of the value\nof ",{"type":10,"tag":57,"props":2670,"children":2671},{"href":791},[2672],{"type":16,"value":794},{"type":16,"value":343},{"type":10,"tag":345,"props":2675,"children":2677},{"className":2676},[],[2678],{"type":16,"value":881},{"type":16,"value":352},{"type":10,"tag":57,"props":2681,"children":2682},{"href":806},[2683],{"type":16,"value":809},{"type":16,"value":360},{"type":10,"tag":345,"props":2686,"children":2688},{"className":2687},[],[2689],{"type":16,"value":366},{"type":16,"value":368},{"type":10,"tag":57,"props":2692,"children":2693},{"href":2333},[2694],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2697,"children":2699},{"className":2698},[],[2700],{"type":16,"value":366},{"type":16,"value":2459},{"type":10,"tag":312,"props":2703,"children":2704},{},[2705,2720,2740],{"type":10,"tag":316,"props":2706,"children":2707},{},[2708,2713,2714,2719],{"type":10,"tag":345,"props":2709,"children":2711},{"className":2710},[],[2712],{"type":16,"value":2471},{"type":16,"value":2473},{"type":10,"tag":345,"props":2715,"children":2717},{"className":2716},[],[2718],{"type":16,"value":2479},{"type":16,"value":381},{"type":10,"tag":316,"props":2721,"children":2722},{},[2723,2728,2729,2733,2734,2739],{"type":10,"tag":345,"props":2724,"children":2726},{"className":2725},[],[2727],{"type":16,"value":2489},{"type":16,"value":2491},{"type":10,"tag":57,"props":2730,"children":2731},{"href":2494},[2732],{"type":16,"value":2497},{"type":16,"value":30},{"type":10,"tag":345,"props":2735,"children":2737},{"className":2736},[],[2738],{"type":16,"value":2504},{"type":16,"value":2506},{"type":10,"tag":316,"props":2741,"children":2742},{},[2743,2748,2749,2753,2754,2759],{"type":10,"tag":345,"props":2744,"children":2746},{"className":2745},[],[2747],{"type":16,"value":2515},{"type":16,"value":2517},{"type":10,"tag":57,"props":2750,"children":2751},{"href":2494},[2752],{"type":16,"value":2522},{"type":16,"value":30},{"type":10,"tag":345,"props":2755,"children":2757},{"className":2756},[],[2758],{"type":16,"value":2529},{"type":16,"value":2531},{"type":10,"tag":316,"props":2761,"children":2762},{},[2763,2765,2769,2770,2775,2777,2781,2783,2787,2788,2792,2793,2798,2799,2803,2804,2808,2810,2814,2815,2820],{"type":16,"value":2764},"If ",{"type":10,"tag":57,"props":2766,"children":2767},{"href":2333},[2768],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":16,"value":2342},{"type":16,"value":2776}," was created with an\n",{"type":10,"tag":57,"props":2778,"children":2779},{"href":845},[2780],{"type":16,"value":848},{"type":16,"value":2782},", then the image views’s set of ",{"type":10,"tag":24,"props":2784,"children":2785},{},[2786],{"type":16,"value":308},{"type":16,"value":788},{"type":10,"tag":57,"props":2789,"children":2790},{"href":924},[2791],{"type":16,"value":927},{"type":16,"value":343},{"type":10,"tag":345,"props":2794,"children":2796},{"className":2795},[],[2797],{"type":16,"value":934},{"type":16,"value":936},{"type":10,"tag":57,"props":2800,"children":2801},{"href":939},[2802],{"type":16,"value":942},{"type":16,"value":944},{"type":10,"tag":57,"props":2805,"children":2806},{"href":947},[2807],{"type":16,"value":950},{"type":16,"value":2809}," to which the\n",{"type":10,"tag":57,"props":2811,"children":2812},{"href":2333},[2813],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2816,"children":2818},{"className":2817},[],[2819],{"type":16,"value":2342},{"type":16,"value":2821}," is bound.",{"type":10,"tag":316,"props":2823,"children":2824},{},[2825,2826,2830,2831,2836,2838,2842,2843,2847,2848,2852,2853,2858,2859,2863,2864,2868,2869,2873,2874,2879],{"type":16,"value":2764},{"type":10,"tag":57,"props":2827,"children":2828},{"href":2333},[2829],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2832,"children":2834},{"className":2833},[],[2835],{"type":16,"value":2342},{"type":16,"value":2837}," was created with a\n",{"type":10,"tag":57,"props":2839,"children":2840},{"href":853},[2841],{"type":16,"value":961},{"type":16,"value":2782},{"type":10,"tag":24,"props":2844,"children":2845},{},[2846],{"type":16,"value":333},{"type":16,"value":921},{"type":10,"tag":57,"props":2849,"children":2850},{"href":970},[2851],{"type":16,"value":973},{"type":16,"value":343},{"type":10,"tag":345,"props":2854,"children":2856},{"className":2855},[],[2857],{"type":16,"value":934},{"type":16,"value":352},{"type":10,"tag":57,"props":2860,"children":2861},{"href":983},[2862],{"type":16,"value":986},{"type":16,"value":988},{"type":10,"tag":57,"props":2865,"children":2866},{"href":947},[2867],{"type":16,"value":950},{"type":16,"value":2809},{"type":10,"tag":57,"props":2870,"children":2871},{"href":2333},[2872],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2875,"children":2877},{"className":2876},[],[2878],{"type":16,"value":2342},{"type":16,"value":2821},{"type":10,"tag":316,"props":2881,"children":2882},{},[2883,2884,2888,2889,2894,2896,2900,2902,2906,2907,2913,2914,2919,2920,2926,2928,2932,2933,2939],{"type":16,"value":2764},{"type":10,"tag":57,"props":2885,"children":2886},{"href":2333},[2887],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2890,"children":2892},{"className":2891},[],[2893],{"type":16,"value":2342},{"type":16,"value":2895}," was created with a chained\n",{"type":10,"tag":57,"props":2897,"children":2898},{"href":861},[2899],{"type":16,"value":417},{"type":16,"value":2901},", then the image view’s\nset of ",{"type":10,"tag":24,"props":2903,"children":2904},{},[2905],{"type":16,"value":333},{"type":16,"value":788},{"type":10,"tag":57,"props":2908,"children":2910},{"href":2909},"/man/VkBufferCollectionPropertiesFUCHSIA",[2911],{"type":16,"value":2912},"VkBufferCollectionPropertiesFUCHSIA",{"type":16,"value":343},{"type":10,"tag":345,"props":2915,"children":2917},{"className":2916},[],[2918],{"type":16,"value":934},{"type":16,"value":352},{"type":10,"tag":57,"props":2921,"children":2923},{"href":2922},"/man/vkGetBufferCollectionPropertiesFUCHSIA",[2924],{"type":16,"value":2925},"vkGetBufferCollectionPropertiesFUCHSIA",{"type":16,"value":2927}," on the buffer\ncollection passed as\n",{"type":10,"tag":57,"props":2929,"children":2930},{"href":861},[2931],{"type":16,"value":417},{"type":16,"value":343},{"type":10,"tag":345,"props":2934,"children":2936},{"className":2935},[],[2937],{"type":16,"value":2938},"collection",{"type":16,"value":2940}," when\nthe image was created.",{"type":10,"tag":316,"props":2942,"children":2943},{},[2944,2945,2949,2950,2955,2956,2961,2962],{"type":16,"value":2764},{"type":10,"tag":57,"props":2946,"children":2947},{"href":2333},[2948],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":2951,"children":2953},{"className":2952},[],[2954],{"type":16,"value":2342},{"type":16,"value":2412},{"type":10,"tag":345,"props":2957,"children":2959},{"className":2958},[],[2960],{"type":16,"value":1005},{"type":16,"value":1007},{"type":10,"tag":312,"props":2963,"children":2964},{},[2965,2985,3022,3038],{"type":10,"tag":316,"props":2966,"children":2967},{},[2968,2969,2973,2974,2979,2980,2984],{"type":16,"value":1015},{"type":10,"tag":57,"props":2970,"children":2971},{"href":1018},[2972],{"type":16,"value":724},{"type":16,"value":343},{"type":10,"tag":345,"props":2975,"children":2977},{"className":2976},[],[2978],{"type":16,"value":1027},{"type":16,"value":936},{"type":10,"tag":57,"props":2981,"children":2982},{"href":1031},[2983],{"type":16,"value":715},{"type":16,"value":381},{"type":10,"tag":316,"props":2986,"children":2987},{},[2988,2989,2993,2994,2999,3000,3004,3005,3010,3011,3015,3016,3021],{"type":16,"value":1039},{"type":10,"tag":57,"props":2990,"children":2991},{"href":1042},[2992],{"type":16,"value":1045},{"type":16,"value":343},{"type":10,"tag":345,"props":2995,"children":2997},{"className":2996},[],[2998],{"type":16,"value":1052},{"type":16,"value":1054},{"type":10,"tag":57,"props":3001,"children":3002},{"href":355},[3003],{"type":16,"value":358},{"type":16,"value":811},{"type":10,"tag":345,"props":3006,"children":3008},{"className":3007},[],[3009],{"type":16,"value":366},{"type":16,"value":818},{"type":10,"tag":57,"props":3012,"children":3013},{"href":2333},[3014],{"type":16,"value":2134},{"type":16,"value":343},{"type":10,"tag":345,"props":3017,"children":3019},{"className":3018},[],[3020],{"type":16,"value":366},{"type":16,"value":381},{"type":10,"tag":316,"props":3023,"children":3024},{},[3025,3026,3031,3032,3037],{"type":16,"value":1081},{"type":10,"tag":345,"props":3027,"children":3029},{"className":3028},[],[3030],{"type":16,"value":1087},{"type":16,"value":1089},{"type":10,"tag":345,"props":3033,"children":3035},{"className":3034},[],[3036],{"type":16,"value":1027},{"type":16,"value":1096},{"type":10,"tag":316,"props":3039,"children":3040},{},[3041,3043,3047,3049,3054,3055,3060],{"type":16,"value":3042},"Then the image view’s set of ",{"type":10,"tag":24,"props":3044,"children":3045},{},[3046],{"type":16,"value":333},{"type":16,"value":3048}," is\n",{"type":10,"tag":345,"props":3050,"children":3052},{"className":3051},[],[3053],{"type":16,"value":1112},{"type":16,"value":343},{"type":10,"tag":345,"props":3056,"children":3058},{"className":3057},[],[3059],{"type":16,"value":1119},{"type":16,"value":381},{"type":10,"tag":81,"props":3062,"children":3064},{"name":3063,"type":104},"VkImageViewMinLodCreateInfoEXT",[3065],{"type":10,"tag":18,"props":3066,"children":3067},{},[3068],{"type":16,"value":3069},"Structure describing the minimum LOD of an image view",{"type":10,"tag":74,"props":3071,"children":3073},{"id":3072},"resources-acceleration-structures",[3074],{"type":16,"value":3075},"Acceleration Structures",{"type":10,"tag":81,"props":3077,"children":3079},{"name":3078,"type":84},"VkAccelerationStructureKHR",[3080],{"type":10,"tag":18,"props":3081,"children":3082},{},[3083],{"type":16,"value":3084},"Opaque handle to an acceleration structure object",{"type":10,"tag":81,"props":3086,"children":3088},{"name":3087,"type":84},"VkAccelerationStructureNV",[3089],{"type":10,"tag":18,"props":3090,"children":3091},{},[3092],{"type":16,"value":3084},{"type":10,"tag":81,"props":3094,"children":3096},{"name":3095,"type":94},"vkCreateAccelerationStructureNV",[3097],{"type":10,"tag":18,"props":3098,"children":3099},{},[3100],{"type":16,"value":3101},"Create a new acceleration structure object",{"type":10,"tag":81,"props":3103,"children":3105},{"name":3104,"type":104},"VkAccelerationStructureCreateInfoNV",[3106],{"type":10,"tag":18,"props":3107,"children":3108},{},[3109],{"type":16,"value":3110},"Structure specifying the parameters of a newly created acceleration structure object",{"type":10,"tag":81,"props":3112,"children":3114},{"name":3113,"type":104},"VkAccelerationStructureInfoNV",[3115],{"type":10,"tag":18,"props":3116,"children":3117},{},[3118],{"type":16,"value":3119},"Structure specifying the parameters of acceleration structure object",{"type":10,"tag":81,"props":3121,"children":3123},{"name":3122,"type":94},"vkCreateAccelerationStructureKHR",[3124],{"type":10,"tag":18,"props":3125,"children":3126},{},[3127],{"type":16,"value":3101},{"type":10,"tag":81,"props":3129,"children":3131},{"name":3130,"type":104},"VkAccelerationStructureCreateInfoKHR",[3132],{"type":10,"tag":18,"props":3133,"children":3134},{},[3135],{"type":16,"value":3110},{"type":10,"tag":81,"props":3137,"children":3139},{"name":3138,"type":104},"VkAccelerationStructureMotionInfoNV",[3140],{"type":10,"tag":18,"props":3141,"children":3142},{},[3143],{"type":16,"value":3110},{"type":10,"tag":81,"props":3145,"children":3147},{"name":3146,"type":133},"VkAccelerationStructureMotionInfoFlagsNV",[3148],{"type":10,"tag":18,"props":3149,"children":3150},{},[3151],{"type":16,"value":270},{"type":10,"tag":81,"props":3153,"children":3155},{"name":3154,"type":94},"vkGetAccelerationStructureBuildSizesKHR",[3156],{"type":10,"tag":18,"props":3157,"children":3158},{},[3159],{"type":16,"value":3160},"Retrieve the required size for an acceleration structure",{"type":10,"tag":81,"props":3162,"children":3164},{"name":3163,"type":104},"VkAccelerationStructureBuildSizesInfoKHR",[3165],{"type":10,"tag":18,"props":3166,"children":3167},{},[3168],{"type":16,"value":3169},"Structure specifying build sizes for an acceleration structure",{"type":10,"tag":81,"props":3171,"children":3173},{"name":3172,"type":123},"VkAccelerationStructureTypeKHR",[3174],{"type":10,"tag":18,"props":3175,"children":3176},{},[3177],{"type":16,"value":3178},"Type of acceleration structure",{"type":10,"tag":81,"props":3180,"children":3182},{"name":3181,"type":123},"VkAccelerationStructureCreateFlagBitsKHR",[3183],{"type":10,"tag":18,"props":3184,"children":3185},{},[3186],{"type":16,"value":3187},"Bitmask specifying additional creation parameters for acceleration structure",{"type":10,"tag":81,"props":3189,"children":3191},{"name":3190,"type":133},"VkAccelerationStructureCreateFlagsKHR",[3192],{"type":10,"tag":18,"props":3193,"children":3194},{},[3195],{"type":16,"value":3196},"Bitmask of VkAccelerationStructureCreateFlagBitsKHR",{"type":10,"tag":81,"props":3198,"children":3200},{"name":3199,"type":123},"VkBuildAccelerationStructureFlagBitsKHR",[3201],{"type":10,"tag":18,"props":3202,"children":3203},{},[3204],{"type":16,"value":3205},"Bitmask specifying additional parameters for acceleration structure builds",{"type":10,"tag":81,"props":3207,"children":3209},{"name":3208,"type":133},"VkBuildAccelerationStructureFlagsKHR",[3210],{"type":10,"tag":18,"props":3211,"children":3212},{},[3213],{"type":16,"value":3214},"Bitmask of VkBuildAccelerationStructureFlagBitsKHR",{"type":10,"tag":81,"props":3216,"children":3218},{"name":3217,"type":104},"VkGeometryNV",[3219],{"type":10,"tag":18,"props":3220,"children":3221},{},[3222],{"type":16,"value":3223},"Structure specifying a geometry in a bottom-level acceleration structure",{"type":10,"tag":81,"props":3225,"children":3227},{"name":3226,"type":123},"VkGeometryTypeKHR",[3228],{"type":10,"tag":18,"props":3229,"children":3230},{},[3231],{"type":16,"value":3232},"Enum specifying which type of geometry is provided",{"type":10,"tag":81,"props":3234,"children":3236},{"name":3235,"type":123},"VkGeometryFlagBitsKHR",[3237],{"type":10,"tag":18,"props":3238,"children":3239},{},[3240],{"type":16,"value":3241},"Bitmask specifying additional parameters for a geometry",{"type":10,"tag":81,"props":3243,"children":3245},{"name":3244,"type":133},"VkGeometryFlagsKHR",[3246],{"type":10,"tag":18,"props":3247,"children":3248},{},[3249],{"type":16,"value":3250},"Bitmask of VkGeometryFlagBitsKHR",{"type":10,"tag":81,"props":3252,"children":3254},{"name":3253,"type":104},"VkGeometryDataNV",[3255],{"type":10,"tag":18,"props":3256,"children":3257},{},[3258],{"type":16,"value":3259},"Structure specifying geometry in a bottom-level acceleration structure",{"type":10,"tag":81,"props":3261,"children":3263},{"name":3262,"type":104},"VkGeometryTrianglesNV",[3264],{"type":10,"tag":18,"props":3265,"children":3266},{},[3267],{"type":16,"value":3268},"Structure specifying a triangle geometry in a bottom-level acceleration structure",{"type":10,"tag":81,"props":3270,"children":3272},{"name":3271,"type":104},"VkGeometryAABBNV",[3273],{"type":10,"tag":18,"props":3274,"children":3275},{},[3276],{"type":16,"value":3277},"Structure specifying axis-aligned bounding box geometry in a bottom-level acceleration structure",{"type":10,"tag":81,"props":3279,"children":3281},{"name":3280,"type":94},"vkDestroyAccelerationStructureKHR",[3282],{"type":10,"tag":18,"props":3283,"children":3284},{},[3285],{"type":16,"value":3286},"Destroy an acceleration structure object",{"type":10,"tag":81,"props":3288,"children":3290},{"name":3289,"type":94},"vkDestroyAccelerationStructureNV",[3291],{"type":10,"tag":18,"props":3292,"children":3293},{},[3294],{"type":16,"value":3286},{"type":10,"tag":81,"props":3296,"children":3298},{"name":3297,"type":94},"vkGetAccelerationStructureMemoryRequirementsNV",[3299],{"type":10,"tag":18,"props":3300,"children":3301},{},[3302],{"type":16,"value":3303},"Get acceleration structure memory requirements",{"type":10,"tag":81,"props":3305,"children":3307},{"name":3306,"type":104},"VkAccelerationStructureMemoryRequirementsInfoNV",[3308],{"type":10,"tag":18,"props":3309,"children":3310},{},[3311],{"type":16,"value":3312},"Structure specifying acceleration to query for memory requirements",{"type":10,"tag":81,"props":3314,"children":3316},{"name":3315,"type":123},"VkAccelerationStructureMemoryRequirementsTypeNV",[3317],{"type":10,"tag":18,"props":3318,"children":3319},{},[3320],{"type":16,"value":3321},"Acceleration structure memory requirement type",{"type":10,"tag":81,"props":3323,"children":3325},{"name":3324,"type":123},"VkAccelerationStructureBuildTypeKHR",[3326],{"type":10,"tag":18,"props":3327,"children":3328},{},[3329],{"type":16,"value":3330},"Acceleration structure build type",{"type":10,"tag":81,"props":3332,"children":3334},{"name":3333,"type":94},"vkBindAccelerationStructureMemoryNV",[3335],{"type":10,"tag":18,"props":3336,"children":3337},{},[3338],{"type":16,"value":3339},"Bind acceleration structure memory",{"type":10,"tag":81,"props":3341,"children":3343},{"name":3342,"type":104},"VkBindAccelerationStructureMemoryInfoNV",[3344],{"type":10,"tag":18,"props":3345,"children":3346},{},[3347],{"type":16,"value":3348},"Structure specifying acceleration structure memory binding",{"type":10,"tag":81,"props":3350,"children":3352},{"name":3351,"type":94},"vkGetAccelerationStructureHandleNV",[3353],{"type":10,"tag":18,"props":3354,"children":3355},{},[3356],{"type":16,"value":3357},"Get opaque acceleration structure handle",{"type":10,"tag":81,"props":3359,"children":3361},{"name":3360,"type":94},"vkGetAccelerationStructureDeviceAddressKHR",[3362],{"type":10,"tag":18,"props":3363,"children":3364},{},[3365],{"type":16,"value":3366},"Query an address of an acceleration structure",{"type":10,"tag":81,"props":3368,"children":3370},{"name":3369,"type":104},"VkAccelerationStructureDeviceAddressInfoKHR",[3371],{"type":10,"tag":18,"props":3372,"children":3373},{},[3374],{"type":16,"value":3375},"Structure specifying the acceleration structure to query an address for",{"type":10,"tag":74,"props":3377,"children":3379},{"id":3378},"resources-micromaps",[3380],{"type":16,"value":3381},"Micromaps",{"type":10,"tag":81,"props":3383,"children":3385},{"name":3384,"type":84},"VkMicromapEXT",[3386],{"type":10,"tag":18,"props":3387,"children":3388},{},[3389],{"type":16,"value":3390},"Opaque handle to a micromap object",{"type":10,"tag":81,"props":3392,"children":3394},{"name":3393,"type":94},"vkCreateMicromapEXT",[3395],{"type":10,"tag":18,"props":3396,"children":3397},{},[3398],{"type":16,"value":3399},"Create a new micromap object",{"type":10,"tag":81,"props":3401,"children":3403},{"name":3402,"type":104},"VkMicromapCreateInfoEXT",[3404],{"type":10,"tag":18,"props":3405,"children":3406},{},[3407],{"type":16,"value":3408},"Structure specifying the parameters of a newly created micromap object",{"type":10,"tag":81,"props":3410,"children":3412},{"name":3411,"type":94},"vkGetMicromapBuildSizesEXT",[3413],{"type":10,"tag":18,"props":3414,"children":3415},{},[3416],{"type":16,"value":3417},"Retrieve the required size for a micromap",{"type":10,"tag":81,"props":3419,"children":3421},{"name":3420,"type":104},"VkMicromapBuildSizesInfoEXT",[3422],{"type":10,"tag":18,"props":3423,"children":3424},{},[3425],{"type":16,"value":3426},"Structure specifying build sizes for a micromap",{"type":10,"tag":81,"props":3428,"children":3430},{"name":3429,"type":123},"VkMicromapTypeEXT",[3431],{"type":10,"tag":18,"props":3432,"children":3433},{},[3434],{"type":16,"value":3435},"Type of micromap",{"type":10,"tag":81,"props":3437,"children":3439},{"name":3438,"type":123},"VkMicromapCreateFlagBitsEXT",[3440],{"type":10,"tag":18,"props":3441,"children":3442},{},[3443],{"type":16,"value":3444},"Bitmask specifying additional creation parameters for micromap",{"type":10,"tag":81,"props":3446,"children":3448},{"name":3447,"type":133},"VkMicromapCreateFlagsEXT",[3449],{"type":10,"tag":18,"props":3450,"children":3451},{},[3452],{"type":16,"value":3453},"Bitmask of VkMicromapCreateFlagBitsEXT",{"type":10,"tag":81,"props":3455,"children":3457},{"name":3456,"type":123},"VkBuildMicromapFlagBitsEXT",[3458],{"type":10,"tag":18,"props":3459,"children":3460},{},[3461],{"type":16,"value":3462},"Bitmask specifying additional parameters for micromap builds",{"type":10,"tag":81,"props":3464,"children":3466},{"name":3465,"type":133},"VkBuildMicromapFlagsEXT",[3467],{"type":10,"tag":18,"props":3468,"children":3469},{},[3470],{"type":16,"value":3471},"Bitmask of VkBuildMicromapFlagBitsEXT",{"type":10,"tag":81,"props":3473,"children":3475},{"name":3474,"type":94},"vkDestroyMicromapEXT",[3476],{"type":10,"tag":18,"props":3477,"children":3478},{},[3479],{"type":16,"value":3480},"Destroy a micromap object",{"type":10,"tag":74,"props":3482,"children":3484},{"id":3483},"resources-association",[3485],{"type":16,"value":3486},"Resource Memory Association",{"type":10,"tag":18,"props":3488,"children":3489},{},[3490,3492,3497,3499,3505],{"type":16,"value":3491},"Resources are initially created as ",{"type":10,"tag":24,"props":3493,"children":3494},{},[3495],{"type":16,"value":3496},"virtual allocations",{"type":16,"value":3498}," with no backing\nmemory.\nDevice memory is allocated separately (see ",{"type":10,"tag":57,"props":3500,"children":3502},{"href":3501},"/chapters/memory#memory-device",[3503],{"type":16,"value":3504},"Device Memory",{"type":16,"value":3506},") and then\nassociated with the resource.\nThis association is done differently for sparse and non-sparse resources.",{"type":10,"tag":18,"props":3508,"children":3509},{},[3510,3512,3518],{"type":16,"value":3511},"Resources created with any of the sparse creation flags are considered\nsparse resources.\nResources created without these flags are non-sparse.\nThe details on resource memory association for sparse resources is described\nin ",{"type":10,"tag":57,"props":3513,"children":3515},{"href":3514},"/chapters/sparsememory#sparsememory",[3516],{"type":16,"value":3517},"Sparse Resources",{"type":16,"value":381},{"type":10,"tag":18,"props":3520,"children":3521},{},[3522,3524,3527,3529,3534],{"type":16,"value":3523},"Non-sparse resources ",{"type":10,"tag":39,"props":3525,"children":3526},{"type":1211},[],{"type":16,"value":3528}," be bound completely and contiguously to a single\n",{"type":10,"tag":345,"props":3530,"children":3532},{"className":3531},[],[3533],{"type":16,"value":950},{"type":16,"value":3535}," object before the resource is passed as a parameter to\nany of the following operations:",{"type":10,"tag":312,"props":3537,"children":3538},{},[3539,3544,3549],{"type":10,"tag":316,"props":3540,"children":3541},{},[3542],{"type":16,"value":3543},"creating image or buffer views",{"type":10,"tag":316,"props":3545,"children":3546},{},[3547],{"type":16,"value":3548},"updating descriptor sets",{"type":10,"tag":316,"props":3550,"children":3551},{},[3552],{"type":16,"value":3553},"recording commands in a command buffer",{"type":10,"tag":18,"props":3555,"children":3556},{},[3557],{"type":16,"value":3558},"Once bound, the memory binding is immutable for the lifetime of the\nresource.",{"type":10,"tag":18,"props":3560,"children":3561},{},[3562,3564,3567,3569,3574,3576,3579,3581,3584,3586,3589],{"type":16,"value":3563},"In a logical device representing more than one physical device, buffer and\nimage resources exist on all physical devices but ",{"type":10,"tag":39,"props":3565,"children":3566},{"type":41},[],{"type":16,"value":3568}," be bound to memory\ndifferently on each.\nEach such replicated resource is an ",{"type":10,"tag":24,"props":3570,"children":3571},{},[3572],{"type":16,"value":3573},"instance",{"type":16,"value":3575}," of the resource.\nFor sparse resources, each instance ",{"type":10,"tag":39,"props":3577,"children":3578},{"type":41},[],{"type":16,"value":3580}," be bound to memory arbitrarily\ndifferently.\nFor non-sparse resources, each instance ",{"type":10,"tag":39,"props":3582,"children":3583},{"type":41},[],{"type":16,"value":3585}," either be bound to the local or\na peer instance of the memory, or for images ",{"type":10,"tag":39,"props":3587,"children":3588},{"type":41},[],{"type":16,"value":3590}," be bound to rectangular\nregions from the local and/or peer instances.\nWhen a resource is used in a descriptor set, each physical device interprets\nthe descriptor according to its own instance’s binding to memory.",{"type":10,"tag":1797,"props":3592,"children":3593},{},[3594],{"type":10,"tag":18,"props":3595,"children":3596},{},[3597,3599,3602],{"type":16,"value":3598},"There are no new copy commands to transfer data between physical devices.\nInstead, an application ",{"type":10,"tag":39,"props":3600,"children":3601},{"type":41},[],{"type":16,"value":3603}," create a resource with a peer mapping and use\nit as the source or destination of a transfer command executed by a single\nphysical device to copy the data from one physical device to another.",{"type":10,"tag":81,"props":3605,"children":3607},{"name":3606,"type":94},"vkGetBufferMemoryRequirements",[3608],{"type":10,"tag":18,"props":3609,"children":3610},{},[3611],{"type":16,"value":3612},"Returns the memory requirements for specified Vulkan object",{"type":10,"tag":81,"props":3614,"children":3616},{"name":3615,"type":94},"vkGetImageMemoryRequirements",[3617],{"type":10,"tag":18,"props":3618,"children":3619},{},[3620],{"type":16,"value":3612},{"type":10,"tag":81,"props":3622,"children":3624},{"name":3623,"type":104},"VkMemoryRequirements",[3625],{"type":10,"tag":18,"props":3626,"children":3627},{},[3628],{"type":16,"value":3629},"Structure specifying memory requirements",{"type":10,"tag":18,"props":3631,"children":3632},{},[3633,3635,3638,3640,3645,3646,3652,3654,3658,3660,3663,3665,3671,3673,3677,3679,3685,3686,3689,3691,3695,3697,3701,3703,3706,3708,3713,3714,3717,3719,3722,3724,3728],{"type":16,"value":3634},"The precise size of images that will be bound to external Android hardware\nbuffer memory is unknown until the memory has been imported or allocated, so\napplications ",{"type":10,"tag":39,"props":3636,"children":3637},{"type":1211},[],{"type":16,"value":3639}," not call ",{"type":10,"tag":57,"props":3641,"children":3643},{"href":3642},"/man/vkGetImageMemoryRequirements",[3644],{"type":16,"value":3615},{"type":16,"value":1869},{"type":10,"tag":57,"props":3647,"children":3649},{"href":3648},"/man/vkGetImageMemoryRequirements2",[3650],{"type":16,"value":3651},"vkGetImageMemoryRequirements2",{"type":16,"value":3653}," with such a ",{"type":10,"tag":57,"props":3655,"children":3656},{"href":752},[3657],{"type":16,"value":390},{"type":16,"value":3659}," before it has\nbeen bound to memory.\nFor this reason, applications also ",{"type":10,"tag":39,"props":3661,"children":3662},{"type":1211},[],{"type":16,"value":3664}," not call\n",{"type":10,"tag":57,"props":3666,"children":3668},{"href":3667},"/man/vkGetDeviceImageMemoryRequirements",[3669],{"type":16,"value":3670},"vkGetDeviceImageMemoryRequirements",{"type":16,"value":3672}," with a ",{"type":10,"tag":57,"props":3674,"children":3675},{"href":821},[3676],{"type":16,"value":408},{"type":16,"value":3678},"\ndescribing an external Android hardware buffer.\nWhen importing Android hardware buffer memory, the ",{"type":10,"tag":345,"props":3680,"children":3682},{"className":3681},[],[3683],{"type":16,"value":3684},"allocationSize",{"type":16,"value":298},{"type":10,"tag":39,"props":3687,"children":3688},{"type":41},[],{"type":16,"value":3690},"\nbe determined by calling ",{"type":10,"tag":57,"props":3692,"children":3693},{"href":939},[3694],{"type":16,"value":942},{"type":16,"value":3696},".\nWhen allocating new memory for a ",{"type":10,"tag":57,"props":3698,"children":3699},{"href":752},[3700],{"type":16,"value":390},{"type":16,"value":3702}," that ",{"type":10,"tag":39,"props":3704,"children":3705},{"type":41},[],{"type":16,"value":3707}," be exported to an\nAndroid hardware buffer, the memory’s ",{"type":10,"tag":345,"props":3709,"children":3711},{"className":3710},[],[3712],{"type":16,"value":3684},{"type":16,"value":298},{"type":10,"tag":39,"props":3715,"children":3716},{"type":1211},[],{"type":16,"value":3718}," be zero;\nthe actual size will be determined by the dedicated image’s parameters.\nAfter the memory has been allocated, the amount of space allocated from the\nmemory’s heap ",{"type":10,"tag":39,"props":3720,"children":3721},{"type":41},[],{"type":16,"value":3723}," be obtained by getting the image’s memory requirements or\nby calling ",{"type":10,"tag":57,"props":3725,"children":3726},{"href":939},[3727],{"type":16,"value":942},{"type":16,"value":3729}," with the\nAndroid hardware buffer exported from the memory.",{"type":10,"tag":18,"props":3731,"children":3732},{},[3733,3735,3740,3741,3744,3746,3749,3751,3756,3757,3763,3765,3769],{"type":16,"value":3734},"When allocating new memory for a ",{"type":10,"tag":57,"props":3736,"children":3738},{"href":3737},"/man/VkBuffer",[3739],{"type":16,"value":83},{"type":16,"value":3702},{"type":10,"tag":39,"props":3742,"children":3743},{"type":41},[],{"type":16,"value":3745}," be exported to an\nAndroid hardware buffer an application ",{"type":10,"tag":39,"props":3747,"children":3748},{"type":47},[],{"type":16,"value":3750}," still call\n",{"type":10,"tag":57,"props":3752,"children":3754},{"href":3753},"/man/vkGetBufferMemoryRequirements",[3755],{"type":16,"value":3606},{"type":16,"value":1921},{"type":10,"tag":57,"props":3758,"children":3760},{"href":3759},"/man/vkGetBufferMemoryRequirements2",[3761],{"type":16,"value":3762},"vkGetBufferMemoryRequirements2",{"type":16,"value":3764},"\nwith ",{"type":10,"tag":57,"props":3766,"children":3767},{"href":3737},[3768],{"type":16,"value":83},{"type":16,"value":3770}," before it has been bound to memory.",{"type":10,"tag":18,"props":3772,"children":3773},{},[3774,3776,3782,3783,3789,3791,3797,3799,3805,3807,3811],{"type":16,"value":3775},"If the resource being queried was created with the\n",{"type":10,"tag":345,"props":3777,"children":3779},{"className":3778},[],[3780],{"type":16,"value":3781},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT",{"type":16,"value":1439},{"type":10,"tag":345,"props":3784,"children":3786},{"className":3785},[],[3787],{"type":16,"value":3788},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT",{"type":16,"value":3790},", or\n",{"type":10,"tag":345,"props":3792,"children":3794},{"className":3793},[],[3795],{"type":16,"value":3796},"VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT",{"type":16,"value":3798}," external memory\nhandle type, the value of ",{"type":10,"tag":345,"props":3800,"children":3802},{"className":3801},[],[3803],{"type":16,"value":3804},"size",{"type":16,"value":3806}," has no meaning and ",{"type":10,"tag":39,"props":3808,"children":3810},{"type":3809},"should",[],{"type":16,"value":3812}," be ignored.",{"type":10,"tag":18,"props":3814,"children":3815},{},[3816,3818,3822,3823,3827,3828,3834,3835,3839,3840,3844,3845,3849],{"type":16,"value":3817},"The implementation guarantees certain properties about the memory\nrequirements returned by\n",{"type":10,"tag":57,"props":3819,"children":3820},{"href":3759},[3821],{"type":16,"value":3762},{"type":16,"value":1352},{"type":10,"tag":57,"props":3824,"children":3825},{"href":3648},[3826],{"type":16,"value":3651},{"type":16,"value":1439},{"type":10,"tag":57,"props":3829,"children":3831},{"href":3830},"/man/vkGetDeviceBufferMemoryRequirements",[3832],{"type":16,"value":3833},"vkGetDeviceBufferMemoryRequirements",{"type":16,"value":1439},{"type":10,"tag":57,"props":3836,"children":3837},{"href":3667},[3838],{"type":16,"value":3670},{"type":16,"value":1439},{"type":10,"tag":57,"props":3841,"children":3842},{"href":3753},[3843],{"type":16,"value":3606},{"type":16,"value":30},{"type":10,"tag":57,"props":3846,"children":3847},{"href":3642},[3848],{"type":16,"value":3615},{"type":16,"value":3850},":",{"type":10,"tag":312,"props":3852,"children":3853},{},[3854,3867,3965,4047,4198,4210,4251,4354,4511,4641,4759,4836,4882,4913,4961],{"type":10,"tag":316,"props":3855,"children":3856},{},[3857,3859,3865],{"type":16,"value":3858},"The ",{"type":10,"tag":345,"props":3860,"children":3862},{"className":3861},[],[3863],{"type":16,"value":3864},"memoryTypeBits",{"type":16,"value":3866}," member always contains at least one bit set.",{"type":10,"tag":316,"props":3868,"children":3869},{},[3870,3871,3877,3879,3884,3886,3892,3893,3899,3901,3906,3908,3912,3914,3920,3922,3927,3929,3935,3936,3942,3944,3950,3952,3958,3960,3963],{"type":16,"value":2764},{"type":10,"tag":345,"props":3872,"children":3874},{"className":3873},[],[3875],{"type":16,"value":3876},"buffer",{"type":16,"value":3878}," is a ",{"type":10,"tag":345,"props":3880,"children":3882},{"className":3881},[],[3883],{"type":16,"value":83},{"type":16,"value":3885}," not created with the\n",{"type":10,"tag":345,"props":3887,"children":3889},{"className":3888},[],[3890],{"type":16,"value":3891},"VK_BUFFER_CREATE_SPARSE_BINDING_BIT",{"type":16,"value":1869},{"type":10,"tag":345,"props":3894,"children":3896},{"className":3895},[],[3897],{"type":16,"value":3898},"VK_BUFFER_CREATE_PROTECTED_BIT",{"type":16,"value":3900}," bits set, or if ",{"type":10,"tag":345,"props":3902,"children":3904},{"className":3903},[],[3905],{"type":16,"value":2342},{"type":16,"value":3907}," is a\n",{"type":10,"tag":57,"props":3909,"children":3910},{"href":1909},[3911],{"type":16,"value":1912},{"type":16,"value":3913}," image that was not created with the\n",{"type":10,"tag":345,"props":3915,"children":3917},{"className":3916},[],[3918],{"type":16,"value":3919},"VK_IMAGE_CREATE_PROTECTED_BIT",{"type":16,"value":3921}," bit set, then the\n",{"type":10,"tag":345,"props":3923,"children":3925},{"className":3924},[],[3926],{"type":16,"value":3864},{"type":16,"value":3928}," member always contains at least one bit set\ncorresponding to a ",{"type":10,"tag":345,"props":3930,"children":3932},{"className":3931},[],[3933],{"type":16,"value":3934},"VkMemoryType",{"type":16,"value":3672},{"type":10,"tag":345,"props":3937,"children":3939},{"className":3938},[],[3940],{"type":16,"value":3941},"propertyFlags",{"type":16,"value":3943}," that\nhas both the ",{"type":10,"tag":345,"props":3945,"children":3947},{"className":3946},[],[3948],{"type":16,"value":3949},"VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT",{"type":16,"value":3951}," bit and the\n",{"type":10,"tag":345,"props":3953,"children":3955},{"className":3954},[],[3956],{"type":16,"value":3957},"VK_MEMORY_PROPERTY_HOST_COHERENT_BIT",{"type":16,"value":3959}," bit set.\nIn other words, mappable coherent memory ",{"type":10,"tag":39,"props":3961,"children":3962},{"type":41},[],{"type":16,"value":3964}," always be attached to\nthese objects.",{"type":10,"tag":316,"props":3966,"children":3967},{},[3968,3969,3974,3975,3980,3981,3987,3989,3994,3995,4000,4001,4006,4007,4012,4013,4018,4020,4025,4026,4031,4032,4037,4039,4045],{"type":16,"value":2764},{"type":10,"tag":345,"props":3970,"children":3972},{"className":3971},[],[3973],{"type":16,"value":3876},{"type":16,"value":2412},{"type":10,"tag":57,"props":3976,"children":3978},{"href":3977},"/man/VkExternalMemoryBufferCreateInfo",[3979],{"type":16,"value":187},{"type":16,"value":343},{"type":10,"tag":345,"props":3982,"children":3984},{"className":3983},[],[3985],{"type":16,"value":3986},"handleTypes",{"type":16,"value":3988}," set to ",{"type":10,"tag":345,"props":3990,"children":3992},{"className":3991},[],[3993],{"type":16,"value":1427},{"type":16,"value":1869},{"type":10,"tag":345,"props":3996,"children":3998},{"className":3997},[],[3999],{"type":16,"value":2342},{"type":16,"value":2412},{"type":10,"tag":57,"props":4002,"children":4004},{"href":4003},"/man/VkExternalMemoryImageCreateInfo",[4005],{"type":16,"value":444},{"type":16,"value":343},{"type":10,"tag":345,"props":4008,"children":4010},{"className":4009},[],[4011],{"type":16,"value":3986},{"type":16,"value":3988},{"type":10,"tag":345,"props":4014,"children":4016},{"className":4015},[],[4017],{"type":16,"value":1427},{"type":16,"value":4019},", the\n",{"type":10,"tag":345,"props":4021,"children":4023},{"className":4022},[],[4024],{"type":16,"value":3864},{"type":16,"value":3928},{"type":10,"tag":345,"props":4027,"children":4029},{"className":4028},[],[4030],{"type":16,"value":3934},{"type":16,"value":3672},{"type":10,"tag":345,"props":4033,"children":4035},{"className":4034},[],[4036],{"type":16,"value":3941},{"type":16,"value":4038}," that\nhas the ",{"type":10,"tag":345,"props":4040,"children":4042},{"className":4041},[],[4043],{"type":16,"value":4044},"VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT",{"type":16,"value":4046}," bit set.",{"type":10,"tag":316,"props":4048,"children":4049},{},[4050,4051,4056,4058,4063,4065,4070,4071,4077,4079,4084,4086,4091,4093,4097,4099,4104,4106,4112,4113,4119,4121,4126,4128,4133,4135,4140,4142,4147,4148,4152,4153,4158,4160,4165,4167,4172,4173,4176,4178,4183,4185,4190,4192,4197],{"type":16,"value":3858},{"type":10,"tag":345,"props":4052,"children":4054},{"className":4053},[],[4055],{"type":16,"value":3864},{"type":16,"value":4057}," member is identical for all ",{"type":10,"tag":345,"props":4059,"children":4061},{"className":4060},[],[4062],{"type":16,"value":83},{"type":16,"value":4064},"\nobjects created with the same value for the ",{"type":10,"tag":345,"props":4066,"children":4068},{"className":4067},[],[4069],{"type":16,"value":133},{"type":16,"value":30},{"type":10,"tag":345,"props":4072,"children":4074},{"className":4073},[],[4075],{"type":16,"value":4076},"usage",{"type":16,"value":4078},"\nmembers in the ",{"type":10,"tag":57,"props":4080,"children":4082},{"href":4081},"/man/VkBufferCreateInfo",[4083],{"type":16,"value":103},{"type":16,"value":4085}," structure\nand the ",{"type":10,"tag":345,"props":4087,"children":4089},{"className":4088},[],[4090],{"type":16,"value":3986},{"type":16,"value":4092}," member of the\n",{"type":10,"tag":57,"props":4094,"children":4095},{"href":3977},[4096],{"type":16,"value":187},{"type":16,"value":4098}," structure\npassed to ",{"type":10,"tag":57,"props":4100,"children":4102},{"href":4101},"/man/vkCreateBuffer",[4103],{"type":16,"value":93},{"type":16,"value":4105},".\nFurther, if ",{"type":10,"tag":345,"props":4107,"children":4109},{"className":4108},[],[4110],{"type":16,"value":4111},"usage1",{"type":16,"value":30},{"type":10,"tag":345,"props":4114,"children":4116},{"className":4115},[],[4117],{"type":16,"value":4118},"usage2",{"type":16,"value":4120}," of type ",{"type":10,"tag":57,"props":4122,"children":4124},{"href":4123},"/man/VkBufferUsageFlags",[4125],{"type":16,"value":151},{"type":16,"value":4127},"\nare such that the bits set in ",{"type":10,"tag":345,"props":4129,"children":4131},{"className":4130},[],[4132],{"type":16,"value":4118},{"type":16,"value":4134}," are a subset of the bits set\nin ",{"type":10,"tag":345,"props":4136,"children":4138},{"className":4137},[],[4139],{"type":16,"value":4111},{"type":16,"value":4141},", and they have the same\n",{"type":10,"tag":345,"props":4143,"children":4145},{"className":4144},[],[4146],{"type":16,"value":133},{"type":16,"value":1977},{"type":10,"tag":57,"props":4149,"children":4150},{"href":3977},[4151],{"type":16,"value":187},{"type":16,"value":343},{"type":10,"tag":345,"props":4154,"children":4156},{"className":4155},[],[4157],{"type":16,"value":3986},{"type":16,"value":4159},",\nthen the bits set in ",{"type":10,"tag":345,"props":4161,"children":4163},{"className":4162},[],[4164],{"type":16,"value":3864},{"type":16,"value":4166}," returned for ",{"type":10,"tag":345,"props":4168,"children":4170},{"className":4169},[],[4171],{"type":16,"value":4111},{"type":16,"value":298},{"type":10,"tag":39,"props":4174,"children":4175},{"type":1211},[],{"type":16,"value":4177},"\nbe a subset of the bits set in ",{"type":10,"tag":345,"props":4179,"children":4181},{"className":4180},[],[4182],{"type":16,"value":3864},{"type":16,"value":4184}," returned for\n",{"type":10,"tag":345,"props":4186,"children":4188},{"className":4187},[],[4189],{"type":16,"value":4118},{"type":16,"value":4191},", for all values of ",{"type":10,"tag":345,"props":4193,"children":4195},{"className":4194},[],[4196],{"type":16,"value":133},{"type":16,"value":381},{"type":10,"tag":316,"props":4199,"children":4200},{},[4201,4202,4208],{"type":16,"value":3858},{"type":10,"tag":345,"props":4203,"children":4205},{"className":4204},[],[4206],{"type":16,"value":4207},"alignment",{"type":16,"value":4209}," member is a power of two.",{"type":10,"tag":316,"props":4211,"children":4212},{},[4213,4214,4219,4220,4225,4227,4232,4233,4238,4240,4244,4246,4250],{"type":16,"value":3858},{"type":10,"tag":345,"props":4215,"children":4217},{"className":4216},[],[4218],{"type":16,"value":4207},{"type":16,"value":4057},{"type":10,"tag":345,"props":4221,"children":4223},{"className":4222},[],[4224],{"type":16,"value":83},{"type":16,"value":4226}," objects\ncreated with the same combination of values for the ",{"type":10,"tag":345,"props":4228,"children":4230},{"className":4229},[],[4231],{"type":16,"value":4076},{"type":16,"value":1977},{"type":10,"tag":345,"props":4234,"children":4236},{"className":4235},[],[4237],{"type":16,"value":133},{"type":16,"value":4239}," members in the ",{"type":10,"tag":57,"props":4241,"children":4242},{"href":4081},[4243],{"type":16,"value":103},{"type":16,"value":4245}," structure passed to\n",{"type":10,"tag":57,"props":4247,"children":4248},{"href":4101},[4249],{"type":16,"value":93},{"type":16,"value":381},{"type":10,"tag":316,"props":4252,"children":4253},{},[4254,4256,4266,4268,4273,4274,4279,4281,4286,4287,4293,4294,4299,4300,4306,4307,4313,4314,4320,4321,4327,4328,4334,4335,4340,4342,4346,4348,4353],{"type":16,"value":4255},"If the ",{"type":10,"tag":57,"props":4257,"children":4259},{"href":4258},"/man/VkPhysicalDeviceMaintenance4Features#features-maintenance4",[4260],{"type":10,"tag":345,"props":4261,"children":4263},{"className":4262},[],[4264],{"type":16,"value":4265},"maintenance4",{"type":16,"value":4267}," feature is enabled,\nthen the ",{"type":10,"tag":345,"props":4269,"children":4271},{"className":4270},[],[4272],{"type":16,"value":4207},{"type":16,"value":4057},{"type":10,"tag":345,"props":4275,"children":4277},{"className":4276},[],[4278],{"type":16,"value":390},{"type":16,"value":4280},"\nobjects created with the same combination of values for the ",{"type":10,"tag":345,"props":4282,"children":4284},{"className":4283},[],[4285],{"type":16,"value":133},{"type":16,"value":1439},{"type":10,"tag":345,"props":4288,"children":4290},{"className":4289},[],[4291],{"type":16,"value":4292},"imageType",{"type":16,"value":1352},{"type":10,"tag":345,"props":4295,"children":4297},{"className":4296},[],[4298],{"type":16,"value":366},{"type":16,"value":1352},{"type":10,"tag":345,"props":4301,"children":4303},{"className":4302},[],[4304],{"type":16,"value":4305},"extent",{"type":16,"value":1352},{"type":10,"tag":345,"props":4308,"children":4310},{"className":4309},[],[4311],{"type":16,"value":4312},"mipLevels",{"type":16,"value":1439},{"type":10,"tag":345,"props":4315,"children":4317},{"className":4316},[],[4318],{"type":16,"value":4319},"arrayLayers",{"type":16,"value":1352},{"type":10,"tag":345,"props":4322,"children":4324},{"className":4323},[],[4325],{"type":16,"value":4326},"samples",{"type":16,"value":1352},{"type":10,"tag":345,"props":4329,"children":4331},{"className":4330},[],[4332],{"type":16,"value":4333},"tiling",{"type":16,"value":30},{"type":10,"tag":345,"props":4336,"children":4338},{"className":4337},[],[4339],{"type":16,"value":4076},{"type":16,"value":4341}," members\nin the ",{"type":10,"tag":57,"props":4343,"children":4344},{"href":821},[4345],{"type":16,"value":408},{"type":16,"value":4347}," structure passed to ",{"type":10,"tag":57,"props":4349,"children":4351},{"href":4350},"/man/vkCreateImage",[4352],{"type":16,"value":399},{"type":16,"value":381},{"type":10,"tag":316,"props":4355,"children":4356},{},[4357,4358,4363,4365,4370,4372,4377,4378],{"type":16,"value":3858},{"type":10,"tag":345,"props":4359,"children":4361},{"className":4360},[],[4362],{"type":16,"value":4207},{"type":16,"value":4364}," member satisfies the buffer descriptor offset\nalignment requirements associated with the ",{"type":10,"tag":345,"props":4366,"children":4368},{"className":4367},[],[4369],{"type":16,"value":83},{"type":16,"value":4371},"’s ",{"type":10,"tag":345,"props":4373,"children":4375},{"className":4374},[],[4376],{"type":16,"value":4076},{"type":16,"value":3850},{"type":10,"tag":312,"props":4379,"children":4380},{},[4381,4431,4471],{"type":10,"tag":316,"props":4382,"children":4383},{},[4384,4385,4390,4392,4398,4400,4406,4407,4412,4415,4417,4423,4424,4430],{"type":16,"value":2764},{"type":10,"tag":345,"props":4386,"children":4388},{"className":4387},[],[4389],{"type":16,"value":4076},{"type":16,"value":4391}," included ",{"type":10,"tag":345,"props":4393,"children":4395},{"className":4394},[],[4396],{"type":16,"value":4397},"VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT",{"type":16,"value":4399},"\nor ",{"type":10,"tag":345,"props":4401,"children":4403},{"className":4402},[],[4404],{"type":16,"value":4405},"VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT",{"type":16,"value":1352},{"type":10,"tag":345,"props":4408,"children":4410},{"className":4409},[],[4411],{"type":16,"value":4207},{"type":10,"tag":39,"props":4413,"children":4414},{"type":1211},[],{"type":16,"value":4416}," be an integer multiple of\n",{"type":10,"tag":345,"props":4418,"children":4420},{"className":4419},[],[4421],{"type":16,"value":4422},"VkPhysicalDeviceLimits",{"type":16,"value":343},{"type":10,"tag":345,"props":4425,"children":4427},{"className":4426},[],[4428],{"type":16,"value":4429},"minTexelBufferOffsetAlignment",{"type":16,"value":381},{"type":10,"tag":316,"props":4432,"children":4433},{},[4434,4435,4440,4441,4447,4448,4453,4454,4457,4458,4463,4464,4470],{"type":16,"value":2764},{"type":10,"tag":345,"props":4436,"children":4438},{"className":4437},[],[4439],{"type":16,"value":4076},{"type":16,"value":4391},{"type":10,"tag":345,"props":4442,"children":4444},{"className":4443},[],[4445],{"type":16,"value":4446},"VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT",{"type":16,"value":1439},{"type":10,"tag":345,"props":4449,"children":4451},{"className":4450},[],[4452],{"type":16,"value":4207},{"type":16,"value":298},{"type":10,"tag":39,"props":4455,"children":4456},{"type":1211},[],{"type":16,"value":4416},{"type":10,"tag":345,"props":4459,"children":4461},{"className":4460},[],[4462],{"type":16,"value":4422},{"type":16,"value":343},{"type":10,"tag":345,"props":4465,"children":4467},{"className":4466},[],[4468],{"type":16,"value":4469},"minUniformBufferOffsetAlignment",{"type":16,"value":381},{"type":10,"tag":316,"props":4472,"children":4473},{},[4474,4475,4480,4481,4487,4488,4493,4494,4497,4498,4503,4504,4510],{"type":16,"value":2764},{"type":10,"tag":345,"props":4476,"children":4478},{"className":4477},[],[4479],{"type":16,"value":4076},{"type":16,"value":4391},{"type":10,"tag":345,"props":4482,"children":4484},{"className":4483},[],[4485],{"type":16,"value":4486},"VK_BUFFER_USAGE_STORAGE_BUFFER_BIT",{"type":16,"value":1439},{"type":10,"tag":345,"props":4489,"children":4491},{"className":4490},[],[4492],{"type":16,"value":4207},{"type":16,"value":298},{"type":10,"tag":39,"props":4495,"children":4496},{"type":1211},[],{"type":16,"value":4416},{"type":10,"tag":345,"props":4499,"children":4501},{"className":4500},[],[4502],{"type":16,"value":4422},{"type":16,"value":343},{"type":10,"tag":345,"props":4505,"children":4507},{"className":4506},[],[4508],{"type":16,"value":4509},"minStorageBufferOffsetAlignment",{"type":16,"value":381},{"type":10,"tag":316,"props":4512,"children":4513},{},[4514,4516,4521,4523,4528,4530,4535,4537,4543,4545,4550,4552,4558,4560,4565,4566,4572,4574,4579,4581,4587,4588,4594,4596,4602,4603,4608,4610,4614,4616,4622,4624,4629,4631,4635,4636,4640],{"type":16,"value":4515},"For images created with a color format, the ",{"type":10,"tag":345,"props":4517,"children":4519},{"className":4518},[],[4520],{"type":16,"value":3864},{"type":16,"value":4522}," member\nis identical for all ",{"type":10,"tag":345,"props":4524,"children":4526},{"className":4525},[],[4527],{"type":16,"value":390},{"type":16,"value":4529}," objects created with the same\ncombination of values for the ",{"type":10,"tag":345,"props":4531,"children":4533},{"className":4532},[],[4534],{"type":16,"value":4333},{"type":16,"value":4536}," member, the\n",{"type":10,"tag":345,"props":4538,"children":4540},{"className":4539},[],[4541],{"type":16,"value":4542},"VK_IMAGE_CREATE_SPARSE_BINDING_BIT",{"type":16,"value":4544}," bit\nof the ",{"type":10,"tag":345,"props":4546,"children":4548},{"className":4547},[],[4549],{"type":16,"value":133},{"type":16,"value":4551}," member,\nthe ",{"type":10,"tag":345,"props":4553,"children":4555},{"className":4554},[],[4556],{"type":16,"value":4557},"VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT",{"type":16,"value":4559}," bit of the\n",{"type":10,"tag":345,"props":4561,"children":4563},{"className":4562},[],[4564],{"type":16,"value":133},{"type":16,"value":4551},{"type":10,"tag":345,"props":4567,"children":4569},{"className":4568},[],[4570],{"type":16,"value":4571},"VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT",{"type":16,"value":4573}," bit of the ",{"type":10,"tag":345,"props":4575,"children":4577},{"className":4576},[],[4578],{"type":16,"value":4076},{"type":16,"value":4580},"\nmember if the\n",{"type":10,"tag":57,"props":4582,"children":4584},{"href":4583},"/man/VkPhysicalDeviceHostImageCopyPropertiesEXT",[4585],{"type":16,"value":4586},"VkPhysicalDeviceHostImageCopyPropertiesEXT",{"type":16,"value":343},{"type":10,"tag":345,"props":4589,"children":4591},{"className":4590},[],[4592],{"type":16,"value":4593},"identicalMemoryTypeRequirements",{"type":16,"value":4595},"\nproperty is ",{"type":10,"tag":345,"props":4597,"children":4599},{"className":4598},[],[4600],{"type":16,"value":4601},"VK_FALSE",{"type":16,"value":1439},{"type":10,"tag":345,"props":4604,"children":4606},{"className":4605},[],[4607],{"type":16,"value":3986},{"type":16,"value":4609}," member of ",{"type":10,"tag":57,"props":4611,"children":4612},{"href":4003},[4613],{"type":16,"value":444},{"type":16,"value":4615},",\nand the ",{"type":10,"tag":345,"props":4617,"children":4619},{"className":4618},[],[4620],{"type":16,"value":4621},"VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT",{"type":16,"value":4623}," of the ",{"type":10,"tag":345,"props":4625,"children":4627},{"className":4626},[],[4628],{"type":16,"value":4076},{"type":16,"value":4630},"\nmember in the ",{"type":10,"tag":57,"props":4632,"children":4633},{"href":821},[4634],{"type":16,"value":408},{"type":16,"value":4245},{"type":10,"tag":57,"props":4637,"children":4638},{"href":4350},[4639],{"type":16,"value":399},{"type":16,"value":381},{"type":10,"tag":316,"props":4642,"children":4643},{},[4644,4646,4651,4653,4658,4659,4664,4666,4671,4673,4678,4679,4684,4685,4690,4691,4696,4697,4702,4703,4708,4709,4713,4714,4719,4720,4725,4726,4731,4732,4736,4737,4742,4743,4748,4749,4753,4754,4758],{"type":16,"value":4645},"For images created with a depth/stencil format, the ",{"type":10,"tag":345,"props":4647,"children":4649},{"className":4648},[],[4650],{"type":16,"value":3864},{"type":16,"value":4652},"\nmember is identical for all ",{"type":10,"tag":345,"props":4654,"children":4656},{"className":4655},[],[4657],{"type":16,"value":390},{"type":16,"value":4529},{"type":10,"tag":345,"props":4660,"children":4662},{"className":4661},[],[4663],{"type":16,"value":366},{"type":16,"value":4665}," member, the ",{"type":10,"tag":345,"props":4667,"children":4669},{"className":4668},[],[4670],{"type":16,"value":4333},{"type":16,"value":4672},"\nmember, the ",{"type":10,"tag":345,"props":4674,"children":4676},{"className":4675},[],[4677],{"type":16,"value":4542},{"type":16,"value":4544},{"type":10,"tag":345,"props":4680,"children":4682},{"className":4681},[],[4683],{"type":16,"value":133},{"type":16,"value":4551},{"type":10,"tag":345,"props":4686,"children":4688},{"className":4687},[],[4689],{"type":16,"value":4557},{"type":16,"value":4559},{"type":10,"tag":345,"props":4692,"children":4694},{"className":4693},[],[4695],{"type":16,"value":133},{"type":16,"value":4551},{"type":10,"tag":345,"props":4698,"children":4700},{"className":4699},[],[4701],{"type":16,"value":4571},{"type":16,"value":4573},{"type":10,"tag":345,"props":4704,"children":4706},{"className":4705},[],[4707],{"type":16,"value":4076},{"type":16,"value":4580},{"type":10,"tag":57,"props":4710,"children":4711},{"href":4583},[4712],{"type":16,"value":4586},{"type":16,"value":343},{"type":10,"tag":345,"props":4715,"children":4717},{"className":4716},[],[4718],{"type":16,"value":4593},{"type":16,"value":4595},{"type":10,"tag":345,"props":4721,"children":4723},{"className":4722},[],[4724],{"type":16,"value":4601},{"type":16,"value":1439},{"type":10,"tag":345,"props":4727,"children":4729},{"className":4728},[],[4730],{"type":16,"value":3986},{"type":16,"value":4609},{"type":10,"tag":57,"props":4733,"children":4734},{"href":4003},[4735],{"type":16,"value":444},{"type":16,"value":4615},{"type":10,"tag":345,"props":4738,"children":4740},{"className":4739},[],[4741],{"type":16,"value":4621},{"type":16,"value":4623},{"type":10,"tag":345,"props":4744,"children":4746},{"className":4745},[],[4747],{"type":16,"value":4076},{"type":16,"value":4630},{"type":10,"tag":57,"props":4750,"children":4751},{"href":821},[4752],{"type":16,"value":408},{"type":16,"value":4245},{"type":10,"tag":57,"props":4755,"children":4756},{"href":4350},[4757],{"type":16,"value":399},{"type":16,"value":381},{"type":10,"tag":316,"props":4760,"children":4761},{},[4762,4764,4769,4770,4775,4777,4780,4782,4787,4789,4794,4796,4802,4804,4809,4811,4816,4818,4823,4825,4829,4831,4835],{"type":16,"value":4763},"If the memory requirements are for a ",{"type":10,"tag":345,"props":4765,"children":4767},{"className":4766},[],[4768],{"type":16,"value":390},{"type":16,"value":4019},{"type":10,"tag":345,"props":4771,"children":4773},{"className":4772},[],[4774],{"type":16,"value":3864},{"type":16,"value":4776}," member ",{"type":10,"tag":39,"props":4778,"children":4779},{"type":1211},[],{"type":16,"value":4781}," not refer to a ",{"type":10,"tag":345,"props":4783,"children":4785},{"className":4784},[],[4786],{"type":16,"value":3934},{"type":16,"value":4788}," with\na ",{"type":10,"tag":345,"props":4790,"children":4792},{"className":4791},[],[4793],{"type":16,"value":3941},{"type":16,"value":4795}," that has the\n",{"type":10,"tag":345,"props":4797,"children":4799},{"className":4798},[],[4800],{"type":16,"value":4801},"VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT",{"type":16,"value":4803}," bit set if the ",{"type":10,"tag":345,"props":4805,"children":4807},{"className":4806},[],[4808],{"type":16,"value":2342},{"type":16,"value":4810},"\ndid not have ",{"type":10,"tag":345,"props":4812,"children":4814},{"className":4813},[],[4815],{"type":16,"value":4621},{"type":16,"value":4817}," bit set in\nthe ",{"type":10,"tag":345,"props":4819,"children":4821},{"className":4820},[],[4822],{"type":16,"value":4076},{"type":16,"value":4824}," member of the ",{"type":10,"tag":57,"props":4826,"children":4827},{"href":821},[4828],{"type":16,"value":408},{"type":16,"value":4830}," structure passed\nto ",{"type":10,"tag":57,"props":4832,"children":4833},{"href":4350},[4834],{"type":16,"value":399},{"type":16,"value":381},{"type":10,"tag":316,"props":4837,"children":4838},{},[4839,4840,4845,4846,4851,4852,4855,4856,4861,4862,4867,4868,4873,4874],{"type":16,"value":4763},{"type":10,"tag":345,"props":4841,"children":4843},{"className":4842},[],[4844],{"type":16,"value":83},{"type":16,"value":4019},{"type":10,"tag":345,"props":4847,"children":4849},{"className":4848},[],[4850],{"type":16,"value":3864},{"type":16,"value":4776},{"type":10,"tag":39,"props":4853,"children":4854},{"type":1211},[],{"type":16,"value":4781},{"type":10,"tag":345,"props":4857,"children":4859},{"className":4858},[],[4860],{"type":16,"value":3934},{"type":16,"value":4788},{"type":10,"tag":345,"props":4863,"children":4865},{"className":4864},[],[4866],{"type":16,"value":3941},{"type":16,"value":4795},{"type":10,"tag":345,"props":4869,"children":4871},{"className":4870},[],[4872],{"type":16,"value":4801},{"type":16,"value":4046},{"type":10,"tag":1797,"props":4875,"children":4876},{},[4877],{"type":10,"tag":18,"props":4878,"children":4879},{},[4880],{"type":16,"value":4881},"The implication of this requirement is that lazily allocated memory is\ndisallowed for buffers in all cases.",{"type":10,"tag":316,"props":4883,"children":4884},{},[4885,4886,4891,4892,4897,4899,4903,4905,4911],{"type":16,"value":3858},{"type":10,"tag":345,"props":4887,"children":4889},{"className":4888},[],[4890],{"type":16,"value":3804},{"type":16,"value":4057},{"type":10,"tag":345,"props":4893,"children":4895},{"className":4894},[],[4896],{"type":16,"value":83},{"type":16,"value":4898}," objects\ncreated with the same combination of creation parameters specified in\n",{"type":10,"tag":57,"props":4900,"children":4901},{"href":4081},[4902],{"type":16,"value":103},{"type":16,"value":4904}," and its ",{"type":10,"tag":345,"props":4906,"children":4908},{"className":4907},[],[4909],{"type":16,"value":4910},"pNext",{"type":16,"value":4912}," chain.",{"type":10,"tag":316,"props":4914,"children":4915},{},[4916,4917,4922,4923,4928,4930,4934,4935,4940,4941],{"type":16,"value":3858},{"type":10,"tag":345,"props":4918,"children":4920},{"className":4919},[],[4921],{"type":16,"value":3804},{"type":16,"value":4057},{"type":10,"tag":345,"props":4924,"children":4926},{"className":4925},[],[4927],{"type":16,"value":390},{"type":16,"value":4929}," objects created\nwith the same combination of creation parameters specified in\n",{"type":10,"tag":57,"props":4931,"children":4932},{"href":821},[4933],{"type":16,"value":408},{"type":16,"value":4904},{"type":10,"tag":345,"props":4936,"children":4938},{"className":4937},[],[4939],{"type":16,"value":4910},{"type":16,"value":4912},{"type":10,"tag":1797,"props":4942,"children":4943},{},[4944],{"type":10,"tag":18,"props":4945,"children":4946},{},[4947,4949,4952,4954,4960],{"type":16,"value":4948},"This, however, does not imply that they interpret the contents of the bound\nmemory identically with each other.\nThat additional guarantee, however, ",{"type":10,"tag":39,"props":4950,"children":4951},{"type":41},[],{"type":16,"value":4953}," be explicitly requested using\n",{"type":10,"tag":345,"props":4955,"children":4957},{"className":4956},[],[4958],{"type":16,"value":4959},"VK_IMAGE_CREATE_ALIAS_BIT",{"type":16,"value":381},{"type":10,"tag":316,"props":4962,"children":4963},{},[4964,4965,4973,4975],{"type":16,"value":4255},{"type":10,"tag":57,"props":4966,"children":4967},{"href":4258},[4968],{"type":10,"tag":345,"props":4969,"children":4971},{"className":4970},[],[4972],{"type":16,"value":4265},{"type":16,"value":4974}," feature is enabled,\nthese additional guarantees apply:",{"type":10,"tag":312,"props":4976,"children":4977},{},[4978,5017,5053,5098,5128],{"type":10,"tag":316,"props":4979,"children":4980},{},[4981,4983,4988,4990,4995,4997,5002,5004,5009,5011,5015],{"type":16,"value":4982},"For a ",{"type":10,"tag":345,"props":4984,"children":4986},{"className":4985},[],[4987],{"type":16,"value":83},{"type":16,"value":4989},", the ",{"type":10,"tag":345,"props":4991,"children":4993},{"className":4992},[],[4994],{"type":16,"value":3804},{"type":16,"value":4996}," memory requirement is never\ngreater than that of another ",{"type":10,"tag":345,"props":4998,"children":5000},{"className":4999},[],[5001],{"type":16,"value":83},{"type":16,"value":5003}," created with a greater or\nequal ",{"type":10,"tag":345,"props":5005,"children":5007},{"className":5006},[],[5008],{"type":16,"value":3804},{"type":16,"value":5010}," specified in ",{"type":10,"tag":57,"props":5012,"children":5013},{"href":4081},[5014],{"type":16,"value":103},{"type":16,"value":5016},", all other\ncreation parameters being identical.",{"type":10,"tag":316,"props":5018,"children":5019},{},[5020,5021,5026,5027,5032,5034,5038,5039,5044,5046,5051],{"type":16,"value":4982},{"type":10,"tag":345,"props":5022,"children":5024},{"className":5023},[],[5025],{"type":16,"value":83},{"type":16,"value":4989},{"type":10,"tag":345,"props":5028,"children":5030},{"className":5029},[],[5031],{"type":16,"value":3804},{"type":16,"value":5033}," memory requirement is never\ngreater than the result of aligning\n",{"type":10,"tag":57,"props":5035,"children":5036},{"href":4081},[5037],{"type":16,"value":103},{"type":16,"value":343},{"type":10,"tag":345,"props":5040,"children":5042},{"className":5041},[],[5043],{"type":16,"value":3804},{"type":16,"value":5045}," with the ",{"type":10,"tag":345,"props":5047,"children":5049},{"className":5048},[],[5050],{"type":16,"value":4207},{"type":16,"value":5052}," memory\nrequirement.",{"type":10,"tag":316,"props":5054,"children":5055},{},[5056,5057,5061,5062,5067,5069,5073,5075,5081,5082,5088,5090,5096],{"type":16,"value":4982},{"type":10,"tag":57,"props":5058,"children":5059},{"href":752},[5060],{"type":16,"value":390},{"type":16,"value":4989},{"type":10,"tag":345,"props":5063,"children":5065},{"className":5064},[],[5066],{"type":16,"value":3804},{"type":16,"value":5068}," memory requirement is never greater\nthan that of another ",{"type":10,"tag":57,"props":5070,"children":5071},{"href":752},[5072],{"type":16,"value":390},{"type":16,"value":5074}," created with a greater or equal\nvalue in each of ",{"type":10,"tag":345,"props":5076,"children":5078},{"className":5077},[],[5079],{"type":16,"value":5080},"extent.width",{"type":16,"value":1352},{"type":10,"tag":345,"props":5083,"children":5085},{"className":5084},[],[5086],{"type":16,"value":5087},"extent.height",{"type":16,"value":5089},", and\n",{"type":10,"tag":345,"props":5091,"children":5093},{"className":5092},[],[5094],{"type":16,"value":5095},"extent.depth",{"type":16,"value":5097},"; all other creation parameters being identical.",{"type":10,"tag":316,"props":5099,"children":5100},{},[5101,5103,5107,5109,5113,5115,5120,5122,5126],{"type":16,"value":5102},"The memory requirements returned by\n",{"type":10,"tag":57,"props":5104,"children":5105},{"href":3830},[5106],{"type":16,"value":3833},{"type":16,"value":5108}," are identical to those that\nwould be returned by ",{"type":10,"tag":57,"props":5110,"children":5111},{"href":3759},[5112],{"type":16,"value":3762},{"type":16,"value":5114}," if it were\ncalled with a ",{"type":10,"tag":345,"props":5116,"children":5118},{"className":5117},[],[5119],{"type":16,"value":83},{"type":16,"value":5121}," created with the same\n",{"type":10,"tag":57,"props":5123,"children":5124},{"href":4081},[5125],{"type":16,"value":103},{"type":16,"value":5127}," values.",{"type":10,"tag":316,"props":5129,"children":5130},{},[5131,5132,5136,5137,5141,5142,5147,5148,5152],{"type":16,"value":5102},{"type":10,"tag":57,"props":5133,"children":5134},{"href":3667},[5135],{"type":16,"value":3670},{"type":16,"value":5108},{"type":10,"tag":57,"props":5138,"children":5139},{"href":3648},[5140],{"type":16,"value":3651},{"type":16,"value":5114},{"type":10,"tag":345,"props":5143,"children":5145},{"className":5144},[],[5146],{"type":16,"value":390},{"type":16,"value":5121},{"type":10,"tag":57,"props":5149,"children":5150},{"href":821},[5151],{"type":16,"value":408},{"type":16,"value":5127},{"type":10,"tag":81,"props":5154,"children":5155},{"name":3762,"type":94},[5156],{"type":10,"tag":18,"props":5157,"children":5158},{},[5159],{"type":16,"value":3612},{"type":10,"tag":81,"props":5161,"children":5162},{"name":3833,"type":94},[5163],{"type":10,"tag":18,"props":5164,"children":5165},{},[5166],{"type":16,"value":3612},{"type":10,"tag":81,"props":5168,"children":5170},{"name":5169,"type":104},"VkBufferMemoryRequirementsInfo2",[5171],{"type":10,"tag":18,"props":5172,"children":5173},{},[5174],{"type":16,"value":5175},"(None)",{"type":10,"tag":81,"props":5177,"children":5179},{"name":5178,"type":104},"VkDeviceBufferMemoryRequirements",[5180],{"type":10,"tag":18,"props":5181,"children":5182},{},[5183],{"type":16,"value":5175},{"type":10,"tag":81,"props":5185,"children":5186},{"name":3651,"type":94},[5187],{"type":10,"tag":18,"props":5188,"children":5189},{},[5190],{"type":16,"value":3612},{"type":10,"tag":81,"props":5192,"children":5193},{"name":3670,"type":94},[5194],{"type":10,"tag":18,"props":5195,"children":5196},{},[5197],{"type":16,"value":3612},{"type":10,"tag":81,"props":5199,"children":5201},{"name":5200,"type":104},"VkImageMemoryRequirementsInfo2",[5202],{"type":10,"tag":18,"props":5203,"children":5204},{},[5205],{"type":16,"value":5175},{"type":10,"tag":81,"props":5207,"children":5209},{"name":5208,"type":104},"VkDeviceImageMemoryRequirements",[5210],{"type":10,"tag":18,"props":5211,"children":5212},{},[5213],{"type":16,"value":5175},{"type":10,"tag":81,"props":5215,"children":5217},{"name":5216,"type":104},"VkImagePlaneMemoryRequirementsInfo",[5218],{"type":10,"tag":18,"props":5219,"children":5220},{},[5221],{"type":16,"value":5222},"Structure specifying image plane for memory requirements",{"type":10,"tag":81,"props":5224,"children":5226},{"name":5225,"type":104},"VkMemoryRequirements2",[5227],{"type":10,"tag":18,"props":5228,"children":5229},{},[5230],{"type":16,"value":3629},{"type":10,"tag":81,"props":5232,"children":5234},{"name":5233,"type":104},"VkMemoryDedicatedRequirements",[5235],{"type":10,"tag":18,"props":5236,"children":5237},{},[5238],{"type":16,"value":5239},"Structure describing dedicated allocation requirements of buffer and image resources",{"type":10,"tag":81,"props":5241,"children":5243},{"name":5242,"type":94},"vkBindBufferMemory",[5244],{"type":10,"tag":18,"props":5245,"children":5246},{},[5247],{"type":16,"value":5248},"Bind device memory to a buffer object",{"type":10,"tag":81,"props":5250,"children":5252},{"name":5251,"type":94},"vkBindBufferMemory2",[5253],{"type":10,"tag":18,"props":5254,"children":5255},{},[5256],{"type":16,"value":5257},"Bind device memory to buffer objects",{"type":10,"tag":81,"props":5259,"children":5261},{"name":5260,"type":104},"VkBindBufferMemoryInfo",[5262],{"type":10,"tag":18,"props":5263,"children":5264},{},[5265],{"type":16,"value":5266},"Structure specifying how to bind a buffer to memory",{"type":10,"tag":81,"props":5268,"children":5270},{"name":5269,"type":104},"VkBindBufferMemoryDeviceGroupInfo",[5271],{"type":10,"tag":18,"props":5272,"children":5273},{},[5274],{"type":16,"value":5275},"Structure specifying device within a group to bind to",{"type":10,"tag":81,"props":5277,"children":5279},{"name":5278,"type":104},"VkBindMemoryStatusKHR",[5280],{"type":10,"tag":18,"props":5281,"children":5282},{},[5283],{"type":16,"value":5284},"Structure specifying where to return memory binding status",{"type":10,"tag":81,"props":5286,"children":5288},{"name":5287,"type":94},"vkBindImageMemory",[5289],{"type":10,"tag":18,"props":5290,"children":5291},{},[5292],{"type":16,"value":5293},"Bind device memory to an image object",{"type":10,"tag":81,"props":5295,"children":5297},{"name":5296,"type":94},"vkBindImageMemory2",[5298],{"type":10,"tag":18,"props":5299,"children":5300},{},[5301],{"type":16,"value":5302},"Bind device memory to image objects",{"type":10,"tag":81,"props":5304,"children":5306},{"name":5305,"type":104},"VkBindImageMemoryInfo",[5307],{"type":10,"tag":18,"props":5308,"children":5309},{},[5310],{"type":16,"value":5311},"Structure specifying how to bind an image to memory",{"type":10,"tag":81,"props":5313,"children":5315},{"name":5314,"type":104},"VkBindImageMemoryDeviceGroupInfo",[5316],{"type":10,"tag":18,"props":5317,"children":5318},{},[5319],{"type":16,"value":5275},{"type":10,"tag":81,"props":5321,"children":5323},{"name":5322,"type":104},"VkBindImageMemorySwapchainInfoKHR",[5324],{"type":10,"tag":18,"props":5325,"children":5326},{},[5327],{"type":16,"value":5328},"Structure specifying swapchain image memory to bind to",{"type":10,"tag":81,"props":5330,"children":5332},{"name":5331,"type":104},"VkBindImagePlaneMemoryInfo",[5333],{"type":10,"tag":18,"props":5334,"children":5335},{},[5336],{"type":16,"value":5337},"Structure specifying how to bind an image plane to memory",{"type":10,"tag":5339,"props":5340,"children":5342},"anchor",{"id":5341},"resources-bufferimagegranularity",[],{"type":10,"tag":74,"props":5344,"children":5346},{"id":5345},"buffer-image-granularity",[5347],{"type":16,"value":5348},"Buffer-Image Granularity",{"type":10,"tag":18,"props":5350,"children":5351},{},[5352,5354,5364,5366,5369,5371,5377,5379,5384,5386,5389,5391,5394,5396,5401],{"type":16,"value":5353},"The implementation-dependent limit ",{"type":10,"tag":57,"props":5355,"children":5357},{"href":5356},"/man/VkPhysicalDeviceLimits#limits-bufferImageGranularity",[5358],{"type":10,"tag":345,"props":5359,"children":5361},{"className":5360},[],[5362],{"type":16,"value":5363},"bufferImageGranularity",{"type":16,"value":5365}," specifies a page-like granularity at which\nlinear and non-linear resources ",{"type":10,"tag":39,"props":5367,"children":5368},{"type":1211},[],{"type":16,"value":5370}," be placed in adjacent memory locations\nto avoid aliasing.\nTwo resources which do not satisfy this granularity requirement are said to\n",{"type":10,"tag":57,"props":5372,"children":5374},{"href":5373},"/chapters/resources#resources-memory-aliasing",[5375],{"type":16,"value":5376},"alias",{"type":16,"value":5378},".\n",{"type":10,"tag":345,"props":5380,"children":5382},{"className":5381},[],[5383],{"type":16,"value":5363},{"type":16,"value":5385}," is specified in bytes, and ",{"type":10,"tag":39,"props":5387,"children":5388},{"type":1211},[],{"type":16,"value":5390}," be a power of\ntwo.\nImplementations which do not impose a granularity restriction ",{"type":10,"tag":39,"props":5392,"children":5393},{"type":47},[],{"type":16,"value":5395}," report a\n",{"type":10,"tag":345,"props":5397,"children":5399},{"className":5398},[],[5400],{"type":16,"value":5363},{"type":16,"value":5402}," value of one.",{"type":10,"tag":1797,"props":5404,"children":5405},{},[5406],{"type":10,"tag":18,"props":5407,"children":5408},{},[5409,5411,5416,5418,5423,5424,5430],{"type":16,"value":5410},"Despite its name, ",{"type":10,"tag":345,"props":5412,"children":5414},{"className":5413},[],[5415],{"type":16,"value":5363},{"type":16,"value":5417}," is really a granularity\nbetween ",{"type":10,"tag":345,"props":5419,"children":5421},{"className":5420},[],[5422],{"type":16,"value":1912},{"type":16,"value":30},{"type":10,"tag":345,"props":5425,"children":5427},{"className":5426},[],[5428],{"type":16,"value":5429},"non-linear",{"type":16,"value":5431}," resources.",{"type":10,"tag":18,"props":5433,"children":5434},{},[5435,5437,5442,5444,5449],{"type":16,"value":5436},"Given resourceA at the lower memory offset and resourceB at the higher\nmemory offset in the same ",{"type":10,"tag":345,"props":5438,"children":5440},{"className":5439},[],[5441],{"type":16,"value":950},{"type":16,"value":5443}," object, where one resource is\nlinear and the other is non-linear (as defined in the\n",{"type":10,"tag":57,"props":5445,"children":5446},{"href":1909},[5447],{"type":16,"value":5448},"Glossary",{"type":16,"value":5450},"), and the following:",{"type":10,"tag":5452,"props":5453,"children":5458},"pre",{"className":5454,"code":5455,"language":5456,"meta":5457,"style":5457},"language-c shiki shiki-themes github-light-default github-dark-default","resourceA.end = resourceA.memoryOffset + resourceA.size - 1\nresourceA.endPage = resourceA.end & ~(bufferImageGranularity-1)\nresourceB.start = resourceB.memoryOffset\nresourceB.startPage = resourceB.start & ~(bufferImageGranularity-1)\n","c","",[5459],{"type":10,"tag":345,"props":5460,"children":5461},{"__ignoreMap":5457},[5462,5506,5553,5571],{"type":10,"tag":5463,"props":5464,"children":5467},"span",{"class":5465,"line":5466},"line",1,[5468,5474,5480,5485,5490,5495,5500],{"type":10,"tag":5463,"props":5469,"children":5471},{"style":5470},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[5472],{"type":16,"value":5473},"resourceA.end ",{"type":10,"tag":5463,"props":5475,"children":5477},{"style":5476},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[5478],{"type":16,"value":5479},"=",{"type":10,"tag":5463,"props":5481,"children":5482},{"style":5470},[5483],{"type":16,"value":5484}," resourceA.memoryOffset ",{"type":10,"tag":5463,"props":5486,"children":5487},{"style":5476},[5488],{"type":16,"value":5489},"+",{"type":10,"tag":5463,"props":5491,"children":5492},{"style":5470},[5493],{"type":16,"value":5494}," resourceA.size ",{"type":10,"tag":5463,"props":5496,"children":5497},{"style":5476},[5498],{"type":16,"value":5499},"-",{"type":10,"tag":5463,"props":5501,"children":5503},{"style":5502},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[5504],{"type":16,"value":5505}," 1\n",{"type":10,"tag":5463,"props":5507,"children":5509},{"class":5465,"line":5508},2,[5510,5515,5519,5524,5529,5534,5539,5543,5548],{"type":10,"tag":5463,"props":5511,"children":5512},{"style":5470},[5513],{"type":16,"value":5514},"resourceA.endPage ",{"type":10,"tag":5463,"props":5516,"children":5517},{"style":5476},[5518],{"type":16,"value":5479},{"type":10,"tag":5463,"props":5520,"children":5521},{"style":5470},[5522],{"type":16,"value":5523}," resourceA.end ",{"type":10,"tag":5463,"props":5525,"children":5526},{"style":5476},[5527],{"type":16,"value":5528},"&",{"type":10,"tag":5463,"props":5530,"children":5531},{"style":5476},[5532],{"type":16,"value":5533}," ~",{"type":10,"tag":5463,"props":5535,"children":5536},{"style":5470},[5537],{"type":16,"value":5538},"(bufferImageGranularity",{"type":10,"tag":5463,"props":5540,"children":5541},{"style":5476},[5542],{"type":16,"value":5499},{"type":10,"tag":5463,"props":5544,"children":5545},{"style":5502},[5546],{"type":16,"value":5547},"1",{"type":10,"tag":5463,"props":5549,"children":5550},{"style":5470},[5551],{"type":16,"value":5552},")\n",{"type":10,"tag":5463,"props":5554,"children":5556},{"class":5465,"line":5555},3,[5557,5562,5566],{"type":10,"tag":5463,"props":5558,"children":5559},{"style":5470},[5560],{"type":16,"value":5561},"resourceB.start ",{"type":10,"tag":5463,"props":5563,"children":5564},{"style":5476},[5565],{"type":16,"value":5479},{"type":10,"tag":5463,"props":5567,"children":5568},{"style":5470},[5569],{"type":16,"value":5570}," resourceB.memoryOffset\n",{"type":10,"tag":5463,"props":5572,"children":5574},{"class":5465,"line":5573},4,[5575,5580,5584,5589,5593,5597,5601,5605,5609],{"type":10,"tag":5463,"props":5576,"children":5577},{"style":5470},[5578],{"type":16,"value":5579},"resourceB.startPage ",{"type":10,"tag":5463,"props":5581,"children":5582},{"style":5476},[5583],{"type":16,"value":5479},{"type":10,"tag":5463,"props":5585,"children":5586},{"style":5470},[5587],{"type":16,"value":5588}," resourceB.start ",{"type":10,"tag":5463,"props":5590,"children":5591},{"style":5476},[5592],{"type":16,"value":5528},{"type":10,"tag":5463,"props":5594,"children":5595},{"style":5476},[5596],{"type":16,"value":5533},{"type":10,"tag":5463,"props":5598,"children":5599},{"style":5470},[5600],{"type":16,"value":5538},{"type":10,"tag":5463,"props":5602,"children":5603},{"style":5476},[5604],{"type":16,"value":5499},{"type":10,"tag":5463,"props":5606,"children":5607},{"style":5502},[5608],{"type":16,"value":5547},{"type":10,"tag":5463,"props":5610,"children":5611},{"style":5470},[5612],{"type":16,"value":5552},{"type":10,"tag":18,"props":5614,"children":5615},{},[5616,5618,5621],{"type":16,"value":5617},"The following property ",{"type":10,"tag":39,"props":5619,"children":5620},{"type":1211},[],{"type":16,"value":5622}," hold:",{"type":10,"tag":5452,"props":5624,"children":5626},{"className":5454,"code":5625,"language":5456,"meta":5457,"style":5457},"resourceA.endPage \u003C resourceB.startPage\n",[5627],{"type":10,"tag":345,"props":5628,"children":5629},{"__ignoreMap":5457},[5630],{"type":10,"tag":5463,"props":5631,"children":5632},{"class":5465,"line":5466},[5633,5638,5643],{"type":10,"tag":5463,"props":5634,"children":5635},{"style":5470},[5636],{"type":16,"value":5637},"resourceA.endPage ",{"type":10,"tag":5463,"props":5639,"children":5640},{"style":5476},[5641],{"type":16,"value":5642},"\u003C",{"type":10,"tag":5463,"props":5644,"children":5645},{"style":5470},[5646],{"type":16,"value":5647}," resourceB.startPage\n",{"type":10,"tag":18,"props":5649,"children":5650},{},[5651,5653,5656,5658,5664,5666,5671,5672,5677,5678,5681,5683,5686,5688,5693,5695,5700],{"type":16,"value":5652},"That is, the end of the first resource (A) and the beginning of the second\nresource (B) ",{"type":10,"tag":39,"props":5654,"children":5655},{"type":1211},[],{"type":16,"value":5657}," be on separate ",{"type":10,"tag":345,"props":5659,"children":5661},{"className":5660},[],[5662],{"type":16,"value":5663},"pages",{"type":16,"value":5665}," of size\n",{"type":10,"tag":345,"props":5667,"children":5669},{"className":5668},[],[5670],{"type":16,"value":5363},{"type":16,"value":5378},{"type":10,"tag":345,"props":5673,"children":5675},{"className":5674},[],[5676],{"type":16,"value":5363},{"type":16,"value":298},{"type":10,"tag":39,"props":5679,"children":5680},{"type":47},[],{"type":16,"value":5682}," be different than the physical page size\nof the memory heap.\nThis restriction is only needed when a linear resource and a non-linear\nresource are adjacent in memory and will be used simultaneously.\nThe memory ranges of adjacent resources ",{"type":10,"tag":39,"props":5684,"children":5685},{"type":41},[],{"type":16,"value":5687}," be closer than\n",{"type":10,"tag":345,"props":5689,"children":5691},{"className":5690},[],[5692],{"type":16,"value":5363},{"type":16,"value":5694},", provided they meet the ",{"type":10,"tag":345,"props":5696,"children":5698},{"className":5697},[],[5699],{"type":16,"value":4207},{"type":16,"value":5701},"\nrequirement for the objects in question.",{"type":10,"tag":18,"props":5703,"children":5704},{},[5705,5707,5710,5712,5717,5719,5724],{"type":16,"value":5706},"Sparse block size in bytes and sparse image and buffer memory alignments\n",{"type":10,"tag":39,"props":5708,"children":5709},{"type":1211},[],{"type":16,"value":5711}," all be multiples of the ",{"type":10,"tag":345,"props":5713,"children":5715},{"className":5714},[],[5716],{"type":16,"value":5363},{"type":16,"value":5718},".\nTherefore, memory bound to sparse resources naturally satisfies the\n",{"type":10,"tag":345,"props":5720,"children":5722},{"className":5721},[],[5723],{"type":16,"value":5363},{"type":16,"value":381},{"type":10,"tag":74,"props":5726,"children":5728},{"id":5727},"resources-sharing",[5729],{"type":16,"value":5730},"Resource Sharing Mode",{"type":10,"tag":81,"props":5732,"children":5734},{"name":5733,"type":123},"VkSharingMode",[5735],{"type":10,"tag":18,"props":5736,"children":5737},{},[5738],{"type":16,"value":5739},"Buffer and image sharing modes",{"type":10,"tag":281,"props":5741,"children":5743},{"id":5742},"resources-external-sharing",[5744],{"type":16,"value":5745},"External Resource Sharing",{"type":10,"tag":18,"props":5747,"children":5748},{},[5749,5751,5754,5756,5762,5763,5769,5771,5776,5778,5784,5785,5791,5793],{"type":16,"value":5750},"Resources ",{"type":10,"tag":39,"props":5752,"children":5753},{"type":3809},[],{"type":16,"value":5755}," only be accessed in the Vulkan instance that has exclusive\nownership of their underlying memory.\nOnly one Vulkan instance has exclusive ownership of a resource’s underlying\nmemory at a given time, regardless of whether the resource was created using\n",{"type":10,"tag":345,"props":5757,"children":5759},{"className":5758},[],[5760],{"type":16,"value":5761},"VK_SHARING_MODE_EXCLUSIVE",{"type":16,"value":1921},{"type":10,"tag":345,"props":5764,"children":5766},{"className":5765},[],[5767],{"type":16,"value":5768},"VK_SHARING_MODE_CONCURRENT",{"type":16,"value":5770},".\nApplications can transfer ownership of a resource’s underlying memory only\nif the memory has been imported from or exported to another instance or\nexternal API using external memory handles.\nThe semantics for transferring ownership outside of the instance are similar\nto those used for transferring ownership of ",{"type":10,"tag":345,"props":5772,"children":5774},{"className":5773},[],[5775],{"type":16,"value":5761},{"type":16,"value":5777},"\nresources between queues, and is also accomplished using\n",{"type":10,"tag":57,"props":5779,"children":5781},{"href":5780},"/man/VkBufferMemoryBarrier",[5782],{"type":16,"value":5783},"VkBufferMemoryBarrier",{"type":16,"value":1921},{"type":10,"tag":57,"props":5786,"children":5788},{"href":5787},"/man/VkImageMemoryBarrier",[5789],{"type":16,"value":5790},"VkImageMemoryBarrier",{"type":16,"value":5792}," operations.\nTo make the contents of the underlying memory accessible in the destination\ninstance or API, applications ",{"type":10,"tag":39,"props":5794,"children":5795},{"type":1211},[],{"type":10,"tag":5797,"props":5798,"children":5799},"ol",{},[5800,5805,5810],{"type":10,"tag":316,"props":5801,"children":5802},{},[5803],{"type":16,"value":5804},"Release exclusive ownership from the source instance or API.",{"type":10,"tag":316,"props":5806,"children":5807},{},[5808],{"type":16,"value":5809},"Ensure the release operation has completed using semaphores or fences.",{"type":10,"tag":316,"props":5811,"children":5812},{},[5813],{"type":16,"value":5814},"Acquire exclusive ownership in the destination instance or API",{"type":10,"tag":18,"props":5816,"children":5817},{},[5818,5820,5826,5827,5833,5835,5841,5842,5848],{"type":16,"value":5819},"Unlike queue family ownership transfers, the destination instance or API is\nnot specified explicitly when releasing ownership, nor is the source\ninstance or API specified when acquiring ownership.\nInstead, the image or memory barrier’s ",{"type":10,"tag":345,"props":5821,"children":5823},{"className":5822},[],[5824],{"type":16,"value":5825},"dstQueueFamilyIndex",{"type":16,"value":1869},{"type":10,"tag":345,"props":5828,"children":5830},{"className":5829},[],[5831],{"type":16,"value":5832},"srcQueueFamilyIndex",{"type":16,"value":5834}," parameters are set to the reserved queue family\nindex ",{"type":10,"tag":345,"props":5836,"children":5838},{"className":5837},[],[5839],{"type":16,"value":5840},"VK_QUEUE_FAMILY_EXTERNAL",{"type":16,"value":4399},{"type":10,"tag":345,"props":5843,"children":5845},{"className":5844},[],[5846],{"type":16,"value":5847},"VK_QUEUE_FAMILY_FOREIGN_EXT",{"type":16,"value":5849},"\nto represent the external destination or source respectively.",{"type":10,"tag":18,"props":5851,"children":5852},{},[5853,5855,5858],{"type":16,"value":5854},"Binding a resource to a memory object shared between multiple Vulkan\ninstances or other APIs does not change the ownership of the underlying\nmemory.\nThe first entity to access the resource implicitly acquires ownership.\nAn entity ",{"type":10,"tag":39,"props":5856,"children":5857},{"type":41},[],{"type":16,"value":5859}," also implicitly take ownership from another entity in the\nsame way without an explicit ownership transfer.\nHowever, taking ownership in this way has the effect that the contents of\nthe underlying memory are undefined:.",{"type":10,"tag":18,"props":5861,"children":5862},{},[5863,5865,5870,5872,5875],{"type":16,"value":5864},"Accessing a resource backed by memory that is owned by a particular instance\nor API has the same semantics as accessing a ",{"type":10,"tag":345,"props":5866,"children":5868},{"className":5867},[],[5869],{"type":16,"value":5761},{"type":16,"value":5871},"\nresource, with one exception: Implementations ",{"type":10,"tag":39,"props":5873,"children":5874},{"type":1211},[],{"type":16,"value":5876}," ensure layout\ntransitions performed on one member of a set of identical subresources of\nidentical images that alias the same range of an underlying memory object\naffect the layout of all the subresources in the set.",{"type":10,"tag":18,"props":5878,"children":5879},{},[5880,5882,5885,5887,5890,5892,5895,5897,5902],{"type":16,"value":5881},"As a corollary, writes to any image subresources in such a set ",{"type":10,"tag":39,"props":5883,"children":5884},{"type":1211},[],{"type":16,"value":5886}," not\nmake the contents of memory used by other subresources in the set\nundefined:.\nAn application ",{"type":10,"tag":39,"props":5888,"children":5889},{"type":41},[],{"type":16,"value":5891}," define the content of a subresource of one image by\nperforming device writes to an identical subresource of another image\nprovided both images are bound to the same region of external memory.\nApplications ",{"type":10,"tag":39,"props":5893,"children":5894},{"type":47},[],{"type":16,"value":5896}," also add resources to such a set after the content of the\nexisting set members has been defined without making the content undefined:\nby creating a new image with the initial layout\n",{"type":10,"tag":345,"props":5898,"children":5900},{"className":5899},[],[5901],{"type":16,"value":1867},{"type":16,"value":5903}," and binding it to the same region of\nexternal memory as the existing images.",{"type":10,"tag":1797,"props":5905,"children":5906},{},[5907],{"type":10,"tag":18,"props":5908,"children":5909},{},[5910],{"type":16,"value":5911},"Because layout transitions apply to all identical images aliasing the same\nregion of external memory, the actual layout of the memory backing a new\nimage as well as an existing image with defined content will not be\nundefined:.\nSuch an image is not usable until it acquires ownership of its memory from\nthe existing owner.\nTherefore, the layout specified as part of this transition will be the true\ninitial layout of the image.\nThe undefined: layout specified when creating it is a placeholder to\nsimplify valid usage requirements.",{"type":10,"tag":74,"props":5913,"children":5915},{"id":5914},"resources-memory-aliasing",[5916],{"type":16,"value":5917},"Memory Aliasing",{"type":10,"tag":18,"props":5919,"children":5920},{},[5921,5923,5928,5930,5935,5937,5942,5943,5948,5949,5954,5956,5962],{"type":16,"value":5922},"A range of a ",{"type":10,"tag":345,"props":5924,"children":5926},{"className":5925},[],[5927],{"type":16,"value":950},{"type":16,"value":5929}," allocation is ",{"type":10,"tag":24,"props":5931,"children":5932},{},[5933],{"type":16,"value":5934},"aliased",{"type":16,"value":5936}," if it is bound to\nmultiple resources simultaneously, as described below, via\n",{"type":10,"tag":57,"props":5938,"children":5940},{"href":5939},"/man/vkBindImageMemory",[5941],{"type":16,"value":5287},{"type":16,"value":1352},{"type":10,"tag":57,"props":5944,"children":5946},{"href":5945},"/man/vkBindBufferMemory",[5947],{"type":16,"value":5242},{"type":16,"value":1439},{"type":10,"tag":57,"props":5950,"children":5952},{"href":5951},"/man/vkBindAccelerationStructureMemoryNV",[5953],{"type":16,"value":3333},{"type":16,"value":5955},",\nvia ",{"type":10,"tag":57,"props":5957,"children":5959},{"href":5958},"/chapters/sparsememory#sparsememory-resource-binding",[5960],{"type":16,"value":5961},"sparse memory bindings",{"type":16,"value":5963},",\nor by binding the memory to resources in multiple Vulkan instances or\nexternal APIs using external memory handle export and import mechanisms.",{"type":10,"tag":18,"props":5965,"children":5966},{},[5967,5969,5974,5976,5981,5983,5987,5989,5993,5995,5999,6001,6005,6007,6011,6013,6017,6019,6024,6026,6030,6032,6036,6038,6042,6043,6047,6049,6053,6055,6059,6060,6064],{"type":16,"value":5968},"Consider two resources, resource",{"type":10,"tag":1270,"props":5970,"children":5971},{},[5972],{"type":16,"value":5973},"A",{"type":16,"value":5975}," and resource",{"type":10,"tag":1270,"props":5977,"children":5978},{},[5979],{"type":16,"value":5980},"B",{"type":16,"value":5982},", bound respectively to\nmemory range",{"type":10,"tag":1270,"props":5984,"children":5985},{},[5986],{"type":16,"value":5973},{"type":16,"value":5988}," and range",{"type":10,"tag":1270,"props":5990,"children":5991},{},[5992],{"type":16,"value":5980},{"type":16,"value":5994},".\nLet paddedRange",{"type":10,"tag":1270,"props":5996,"children":5997},{},[5998],{"type":16,"value":5973},{"type":16,"value":6000}," and paddedRange",{"type":10,"tag":1270,"props":6002,"children":6003},{},[6004],{"type":16,"value":5980},{"type":16,"value":6006}," be, respectively, range",{"type":10,"tag":1270,"props":6008,"children":6009},{},[6010],{"type":16,"value":5973},{"type":16,"value":6012}," and\nrange",{"type":10,"tag":1270,"props":6014,"children":6015},{},[6016],{"type":16,"value":5980},{"type":16,"value":6018}," aligned to ",{"type":10,"tag":345,"props":6020,"children":6022},{"className":6021},[],[6023],{"type":16,"value":5363},{"type":16,"value":6025},".\nIf the resources are both linear or both non-linear (as defined in the\n",{"type":10,"tag":57,"props":6027,"children":6028},{"href":1909},[6029],{"type":16,"value":5448},{"type":16,"value":6031},"), then the resources ",{"type":10,"tag":24,"props":6033,"children":6034},{},[6035],{"type":16,"value":5376},{"type":16,"value":6037}," the\nmemory in the intersection of range",{"type":10,"tag":1270,"props":6039,"children":6040},{},[6041],{"type":16,"value":5973},{"type":16,"value":5988},{"type":10,"tag":1270,"props":6044,"children":6045},{},[6046],{"type":16,"value":5980},{"type":16,"value":6048},".\nIf one resource is linear and the other is non-linear, then the resources\n",{"type":10,"tag":24,"props":6050,"children":6051},{},[6052],{"type":16,"value":5376},{"type":16,"value":6054}," the memory in the intersection of paddedRange",{"type":10,"tag":1270,"props":6056,"children":6057},{},[6058],{"type":16,"value":5973},{"type":16,"value":6000},{"type":10,"tag":1270,"props":6061,"children":6062},{},[6063],{"type":16,"value":5980},{"type":16,"value":381},{"type":10,"tag":18,"props":6066,"children":6067},{},[6068,6070,6073],{"type":16,"value":6069},"Applications ",{"type":10,"tag":39,"props":6071,"children":6072},{"type":41},[],{"type":16,"value":6074}," alias memory, but use of multiple aliases is subject to\nseveral constraints.",{"type":10,"tag":1797,"props":6076,"children":6077},{},[6078],{"type":10,"tag":18,"props":6079,"children":6080},{},[6081,6083,6086],{"type":16,"value":6082},"Memory aliasing ",{"type":10,"tag":39,"props":6084,"children":6085},{"type":41},[],{"type":16,"value":6087}," be useful to reduce the total device memory footprint\nof an application, if some large resources are used for disjoint periods of\ntime.",{"type":10,"tag":18,"props":6089,"children":6090},{},[6091,6093,6097,6099,6105,6107,6112,6114,6119],{"type":16,"value":6092},"When a ",{"type":10,"tag":57,"props":6094,"children":6095},{"href":1909},[6096],{"type":16,"value":5429},{"type":16,"value":6098},",\nnon-",{"type":10,"tag":345,"props":6100,"children":6102},{"className":6101},[],[6103],{"type":16,"value":6104},"VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT",{"type":16,"value":6106}," image is bound to an aliased\nrange, all image subresources of the image ",{"type":10,"tag":24,"props":6108,"children":6109},{},[6110],{"type":16,"value":6111},"overlap",{"type":16,"value":6113}," the range.\nWhen a linear image is bound to an aliased range, the image subresources\nthat (according to the image’s advertised layout) include bytes from the\naliased range overlap the range.\nWhen a ",{"type":10,"tag":345,"props":6115,"children":6117},{"className":6116},[],[6118],{"type":16,"value":6104},{"type":16,"value":6120}," image has sparse image\nblocks bound to an aliased range, only image subresources including those\nsparse image blocks overlap the range, and when the memory bound to the\nimage’s mip tail overlaps an aliased range all image subresources in the mip\ntail overlap the range.",{"type":10,"tag":18,"props":6122,"children":6123},{},[6124,6126,6131,6132,6137,6139,6144,6146,6149],{"type":16,"value":6125},"Buffers, and linear image subresources in either the\n",{"type":10,"tag":345,"props":6127,"children":6129},{"className":6128},[],[6130],{"type":16,"value":1875},{"type":16,"value":1921},{"type":10,"tag":345,"props":6133,"children":6135},{"className":6134},[],[6136],{"type":16,"value":1927},{"type":16,"value":6138},"\nlayouts, are ",{"type":10,"tag":24,"props":6140,"children":6141},{},[6142],{"type":16,"value":6143},"host-accessible subresources",{"type":16,"value":6145},".\nThat is, the host has a well-defined addressing scheme to interpret the\ncontents, and thus the layout of the data in memory ",{"type":10,"tag":39,"props":6147,"children":6148},{"type":41},[],{"type":16,"value":6150}," be consistently\ninterpreted across aliases if each of those aliases is a host-accessible\nsubresource.\nNon-linear images, and linear image subresources in other layouts, are not\nhost-accessible.",{"type":10,"tag":18,"props":6152,"children":6153},{},[6154,6156,6159],{"type":16,"value":6155},"If two aliases are both host-accessible, then they interpret the contents of\nthe memory in consistent ways, and data written to one alias ",{"type":10,"tag":39,"props":6157,"children":6158},{"type":41},[],{"type":16,"value":6160}," be read by\nthe other alias.",{"type":10,"tag":5339,"props":6162,"children":6164},{"id":6163},"resources-memory-aliasing-consistency",[],{"type":10,"tag":18,"props":6166,"children":6167},{},[6168,6170,6175,6177,6182,6183,6189,6190,6194,6195,6201,6203,6206],{"type":16,"value":6169},"If two aliases are both images that were created with identical creation\nparameters, both were created with the ",{"type":10,"tag":345,"props":6171,"children":6173},{"className":6172},[],[6174],{"type":16,"value":4959},{"type":16,"value":6176}," flag\nset, and both are bound identically to memory\nexcept for ",{"type":10,"tag":57,"props":6178,"children":6180},{"href":6179},"/man/VkBindImageMemoryDeviceGroupInfo",[6181],{"type":16,"value":5314},{"type":16,"value":343},{"type":10,"tag":345,"props":6184,"children":6186},{"className":6185},[],[6187],{"type":16,"value":6188},"pDeviceIndices",{"type":16,"value":1977},{"type":10,"tag":57,"props":6191,"children":6192},{"href":6179},[6193],{"type":16,"value":5314},{"type":16,"value":343},{"type":10,"tag":345,"props":6196,"children":6198},{"className":6197},[],[6199],{"type":16,"value":6200},"pSplitInstanceBindRegions",{"type":16,"value":6202},",\nthen they interpret the contents of the memory in consistent ways, and data\nwritten to one alias ",{"type":10,"tag":39,"props":6204,"children":6205},{"type":41},[],{"type":16,"value":6207}," be read by the other alias.",{"type":10,"tag":5339,"props":6209,"children":6211},{"id":6210},"resources-memory-aliasing-consistency-planes",[],{"type":10,"tag":18,"props":6213,"children":6214},{},[6215],{"type":16,"value":6216},"Additionally, if an individual plane of a multi-planar image and a\nsingle-plane image alias the same memory, then they also interpret the\ncontents of the memory in consistent ways under the same conditions, but\nwith the following modifications:",{"type":10,"tag":312,"props":6218,"children":6219},{},[6220,6238,6264,6297,6321,6348],{"type":10,"tag":316,"props":6221,"children":6222},{},[6223,6225,6228,6230,6236],{"type":16,"value":6224},"Both ",{"type":10,"tag":39,"props":6226,"children":6227},{"type":1211},[],{"type":16,"value":6229}," have been created with the ",{"type":10,"tag":345,"props":6231,"children":6233},{"className":6232},[],[6234],{"type":16,"value":6235},"VK_IMAGE_CREATE_DISJOINT_BIT",{"type":16,"value":6237},"\nflag.",{"type":10,"tag":316,"props":6239,"children":6240},{},[6241,6243,6246,6248,6254,6256,6262],{"type":16,"value":6242},"The single-plane image ",{"type":10,"tag":39,"props":6244,"children":6245},{"type":1211},[],{"type":16,"value":6247}," have a ",{"type":10,"tag":57,"props":6249,"children":6251},{"href":6250},"/man/VkFormat",[6252],{"type":16,"value":6253},"VkFormat",{"type":16,"value":6255}," that is\n",{"type":10,"tag":57,"props":6257,"children":6259},{"href":6258},"/chapters/formats#formats-compatible-planes",[6260],{"type":16,"value":6261},"equivalent",{"type":16,"value":6263}," to that of the multi-planar\nimage’s individual plane.",{"type":10,"tag":316,"props":6265,"children":6266},{},[6267,6269,6272,6274,6278,6279,6284,6286,6290,6291,6296],{"type":16,"value":6268},"The single-plane image and the individual plane of the multi-planar\nimage ",{"type":10,"tag":39,"props":6270,"children":6271},{"type":1211},[],{"type":16,"value":6273}," be bound identically to memory\nexcept for ",{"type":10,"tag":57,"props":6275,"children":6276},{"href":6179},[6277],{"type":16,"value":5314},{"type":16,"value":343},{"type":10,"tag":345,"props":6280,"children":6282},{"className":6281},[],[6283],{"type":16,"value":6188},{"type":16,"value":6285},"\nand\n",{"type":10,"tag":57,"props":6287,"children":6288},{"href":6179},[6289],{"type":16,"value":5314},{"type":16,"value":343},{"type":10,"tag":345,"props":6292,"children":6294},{"className":6293},[],[6295],{"type":16,"value":6200},{"type":16,"value":381},{"type":10,"tag":316,"props":6298,"children":6299},{},[6300,6301,6306,6307,6312,6314,6319],{"type":16,"value":3858},{"type":10,"tag":345,"props":6302,"children":6304},{"className":6303},[],[6305],{"type":16,"value":1268},{"type":16,"value":30},{"type":10,"tag":345,"props":6308,"children":6310},{"className":6309},[],[6311],{"type":16,"value":1297},{"type":16,"value":6313}," of the single-plane image are derived\nfrom the multi-planar image’s dimensions in the manner listed for\n",{"type":10,"tag":57,"props":6315,"children":6316},{"href":6258},[6317],{"type":16,"value":6318},"plane compatibility",{"type":16,"value":6320}," for the aliased plane.",{"type":10,"tag":316,"props":6322,"children":6323},{},[6324,6326,6331,6332,6337,6339,6342,6343,6347],{"type":16,"value":6325},"If either image’s ",{"type":10,"tag":345,"props":6327,"children":6329},{"className":6328},[],[6330],{"type":16,"value":4333},{"type":16,"value":3048},{"type":10,"tag":345,"props":6333,"children":6335},{"className":6334},[],[6336],{"type":16,"value":1005},{"type":16,"value":6338},", then both images ",{"type":10,"tag":39,"props":6340,"children":6341},{"type":1211},[],{"type":16,"value":1214},{"type":10,"tag":57,"props":6344,"children":6345},{"href":1909},[6346],{"type":16,"value":1912},{"type":16,"value":381},{"type":10,"tag":316,"props":6349,"children":6350},{},[6351,6353,6356],{"type":16,"value":6352},"All other creation parameters ",{"type":10,"tag":39,"props":6354,"children":6355},{"type":1211},[],{"type":16,"value":6357}," be identical",{"type":10,"tag":18,"props":6359,"children":6360},{},[6361,6363,6366],{"type":16,"value":6362},"Aliases created by binding the same memory to resources in multiple Vulkan\ninstances or external APIs using external memory handle export and import\nmechanisms interpret the contents of the memory in consistent ways, and data\nwritten to one alias ",{"type":10,"tag":39,"props":6364,"children":6365},{"type":41},[],{"type":16,"value":6207},{"type":10,"tag":18,"props":6368,"children":6369},{},[6370],{"type":16,"value":6371},"Otherwise, the aliases interpret the contents of the memory differently, and\nwrites via one alias make the contents of memory partially or completely\nundefined: to the other alias.\nIf the first alias is a host-accessible subresource, then the bytes affected\nare those written by the memory operations according to its addressing\nscheme.\nIf the first alias is not host-accessible, then the bytes affected are those\noverlapped by the image subresources that were written.\nIf the second alias is a host-accessible subresource, the affected bytes\nbecome undefined:.\nIf the second alias is not host-accessible, all sparse image blocks (for\nsparse partially-resident images) or all image subresources (for non-sparse\nimage and fully resident sparse images) that overlap the affected bytes\nbecome undefined:.",{"type":10,"tag":18,"props":6373,"children":6374},{},[6375,6377,6380,6382,6387,6389,6394,6396,6399],{"type":16,"value":6376},"If any image subresources are made undefined: due to writes to an alias,\nthen each of those image subresources ",{"type":10,"tag":39,"props":6378,"children":6379},{"type":1211},[],{"type":16,"value":6381}," have its layout transitioned\nfrom ",{"type":10,"tag":345,"props":6383,"children":6385},{"className":6384},[],[6386],{"type":16,"value":1867},{"type":16,"value":6388}," to a valid layout before it is used, or\nfrom ",{"type":10,"tag":345,"props":6390,"children":6392},{"className":6391},[],[6393],{"type":16,"value":1875},{"type":16,"value":6395}," if the memory has been written by\nthe host.\nIf any sparse blocks of a sparse image have been made undefined:, then only\nthe image subresources containing them ",{"type":10,"tag":39,"props":6397,"children":6398},{"type":1211},[],{"type":16,"value":6400}," be transitioned.",{"type":10,"tag":18,"props":6402,"children":6403},{},[6404,6406,6409,6411,6417,6419,6422],{"type":16,"value":6405},"Use of an overlapping range by two aliases ",{"type":10,"tag":39,"props":6407,"children":6408},{"type":1211},[],{"type":16,"value":6410}," be separated by a memory\ndependency using the appropriate ",{"type":10,"tag":57,"props":6412,"children":6414},{"href":6413},"/chapters/synchronization#synchronization-access-types",[6415],{"type":16,"value":6416},"access\ntypes",{"type":16,"value":6418}," if at least one of those uses performs writes, whether the aliases\ninterpret memory consistently or not.\nIf buffer or image memory barriers are used, the scope of the barrier ",{"type":10,"tag":39,"props":6420,"children":6421},{"type":1211},[],{"type":16,"value":6423},"\ncontain the entire range and/or set of image subresources that overlap.",{"type":10,"tag":18,"props":6425,"children":6426},{},[6427,6429,6432,6434,6444],{"type":16,"value":6428},"If two aliasing image views are used in the same framebuffer, then the\nrender pass ",{"type":10,"tag":39,"props":6430,"children":6431},{"type":1211},[],{"type":16,"value":6433}," declare the attachments using the\n",{"type":10,"tag":57,"props":6435,"children":6437},{"href":6436},"/man/VkAttachmentDescription#renderpass-aliasing",[6438],{"type":10,"tag":345,"props":6439,"children":6441},{"className":6440},[],[6442],{"type":16,"value":6443},"VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT",{"type":16,"value":6445},", and\nfollow the other rules listed in that section.",{"type":10,"tag":1797,"props":6447,"children":6448},{},[6449],{"type":10,"tag":18,"props":6450,"children":6451},{},[6452],{"type":16,"value":6453},"Memory recycled via an application suballocator (i.e. without freeing and\nreallocating the memory objects) is not substantially different from memory\naliasing.\nHowever, a suballocator usually waits on a fence before recycling a region\nof memory, and signaling a fence involves sufficient implicit dependencies\nto satisfy all the above requirements.",{"type":10,"tag":281,"props":6455,"children":6457},{"id":6456},"resources-memory-overlap",[6458],{"type":16,"value":6459},"Resource Memory Overlap",{"type":10,"tag":18,"props":6461,"children":6462},{},[6463,6464,6467,6469,6475],{"type":16,"value":6069},{"type":10,"tag":39,"props":6465,"children":6466},{"type":41},[],{"type":16,"value":6468}," safely access a resource concurrently as long as the\nmemory locations do not overlap as defined in\n",{"type":10,"tag":57,"props":6470,"children":6472},{"href":6471},"/chapters/memory-model#memory-model-memory-location",[6473],{"type":16,"value":6474},"Memory Location",{"type":16,"value":6476},".\nThis includes aliased resources if such aliasing is well-defined.\nIt also includes access from different queues and/or queue families if such\nconcurrent access is supported by the resource.\nTransfer commands only access memory locations specified by the range of the\ntransfer command.",{"type":10,"tag":1797,"props":6478,"children":6479},{},[6480],{"type":10,"tag":18,"props":6481,"children":6482},{},[6483],{"type":16,"value":6484},"The intent is that buffers (or linear images) can be accessed concurrently,\neven when they share cache lines, but otherwise do not access the same\nmemory range.\nThe concept of a device cache line size is not exposed in the memory model.",{"type":10,"tag":74,"props":6486,"children":6488},{"id":6487},"resources-buffer-collection-fuchsia",[6489],{"type":16,"value":6490},"Buffer Collections",{"type":10,"tag":81,"props":6492,"children":6494},{"name":6493,"type":84},"VkBufferCollectionFUCHSIA",[6495],{"type":10,"tag":18,"props":6496,"children":6497},{},[6498],{"type":16,"value":6499},"Opaque handle to a buffer collection object",{"type":10,"tag":281,"props":6501,"children":6503},{"id":6502},"_definitions",[6504],{"type":16,"value":6505},"Definitions",{"type":10,"tag":312,"props":6507,"children":6508},{},[6509,6522,6527,6532],{"type":10,"tag":316,"props":6510,"children":6511},{},[6512,6514,6520],{"type":16,"value":6513},"FIDL - Fuchsia Interface Definition Language.\nThe declarative language used to define FIDL interprocess communication\ninterfaces on Fuchsia.\nFIDL files use the ",{"type":10,"tag":345,"props":6515,"children":6517},{"className":6516},[],[6518],{"type":16,"value":6519},"fidl",{"type":16,"value":6521}," extension.\nFIDL is also used to refer to the services defined by interfaces\ndeclared in the FIDL language",{"type":10,"tag":316,"props":6523,"children":6524},{},[6525],{"type":16,"value":6526},"Sysmem - The FIDL service that facilitates optimal buffer sharing and\nreuse on Fuchsia",{"type":10,"tag":316,"props":6528,"children":6529},{},[6530],{"type":16,"value":6531},"client - Any participant of the buffer collection e.g. the Vulkan\napplication",{"type":10,"tag":316,"props":6533,"children":6534},{},[6535,6537,6543],{"type":16,"value":6536},"token - A ",{"type":10,"tag":345,"props":6538,"children":6540},{"className":6539},[],[6541],{"type":16,"value":6542},"zx_handle_t",{"type":16,"value":6544}," Zircon channel object that allows\nparticipation in the buffer collection",{"type":10,"tag":281,"props":6546,"children":6548},{"id":6547},"_platform_initialization_for_buffer_collections",[6549],{"type":16,"value":6550},"Platform Initialization for Buffer Collections",{"type":10,"tag":18,"props":6552,"children":6553},{},[6554],{"type":16,"value":6555},"To initialize a buffer collection on Fuchsia:",{"type":10,"tag":312,"props":6557,"children":6558},{},[6559,6564,6569,6574],{"type":10,"tag":316,"props":6560,"children":6561},{},[6562],{"type":16,"value":6563},"Connect to the Sysmem service to initialize a Sysmem allocator",{"type":10,"tag":316,"props":6565,"children":6566},{},[6567],{"type":16,"value":6568},"Create an initial buffer collection token using the Sysmem allocator",{"type":10,"tag":316,"props":6570,"children":6571},{},[6572],{"type":16,"value":6573},"Duplicate the token for each participant beyond the initiator",{"type":10,"tag":316,"props":6575,"children":6576},{},[6577],{"type":16,"value":6578},"See the Sysmem Overview and fuchsia.sysmem FIDL documentation on\nfuchsia.dev for more detailed information",{"type":10,"tag":281,"props":6580,"children":6582},{"id":6581},"_create_the_buffer_collection",[6583],{"type":16,"value":6584},"Create the Buffer Collection",{"type":10,"tag":81,"props":6586,"children":6588},{"name":6587,"type":94},"vkCreateBufferCollectionFUCHSIA",[6589],{"type":10,"tag":18,"props":6590,"children":6591},{},[6592],{"type":16,"value":6593},"Create a new buffer collection",{"type":10,"tag":81,"props":6595,"children":6597},{"name":6596,"type":104},"VkBufferCollectionCreateInfoFUCHSIA",[6598],{"type":10,"tag":18,"props":6599,"children":6600},{},[6601],{"type":16,"value":6602},"Structure specifying desired parameters to create the buffer collection",{"type":10,"tag":281,"props":6604,"children":6606},{"id":6605},"_set_the_constraints",[6607],{"type":16,"value":6608},"Set the Constraints",{"type":10,"tag":18,"props":6610,"children":6611},{},[6612,6614,6618,6620,6624],{"type":16,"value":6613},"Buffer collections can be established for ",{"type":10,"tag":57,"props":6615,"children":6616},{"href":752},[6617],{"type":16,"value":390},{"type":16,"value":6619}," allocations or\n",{"type":10,"tag":57,"props":6621,"children":6622},{"href":3737},[6623],{"type":16,"value":83},{"type":16,"value":6625}," allocations.",{"type":10,"tag":1246,"props":6627,"children":6629},{"id":6628},"_set_image_based_buffer_collection_constraints",[6630],{"type":16,"value":6631},"Set Image-Based Buffer Collection Constraints",{"type":10,"tag":81,"props":6633,"children":6635},{"name":6634,"type":94},"vkSetBufferCollectionImageConstraintsFUCHSIA",[6636],{"type":10,"tag":18,"props":6637,"children":6638},{},[6639],{"type":16,"value":6640},"Set image-based constraints for a buffer collection",{"type":10,"tag":81,"props":6642,"children":6644},{"name":6643,"type":104},"VkImageConstraintsInfoFUCHSIA",[6645],{"type":10,"tag":18,"props":6646,"children":6647},{},[6648],{"type":16,"value":6649},"Structure of image-based buffer collection constraints",{"type":10,"tag":81,"props":6651,"children":6653},{"name":6652,"type":133},"VkImageConstraintsInfoFlagsFUCHSIA",[6654],{"type":10,"tag":18,"props":6655,"children":6656},{},[6657],{"type":16,"value":270},{"type":10,"tag":81,"props":6659,"children":6661},{"name":6660,"type":123},"VkImageConstraintsInfoFlagBitsFUCHSIA",[6662],{"type":10,"tag":18,"props":6663,"children":6664},{},[6665],{"type":16,"value":6666},"Bitmask specifying image constraints flags",{"type":10,"tag":81,"props":6668,"children":6670},{"name":6669,"type":104},"VkImageFormatConstraintsInfoFUCHSIA",[6671],{"type":10,"tag":18,"props":6672,"children":6673},{},[6674],{"type":16,"value":6675},"Structure image-based buffer collection constraints",{"type":10,"tag":81,"props":6677,"children":6679},{"name":6678,"type":133},"VkImageFormatConstraintsFlagsFUCHSIA",[6680],{"type":10,"tag":18,"props":6681,"children":6682},{},[6683],{"type":16,"value":270},{"type":10,"tag":81,"props":6685,"children":6687},{"name":6686,"type":104},"VkBufferCollectionConstraintsInfoFUCHSIA",[6688],{"type":10,"tag":18,"props":6689,"children":6690},{},[6691],{"type":16,"value":6692},"Structure of general buffer collection constraints",{"type":10,"tag":81,"props":6694,"children":6696},{"name":6695,"type":104},"VkSysmemColorSpaceFUCHSIA",[6697],{"type":10,"tag":18,"props":6698,"children":6699},{},[6700],{"type":16,"value":6701},"Structure describing the buffer collections color space",{"type":10,"tag":1246,"props":6703,"children":6705},{"id":6704},"_set_buffer_based_buffer_collection_constraints",[6706],{"type":16,"value":6707},"Set Buffer-Based Buffer Collection Constraints",{"type":10,"tag":81,"props":6709,"children":6711},{"name":6710,"type":94},"vkSetBufferCollectionBufferConstraintsFUCHSIA",[6712],{"type":10,"tag":18,"props":6713,"children":6714},{},[6715],{"type":16,"value":6716},"Set buffer-based constraints for a buffer collection",{"type":10,"tag":81,"props":6718,"children":6720},{"name":6719,"type":104},"VkBufferConstraintsInfoFUCHSIA",[6721],{"type":10,"tag":18,"props":6722,"children":6723},{},[6724],{"type":16,"value":6725},"Structure buffer-based buffer collection constraints",{"type":10,"tag":281,"props":6727,"children":6729},{"id":6728},"_retrieve_buffer_collection_properties",[6730],{"type":16,"value":6731},"Retrieve Buffer Collection Properties",{"type":10,"tag":81,"props":6733,"children":6734},{"name":2925,"type":94},[6735],{"type":10,"tag":18,"props":6736,"children":6737},{},[6738],{"type":16,"value":6739},"Retrieve properties from a buffer collection",{"type":10,"tag":81,"props":6741,"children":6742},{"name":2912,"type":104},[6743],{"type":10,"tag":18,"props":6744,"children":6745},{},[6746],{"type":16,"value":6747},"Structure specifying the negotiated format chosen by Sysmem",{"type":10,"tag":281,"props":6749,"children":6751},{"id":6750},"_memory_allocation",[6752],{"type":16,"value":6753},"Memory Allocation",{"type":10,"tag":18,"props":6755,"children":6756},{},[6757,6759,6763,6765,6769,6771,6777,6779,6784,6785,6791,6793,6799],{"type":16,"value":6758},"To import memory from a buffer collection into a ",{"type":10,"tag":57,"props":6760,"children":6761},{"href":752},[6762],{"type":16,"value":390},{"type":16,"value":6764}," or a\n",{"type":10,"tag":57,"props":6766,"children":6767},{"href":3737},[6768],{"type":16,"value":83},{"type":16,"value":6770},", chain a ",{"type":10,"tag":57,"props":6772,"children":6774},{"href":6773},"/man/VkImportMemoryBufferCollectionFUCHSIA",[6775],{"type":16,"value":6776},"VkImportMemoryBufferCollectionFUCHSIA",{"type":16,"value":6778},"\nstructure to the ",{"type":10,"tag":345,"props":6780,"children":6782},{"className":6781},[],[6783],{"type":16,"value":4910},{"type":16,"value":4824},{"type":10,"tag":57,"props":6786,"children":6788},{"href":6787},"/man/VkMemoryAllocateInfo",[6789],{"type":16,"value":6790},"VkMemoryAllocateInfo",{"type":16,"value":6792}," in the\ncall to ",{"type":10,"tag":57,"props":6794,"children":6796},{"href":6795},"/man/vkAllocateMemory",[6797],{"type":16,"value":6798},"vkAllocateMemory",{"type":16,"value":381},{"type":10,"tag":81,"props":6801,"children":6802},{"name":6776,"type":104},[6803],{"type":10,"tag":18,"props":6804,"children":6805},{},[6806],{"type":16,"value":6807},"Structure to specify the Sysmem buffer to import",{"type":10,"tag":81,"props":6809,"children":6811},{"name":6810,"type":94},"vkDestroyBufferCollectionFUCHSIA",[6812],{"type":10,"tag":18,"props":6813,"children":6814},{},[6815],{"type":16,"value":6816},"Destroy a buffer collection",{"type":10,"tag":6818,"props":6819,"children":6820},"style",{},[6821],{"type":16,"value":6822},"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":5457,"searchDepth":5508,"depth":5508,"links":6824},[6825,6826,6829,6834,6837,6840,6841,6842,6843,6844,6847,6850],{"id":76,"depth":5508,"text":79},{"id":231,"depth":5508,"text":234,"children":6827},[6828],{"id":283,"depth":5555,"text":286},{"id":384,"depth":5508,"text":387,"children":6830},[6831,6832,6833],{"id":742,"depth":5555,"text":745},{"id":1123,"depth":5555,"text":1126},{"id":1225,"depth":5555,"text":1192},{"id":1718,"depth":5508,"text":1721,"children":6835},[6836],{"id":1948,"depth":5555,"text":1951},{"id":2082,"depth":5508,"text":2085,"children":6838},[6839],{"id":2294,"depth":5555,"text":2297},{"id":3072,"depth":5508,"text":3075},{"id":3378,"depth":5508,"text":3381},{"id":3483,"depth":5508,"text":3486},{"id":5345,"depth":5508,"text":5348},{"id":5727,"depth":5508,"text":5730,"children":6845},[6846],{"id":5742,"depth":5555,"text":5745},{"id":5914,"depth":5508,"text":5917,"children":6848},[6849],{"id":6456,"depth":5555,"text":6459},{"id":6487,"depth":5508,"text":6490,"children":6851},[6852,6853,6854,6855,6856,6857],{"id":6502,"depth":5555,"text":6505},{"id":6547,"depth":5555,"text":6550},{"id":6581,"depth":5555,"text":6584},{"id":6605,"depth":5555,"text":6608},{"id":6728,"depth":5555,"text":6731},{"id":6750,"depth":5555,"text":6753},"markdown","chapters-resources",[6861,6866,6869,6872,6875,6878,6882,6886,6890,6894,6898,6901,6903,6907,6911,6915,6919,6923,6927,6931,6935,6939,6943,6947,6951,6955,6959,6963,6967,6971,6975,6979,6983,6986,6990,6994,6998,7001,7005,7009,7013,7017,7021,7025,7029,7033,7037,7041,7045,7049,7053,7057,7060,7063,7066,7069,7072,7075,7078],{"index":6862,"title":6863,"id":6864,"appendix":6865},0,"Preamble","preamble",false,{"index":5466,"title":6867,"id":6868,"appendix":6865},"Introduction","introduction",{"index":5508,"title":6870,"id":6871,"appendix":6865},"Fundamentals","fundamentals",{"index":5555,"title":6873,"id":6874,"appendix":6865},"Initialization","initialization",{"index":5573,"title":6876,"id":6877,"appendix":6865},"Devices and Queues","devsandqueues",{"index":6879,"title":6880,"id":6881,"appendix":6865},5,"Command Buffers","commandbuffers",{"index":6883,"title":6884,"id":6885,"appendix":6865},6,"Synchronization and Cache Control","synchronization",{"index":6887,"title":6888,"id":6889,"appendix":6865},7,"Render Pass","renderpass",{"index":6891,"title":6892,"id":6893,"appendix":6865},8,"Shaders","shaders",{"index":6895,"title":6896,"id":6897,"appendix":6865},9,"Pipelines","pipelines",{"index":6899,"title":6753,"id":6900,"appendix":6865},10,"memory",{"index":6902,"title":4,"id":13,"appendix":6865},11,{"index":6904,"title":6905,"id":6906,"appendix":6865},12,"Samplers","samplers",{"index":6908,"title":6909,"id":6910,"appendix":6865},13,"Resource Descriptors","descriptorsets",{"index":6912,"title":6913,"id":6914,"appendix":6865},14,"Shader Interfaces","interfaces",{"index":6916,"title":6917,"id":6918,"appendix":6865},15,"Image Operations","textures",{"index":6920,"title":6921,"id":6922,"appendix":6865},16,"Fragment Density Map Operations","fragmentdensitymapops",{"index":6924,"title":6925,"id":6926,"appendix":6865},17,"Queries","queries",{"index":6928,"title":6929,"id":6930,"appendix":6865},18,"Clear Commands","clears",{"index":6932,"title":6933,"id":6934,"appendix":6865},19,"Copy Commands","copies",{"index":6936,"title":6937,"id":6938,"appendix":6865},20,"Drawing Commands","drawing",{"index":6940,"title":6941,"id":6942,"appendix":6865},21,"Fixed-Function Vertex Processing","fxvertex",{"index":6944,"title":6945,"id":6946,"appendix":6865},22,"Tessellation","tessellation",{"index":6948,"title":6949,"id":6950,"appendix":6865},23,"Geometry Shading","geometry",{"index":6952,"title":6953,"id":6954,"appendix":6865},24,"Mesh Shading","mesh",{"index":6956,"title":6957,"id":6958,"appendix":6865},25,"Cluster Culling Shading","cluster-culling",{"index":6960,"title":6961,"id":6962,"appendix":6865},26,"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":6964,"title":6965,"id":6966,"appendix":6865},27,"Rasterization","primsrast",{"index":6968,"title":6969,"id":6970,"appendix":6865},28,"Fragment Operations","fragops",{"index":6972,"title":6973,"id":6974,"appendix":6865},29,"The Framebuffer","framebuffer",{"index":6976,"title":6977,"id":6978,"appendix":6865},30,"Dispatching Commands","dispatch",{"index":6980,"title":6981,"id":6982,"appendix":6865},31,"Device-Generated Commands","device-generated-commands",{"index":6984,"title":3517,"id":6985,"appendix":6865},32,"sparsememory",{"index":6987,"title":6988,"id":6989,"appendix":6865},33,"Window System Integration (WSI)","wsi",{"index":6991,"title":6992,"id":6993,"appendix":6865},34,"Deferred Host Operations","deferred-host-operations",{"index":6995,"title":6996,"id":6997,"appendix":6865},35,"Private Data","private-data",{"index":6999,"title":3075,"id":7000,"appendix":6865},36,"acceleration-structure",{"index":7002,"title":7003,"id":7004,"appendix":6865},37,"Micromap","micromap",{"index":7006,"title":7007,"id":7008,"appendix":6865},38,"Ray Traversal","ray-traversal",{"index":7010,"title":7011,"id":7012,"appendix":6865},39,"Ray Tracing","ray-tracing",{"index":7014,"title":7015,"id":7016,"appendix":6865},40,"Memory Decompression","memory-decompression",{"index":7018,"title":7019,"id":7020,"appendix":6865},41,"Video Coding","video-coding",{"index":7022,"title":7023,"id":7024,"appendix":6865},42,"Optical Flow","opticalflow",{"index":7026,"title":7027,"id":7028,"appendix":6865},43,"Execution Graphs","executiongraphs",{"index":7030,"title":7031,"id":7032,"appendix":6865},44,"Extending Vulkan","extendingvulkan",{"index":7034,"title":7035,"id":7036,"appendix":6865},45,"Features","features",{"index":7038,"title":7039,"id":7040,"appendix":6865},46,"Limits","limits",{"index":7042,"title":7043,"id":7044,"appendix":6865},47,"Formats","formats",{"index":7046,"title":7047,"id":7048,"appendix":6865},48,"Additional Capabilities","capabilities",{"index":7050,"title":7051,"id":7052,"appendix":6865},49,"Debugging","debugging",{"index":6862,"title":7054,"id":7055,"appendix":7056},"Vulkan Environment for SPIR-V","spirvenv",true,{"index":5466,"title":7058,"id":7059,"appendix":7056},"Memory Model","memory-model",{"index":5508,"title":7061,"id":7062,"appendix":7056},"Compressed Image Formats","compressed_image_formats",{"index":5555,"title":7064,"id":7065,"appendix":7056},"Core Revisions (Informative)","versions",{"index":5573,"title":7067,"id":7068,"appendix":7056},"Layers & Extensions (Informative)","extensions",{"index":6879,"title":7070,"id":7071,"appendix":7056},"API Boilerplate","boilerplate",{"index":6883,"title":7073,"id":7074,"appendix":7056},"Invariance","invariance",{"index":6887,"title":7076,"id":7077,"appendix":7056},"Lexicon","lexicon",{"index":6891,"title":7079,"id":7080,"appendix":7056},"Credits (Informative)","credits",[7082,7090,7094,7099,7103,7108,7111,7114,7117,7121,7125,7128,7131,7134,7136,7138,7141,7144,7148,7150,7154,7156,7159,7161,7164,7172,7176,7182,7186,7191,7193,7197,7203,7208,7214,7216,7219,7225,7228,7232,7238,7242,7246,7251,7255,7258,7261,7267,7270,7273,7277,7281,7285,7288,7290,7294,7299,7305,7308,7312,7315,7321,7324,7328,7331,7335,7338,7342,7345,7350,7354,7357,7362,7365,7368,7371,7375,7380,7385,7389,7393,7397,7401,7405,7409,7413,7416,7419,7423,7426,7429,7432,7436,7441,7445,7448,7452,7457,7461,7466,7469,7472,7477,7482,7486,7489,7493,7498,7501,7506,7511,7514,7517,7521,7525,7529,7534,7538,7541,7546,7550,7553,7557,7561,7565,7568,7570,7574,7577,7580,7583,7586,7589,7592,7595,7598,7601,7605,7609,7612,7615,7618,7621,7624,7627,7631,7635,7639,7642,7646,7649,7652,7655,7657,7661,7666,7670,7674,7676,7680,7683,7690,7694,7698,7702,7708,7711,7715,7719,7722,7725,7729,7734,7740,7744,7746,7751,7754,7759,7763,7768,7772,7776,7778,7781,7784,7786,7791,7794,7797,7802,7806,7810,7815,7819,7823,7825,7827,7830,7832,7835,7838,7842,7846,7848,7852,7855,7859,7862,7864,7867,7871,7873,7877,7880,7882,7885,7889,7892,7895,7897,7900,7902,7905,7909,7912,7914,7916,7918,7920,7924,7926,7929,7934,7938,7941,7943,7946,7948,7952,7955,7958,7961,7965,7968,7973,7977,7980,7984,7987,7990,7994,7998,8000,8005,8008,8012,8015,8018,8021,8023,8026,8030,8033,8037,8040,8044,8048,8051,8054,8057,8060,8064,8066,8069,8071,8076,8077,8081,8084,8087,8090,8093,8095,8099,8102,8105,8108,8112,8114,8116,8120,8122,8125,8129,8133,8135,8139,8142,8145,8148,8151,8155,8160,8165,8169,8175,8179,8182,8186,8190,8193,8197,8201,8204,8208,8211,8216,8220,8222,8228,8231,8234,8237,8241,8244,8248,8252,8256,8258,8261,8263,8266,8268,8270,8273,8276,8279,8282,8285,8288,8290,8294,8298,8302,8306,8309,8312,8316,8319,8323,8325,8329,8333,8336,8339,8342,8345,8348,8351,8354,8357,8360,8363,8366,8369,8372,8375,8379,8382,8386,8390,8393,8396,8399,8402,8405,8408,8412,8415,8418,8424,8428,8432,8436],{"number":7083,"type":7084,"author":7085,"provisional":7056,"depends":7086,"platform":7087,"contact":7088,"extension":7089,"proposal":7056},135,"device","AMD","(((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3)+VK_KHR_pipeline_library+VK_KHR_spirv_1_4","provisional","Tobias Hector @tobski","VK_AMDX_shader_enqueue",{"number":7091,"type":7084,"author":7085,"provisional":6865,"contact":7092,"extension":7093,"proposal":7056},477,"Stu Smith","VK_AMD_anti_lag",{"number":7095,"type":7084,"author":7085,"provisional":6865,"specialuse":7096,"contact":7097,"extension":7098,"proposal":6865},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":7100,"type":7084,"author":7085,"provisional":6865,"depends":7101,"contact":7088,"extension":7102,"proposal":6865},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":7104,"type":7084,"author":7085,"provisional":6865,"depends":7105,"contact":7106,"extension":7107,"proposal":6865},214,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","Matthaeus G. Chajdas @anteru","VK_AMD_display_native_hdr",{"number":6991,"type":7084,"author":7085,"promotedto":7109,"provisional":6865,"contact":7097,"extension":7110,"proposal":6865},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":6960,"type":7084,"author":7085,"provisional":6865,"contact":7112,"extension":7113,"proposal":6865},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":7002,"type":7084,"author":7085,"deprecatedby":7115,"provisional":6865,"contact":7112,"extension":7116,"proposal":6865},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":7118,"type":7084,"author":7085,"deprecatedby":7115,"provisional":6865,"contact":7119,"extension":7120,"proposal":6865},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":7122,"type":7084,"author":7085,"provisional":6865,"contact":7123,"extension":7124,"proposal":6865},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":7126,"type":7084,"author":7085,"provisional":6865,"contact":7106,"extension":7127,"proposal":6865},137,"VK_AMD_mixed_attachment_samples",{"number":6999,"type":7084,"author":7085,"obsoletedby":7129,"provisional":6865,"contact":7106,"extension":7130,"proposal":6865},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":7132,"type":7084,"author":7085,"provisional":6865,"contact":7106,"extension":7133,"proposal":6865},184,"VK_AMD_pipeline_compiler_control",{"number":6932,"type":7084,"author":7085,"provisional":6865,"contact":7097,"extension":7135,"proposal":6865},"VK_AMD_rasterization_order",{"number":7006,"type":7084,"author":7085,"provisional":6865,"contact":7112,"extension":7137,"proposal":6865},"VK_AMD_shader_ballot",{"number":7139,"type":7084,"author":7085,"provisional":6865,"depends":7101,"contact":7123,"extension":7140,"proposal":6865},186,"VK_AMD_shader_core_properties",{"number":7142,"type":7084,"author":7085,"provisional":6865,"depends":7140,"contact":7106,"extension":7143,"proposal":6865},228,"VK_AMD_shader_core_properties2",{"number":7145,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7088,"extension":7147,"proposal":7056},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":6944,"type":7084,"author":7085,"provisional":6865,"contact":7119,"extension":7149,"proposal":6865},"VK_AMD_shader_explicit_vertex_parameter",{"number":7151,"type":7084,"author":7085,"provisional":6865,"contact":7152,"extension":7153,"proposal":6865},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":7042,"type":7084,"author":7085,"provisional":6865,"contact":7112,"extension":7155,"proposal":6865},"VK_AMD_shader_image_load_store_lod",{"number":7026,"type":7084,"author":7085,"provisional":6865,"specialuse":7096,"contact":7157,"extension":7158,"proposal":6865},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":6940,"type":7084,"author":7085,"provisional":6865,"contact":7119,"extension":7160,"proposal":6865},"VK_AMD_shader_trinary_minmax",{"number":7022,"type":7084,"author":7085,"provisional":6865,"depends":7101,"contact":7162,"extension":7163,"proposal":6865},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":7165,"type":7084,"author":7166,"provisional":6865,"depends":7167,"platform":7168,"specialuse":7169,"contact":7170,"extension":7171,"proposal":7056},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":7173,"type":7084,"author":7166,"provisional":6865,"depends":7174,"platform":7168,"contact":7175,"extension":7167,"proposal":6865},130,"((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign","Jesse Hall @critsec",{"number":7177,"type":7084,"author":7178,"promotedto":7179,"provisional":6865,"depends":7101,"contact":7180,"extension":7181,"proposal":6865},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":7183,"type":7084,"author":7178,"provisional":6865,"depends":7184,"contact":7180,"extension":7185,"proposal":7056},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":7187,"type":7084,"author":7178,"provisional":6865,"depends":7188,"contact":7189,"extension":7190,"proposal":6865},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":7192,"type":7084,"author":7178,"provisional":6865,"depends":7101,"contact":7189,"extension":7188,"proposal":6865},498,{"number":7194,"type":7084,"author":7178,"provisional":6865,"depends":7195,"contact":7180,"extension":7196,"proposal":6865},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":7198,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7201,"extension":7202,"proposal":6865},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":7204,"type":3573,"author":7146,"provisional":6865,"depends":7205,"contact":7206,"extension":7207,"proposal":6865},286,"VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":7209,"type":3573,"author":7210,"provisional":6865,"depends":7205,"platform":7211,"contact":7212,"extension":7213,"proposal":6865},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":7215,"proposal":6865},"VK_EXT_application_parameters",{"number":7217,"type":7084,"author":7178,"provisional":6865,"depends":7101,"contact":7180,"extension":7218,"proposal":6865},68,"VK_EXT_astc_decode_mode",{"number":7220,"type":7084,"author":7146,"provisional":6865,"depends":7221,"ratified":7222,"contact":7223,"extension":7224,"proposal":7056},525,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_attachment_feedback_loop_layout","vulkan","Mike Blumenkrantz @zmike","VK_EXT_attachment_feedback_loop_dynamic_state",{"number":7226,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"contact":7201,"extension":7227,"proposal":7056},340,"VK_EXT_attachment_feedback_loop_layout",{"number":7229,"type":7084,"author":7210,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":7231,"proposal":6865},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":7233,"type":7084,"author":7146,"provisional":6865,"depends":7234,"specialuse":7235,"contact":7236,"extension":7237,"proposal":6865},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":7239,"type":7084,"author":7210,"deprecatedby":7240,"provisional":6865,"depends":7101,"contact":7230,"extension":7241,"proposal":6865},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":7243,"type":7084,"author":7146,"promotedto":7244,"provisional":6865,"depends":7101,"contact":7097,"extension":7245,"proposal":7056},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":7247,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7248,"contact":7249,"extension":7250,"proposal":6865},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":7252,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":7253,"extension":7254,"proposal":6865},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":7256,"type":7084,"author":7210,"provisional":6865,"depends":7101,"ratified":7222,"contact":7236,"extension":7257,"proposal":6865},102,"VK_EXT_conservative_rasterization",{"number":7259,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7248,"specialuse":7235,"contact":7260,"extension":7234,"proposal":6865},288,"Liam Middlebrook @liam-middlebrook",{"number":6948,"type":7084,"author":7262,"promotedto":7263,"provisional":6865,"depends":7264,"specialuse":7052,"contact":7265,"extension":7266,"proposal":6865},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":6904,"type":3573,"author":7268,"deprecatedby":7263,"provisional":6865,"specialuse":7052,"contact":7269,"extension":7264,"proposal":6865},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":7271,"type":3573,"author":7146,"provisional":6865,"specialuse":7052,"contact":7272,"extension":7263,"proposal":6865},129,"Mark Young @marky-lunarg",{"number":7274,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7275,"contact":7201,"extension":7276,"proposal":7056},284,"d3demulation","VK_EXT_depth_bias_control",{"number":7278,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7279,"extension":7280,"proposal":6865},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":7282,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7169,"contact":7283,"extension":7284,"proposal":6865},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":7286,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7248,"specialuse":7275,"contact":7236,"extension":7287,"proposal":6865},103,"VK_EXT_depth_clip_enable",{"number":6912,"type":7084,"author":7210,"provisional":6865,"ratified":7248,"contact":7236,"extension":7289,"proposal":6865},"VK_EXT_depth_range_unrestricted",{"number":7291,"type":7084,"author":7146,"provisional":6865,"depends":7292,"contact":7088,"extension":7293,"proposal":7056},317,"((((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing),VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_EXT_descriptor_buffer",{"number":7295,"type":7084,"author":7210,"promotedto":7296,"provisional":6865,"depends":7297,"contact":7230,"extension":7298,"proposal":6865},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":7300,"type":7084,"author":7146,"provisional":6865,"depends":7301,"specialuse":7302,"contact":7303,"extension":7304,"proposal":6865},355,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_debug_utils","debugging,devtools","Ralph Potter gitlab:@r_potter","VK_EXT_device_address_binding_report",{"number":7306,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7303,"extension":7307,"proposal":7056},342,"VK_EXT_device_fault",{"number":7309,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7096,"contact":7310,"extension":7311,"proposal":6865},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":7313,"type":3573,"author":7210,"provisional":6865,"depends":7314,"contact":7212,"extension":7205,"proposal":6865},89,"VK_KHR_display",{"number":7316,"type":3573,"author":7146,"provisional":6865,"depends":7317,"platform":7318,"contact":7319,"extension":7320,"proposal":6865},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":7322,"type":7084,"author":7210,"provisional":6865,"depends":7101,"ratified":7248,"contact":7236,"extension":7323,"proposal":6865},100,"VK_EXT_discard_rectangles",{"number":7325,"type":7084,"author":7210,"provisional":6865,"depends":7326,"ratified":7222,"contact":7212,"extension":7327,"proposal":6865},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":7329,"type":3573,"author":7210,"provisional":6865,"depends":7314,"ratified":7222,"contact":7212,"extension":7330,"proposal":6865},91,"VK_EXT_display_surface_counter",{"number":7332,"type":7084,"author":7146,"provisional":6865,"depends":7333,"ratified":7222,"contact":7236,"extension":7334,"proposal":7056},500,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3","VK_EXT_dynamic_rendering_unused_attachments",{"number":7336,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7236,"extension":7337,"proposal":6865},268,"VK_EXT_extended_dynamic_state",{"number":7339,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7340,"extension":7341,"proposal":6865},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":7343,"type":7084,"author":7210,"provisional":6865,"depends":7101,"ratified":7222,"contact":7236,"extension":7344,"proposal":7056},456,"VK_EXT_extended_dynamic_state3",{"number":7346,"type":7084,"author":7146,"provisional":6865,"depends":7347,"ratified":7222,"contact":7348,"extension":7349,"proposal":7056},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":7351,"type":7084,"author":7146,"provisional":6865,"depends":7352,"ratified":7248,"contact":7348,"extension":7353,"proposal":6865},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":7355,"type":7084,"author":7146,"provisional":6865,"depends":7347,"ratified":7248,"contact":7097,"extension":7356,"proposal":6865},179,"VK_EXT_external_memory_host",{"number":7358,"type":7084,"author":7359,"provisional":6865,"ratified":7222,"contact":7360,"extension":7361,"proposal":6865},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":7363,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7360,"extension":7364,"proposal":6865},219,"VK_EXT_fragment_density_map",{"number":7366,"type":7084,"author":7146,"provisional":6865,"depends":7364,"contact":7360,"extension":7367,"proposal":6865},333,"VK_EXT_fragment_density_map2",{"number":7369,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7236,"extension":7370,"proposal":6865},252,"VK_EXT_fragment_shader_interlock",{"number":7372,"type":7084,"author":7146,"provisional":6865,"ratified":7222,"contact":7373,"extension":7374,"proposal":7056},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":7376,"type":7084,"author":7146,"provisional":6865,"depends":7377,"platform":7378,"ratified":7222,"contact":7212,"extension":7379,"proposal":6865},256,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain","win32","VK_EXT_full_screen_exclusive",{"number":7381,"type":7084,"author":7146,"promotedto":7382,"provisional":6865,"contact":7383,"extension":7384,"proposal":6865},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":7386,"type":7084,"author":7146,"promotedto":7382,"provisional":6865,"depends":7387,"contact":7310,"extension":7388,"proposal":6865},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":7390,"type":7084,"author":7085,"provisional":6865,"depends":7391,"contact":7088,"extension":7392,"proposal":7056},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":7394,"type":7084,"author":7268,"provisional":6865,"depends":7395,"ratified":7248,"contact":7269,"extension":7396,"proposal":6865},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":7398,"type":3573,"author":7146,"provisional":6865,"depends":7317,"contact":7399,"extension":7400,"proposal":6865},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":7402,"type":7084,"author":7146,"provisional":6865,"depends":7403,"ratified":7222,"contact":7283,"extension":7404,"proposal":7056},271,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3","VK_EXT_host_image_copy",{"number":7406,"type":7084,"author":7146,"promotedto":7296,"provisional":6865,"depends":7101,"contact":7407,"extension":7408,"proposal":6865},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":7410,"type":7084,"author":7146,"provisional":6865,"depends":7411,"specialuse":7169,"contact":7223,"extension":7412,"proposal":6865},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":7414,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7180,"extension":7415,"proposal":7056},339,"VK_EXT_image_compression_control",{"number":7417,"type":7084,"author":7146,"provisional":6865,"depends":7415,"contact":7180,"extension":7418,"proposal":6865},438,"VK_EXT_image_compression_control_swapchain",{"number":7420,"type":7084,"author":7146,"provisional":6865,"depends":7421,"ratified":7222,"contact":7348,"extension":7422,"proposal":6865},159,"(((VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_EXT_image_drm_format_modifier",{"number":7424,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7279,"extension":7425,"proposal":6865},336,"VK_EXT_image_robustness",{"number":7427,"type":7084,"author":7146,"provisional":6865,"depends":7411,"specialuse":7275,"contact":7223,"extension":7428,"proposal":7056},419,"VK_EXT_image_sliced_view_of_3d",{"number":7430,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7201,"extension":7431,"proposal":6865},392,"VK_EXT_image_view_min_lod",{"number":7433,"type":7084,"author":7146,"promotedto":7434,"provisional":6865,"depends":7101,"contact":7236,"extension":7435,"proposal":6865},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":7437,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7438,"contact":7439,"extension":7440,"proposal":6865},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":7442,"type":3573,"author":7146,"provisional":6865,"ratified":7222,"contact":7443,"extension":7444,"proposal":7056},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":7446,"type":7084,"author":7146,"provisional":6865,"depends":7101,"specialuse":7169,"contact":7283,"extension":7447,"proposal":7056},466,"VK_EXT_legacy_dithering",{"number":7449,"type":7084,"author":7146,"provisional":6865,"depends":7450,"ratified":7222,"specialuse":7169,"contact":7223,"extension":7451,"proposal":7056},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":7453,"type":7084,"author":7146,"promotedto":7454,"provisional":6865,"depends":7101,"specialuse":7455,"contact":7230,"extension":7456,"proposal":6865},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":7458,"type":7084,"author":7146,"promotedto":7459,"provisional":6865,"ratified":7222,"contact":7283,"extension":7460,"proposal":6865},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":7462,"type":7084,"author":7146,"provisional":6865,"depends":7463,"ratified":7222,"contact":7464,"extension":7465,"proposal":7056},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":7467,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":7468,"proposal":6865},238,"VK_EXT_memory_budget",{"number":7470,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":7471,"proposal":6865},239,"VK_EXT_memory_priority",{"number":7473,"type":7084,"author":7146,"provisional":6865,"depends":7474,"contact":7475,"extension":7476,"proposal":7056},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":7478,"type":7084,"author":7146,"provisional":6865,"platform":7479,"contact":7480,"extension":7481,"proposal":7056},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":7483,"type":3573,"author":7146,"provisional":6865,"depends":7317,"platform":7479,"contact":7484,"extension":7485,"proposal":6865},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":7487,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7223,"extension":7488,"proposal":6865},393,"VK_EXT_multi_draw",{"number":7490,"type":7084,"author":7146,"provisional":6865,"depends":7491,"contact":7283,"extension":7492,"proposal":7056},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":7494,"type":7084,"author":7146,"provisional":6865,"depends":7495,"specialuse":7275,"contact":7496,"extension":7497,"proposal":7056},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":7499,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"contact":7236,"extension":7500,"proposal":6865},452,"VK_EXT_nested_command_buffer",{"number":7502,"type":7084,"author":7146,"provisional":6865,"depends":7101,"specialuse":7503,"contact":7504,"extension":7505,"proposal":7056},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":7507,"type":7084,"author":7146,"provisional":6865,"depends":7508,"ratified":7222,"contact":7509,"extension":7510,"proposal":7056},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":7512,"type":7084,"author":7146,"provisional":6865,"depends":7471,"contact":7236,"extension":7513,"proposal":6865},413,"VK_EXT_pageable_device_local_memory",{"number":7515,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7248,"contact":7106,"extension":7516,"proposal":6865},213,"VK_EXT_pci_bus_info",{"number":7518,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7519,"extension":7520,"proposal":6865},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":7522,"type":7084,"author":7085,"promotedto":7199,"provisional":6865,"depends":7101,"contact":7523,"extension":7524,"proposal":6865},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":7526,"type":7084,"author":7268,"promotedto":7199,"provisional":6865,"specialuse":7096,"contact":7527,"extension":7528,"proposal":6865},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":7530,"type":7084,"author":7146,"provisional":6865,"depends":7531,"contact":7532,"extension":7533,"proposal":7056},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":7535,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7536,"extension":7537,"proposal":6865},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":7539,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7283,"extension":7540,"proposal":7056},467,"VK_EXT_pipeline_protected_access",{"number":7542,"type":7084,"author":7543,"provisional":6865,"depends":7101,"contact":7544,"extension":7545,"proposal":6865},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":7547,"type":7084,"author":7210,"provisional":6865,"ratified":7222,"contact":7548,"extension":7549,"proposal":6865},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":7551,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7169,"contact":7283,"extension":7552,"proposal":6865},357,"VK_EXT_primitive_topology_list_restart",{"number":7554,"type":7084,"author":7146,"provisional":6865,"depends":7555,"specialuse":7169,"contact":7283,"extension":7556,"proposal":7056},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":7558,"type":7084,"author":7210,"promotedto":7199,"provisional":6865,"depends":7101,"contact":7559,"extension":7560,"proposal":6865},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":7562,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7169,"contact":7563,"extension":7564,"proposal":6865},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":7566,"type":7084,"author":7146,"provisional":6865,"depends":7347,"ratified":7248,"contact":7348,"extension":7567,"proposal":6865},127,"VK_EXT_queue_family_foreign",{"number":7569,"type":7084,"author":7178,"provisional":6865,"depends":7101,"contact":7180,"extension":7179,"proposal":7056},464,{"number":7571,"type":7084,"author":7146,"provisional":6865,"depends":7572,"contact":7180,"extension":7573,"proposal":6865},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":7575,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7248,"contact":7260,"extension":7576,"proposal":6865},287,"VK_EXT_robustness2",{"number":7578,"type":7084,"author":7085,"provisional":6865,"depends":7101,"ratified":7248,"contact":7097,"extension":7579,"proposal":6865},144,"VK_EXT_sample_locations",{"number":7581,"type":7084,"author":7210,"promotedto":7296,"provisional":6865,"depends":7101,"contact":7230,"extension":7582,"proposal":6865},131,"VK_EXT_sampler_filter_minmax",{"number":7584,"type":7084,"author":7146,"promotedto":7296,"provisional":6865,"depends":7101,"contact":7088,"extension":7585,"proposal":6865},222,"VK_EXT_scalar_block_layout",{"number":7587,"type":7084,"author":7146,"promotedto":7296,"provisional":6865,"contact":7097,"extension":7588,"proposal":6865},247,"VK_EXT_separate_stencil_usage",{"number":7590,"type":7084,"author":7210,"provisional":6865,"depends":7101,"ratified":7248,"contact":7340,"extension":7591,"proposal":6865},261,"VK_EXT_shader_atomic_float",{"number":7593,"type":7084,"author":7146,"provisional":6865,"depends":7591,"ratified":7222,"contact":7464,"extension":7594,"proposal":6865},274,"VK_EXT_shader_atomic_float2",{"number":7596,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7230,"extension":7597,"proposal":6865},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":7599,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"contact":7088,"extension":7600,"proposal":6865},235,"VK_EXT_shader_image_atomic_int64",{"number":7602,"type":7084,"author":7146,"provisional":6865,"depends":7603,"contact":7532,"extension":7604,"proposal":7056},463,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_pipeline_creation_cache_control),VK_VERSION_1_3","VK_EXT_shader_module_identifier",{"number":7606,"type":7084,"author":7146,"provisional":6865,"depends":7333,"ratified":7222,"contact":7607,"extension":7608,"proposal":7056},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":7610,"type":7084,"author":7146,"provisional":6865,"ratified":7222,"contact":7189,"extension":7611,"proposal":7056},565,"VK_EXT_shader_replicated_composites",{"number":7613,"type":7084,"author":7146,"provisional":6865,"ratified":7248,"contact":7112,"extension":7614,"proposal":6865},141,"VK_EXT_shader_stencil_export",{"number":7616,"type":7084,"author":7210,"deprecatedby":7296,"provisional":6865,"contact":7548,"extension":7617,"proposal":6865},65,"VK_EXT_shader_subgroup_ballot",{"number":7619,"type":7084,"author":7210,"deprecatedby":7195,"provisional":6865,"contact":7548,"extension":7620,"proposal":6865},66,"VK_EXT_shader_subgroup_vote",{"number":7622,"type":7084,"author":7146,"provisional":6865,"depends":7199,"ratified":7222,"contact":7180,"extension":7623,"proposal":7056},396,"VK_EXT_shader_tile_image",{"number":7625,"type":7084,"author":7210,"promotedto":7296,"provisional":6865,"contact":7548,"extension":7626,"proposal":6865},163,"VK_EXT_shader_viewport_index_layer",{"number":7628,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7195,"ratified":7200,"contact":7629,"extension":7630,"proposal":6865},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":7632,"type":7084,"author":7146,"provisional":6865,"depends":7101,"contact":7633,"extension":7634,"proposal":7056},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":7636,"type":3573,"author":7146,"provisional":6865,"depends":7637,"contact":7283,"extension":7638,"proposal":7056},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":7640,"type":3573,"author":7268,"provisional":6865,"depends":7317,"contact":7269,"extension":7641,"proposal":6865},105,"VK_EXT_swapchain_colorspace",{"number":7643,"type":7084,"author":7146,"provisional":6865,"depends":7644,"contact":7283,"extension":7645,"proposal":7056},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":7647,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7230,"extension":7648,"proposal":6865},282,"VK_EXT_texel_buffer_alignment",{"number":7650,"type":7084,"author":7178,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7200,"contact":7180,"extension":7651,"proposal":6865},67,"VK_EXT_texture_compression_astc_hdr",{"number":7653,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"contact":7088,"extension":7654,"proposal":6865},246,"VK_EXT_tooling_info",{"number":6972,"type":7084,"author":7210,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7656,"contact":7236,"extension":7555,"proposal":6865},"glemulation,d3demulation,devtools",{"number":7658,"type":7084,"author":7268,"provisional":6865,"contact":7659,"extension":7660,"proposal":6865},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":7662,"type":3573,"author":7663,"deprecatedby":7444,"provisional":6865,"specialuse":7052,"contact":7664,"extension":7665,"proposal":6865},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":7667,"type":3573,"author":7268,"deprecatedby":7444,"provisional":6865,"specialuse":7052,"contact":7668,"extension":7669,"proposal":6865},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":7671,"type":7084,"author":7210,"promotedto":7672,"provisional":6865,"depends":7101,"contact":7253,"extension":7673,"proposal":6865},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":7675,"type":7084,"author":7146,"provisional":6865,"depends":7101,"ratified":7222,"contact":7236,"extension":7450,"proposal":6865},353,{"number":7677,"type":7084,"author":7146,"promotedto":7199,"provisional":6865,"depends":7572,"ratified":7200,"contact":7678,"extension":7679,"proposal":6865},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":7681,"type":7084,"author":7146,"provisional":6865,"depends":7572,"ratified":7248,"contact":7236,"extension":7682,"proposal":6865},253,"VK_EXT_ycbcr_image_arrays",{"number":7684,"type":7084,"author":7685,"provisional":6865,"depends":7686,"platform":7687,"contact":7688,"extension":7689,"proposal":6865},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":7691,"type":7084,"author":7685,"provisional":6865,"depends":7692,"platform":7687,"contact":7688,"extension":7693,"proposal":6865},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":7695,"type":7084,"author":7685,"provisional":6865,"depends":7696,"platform":7687,"contact":7688,"extension":7697,"proposal":6865},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":7699,"type":3573,"author":7685,"provisional":6865,"depends":7317,"platform":7687,"contact":7700,"extension":7701,"proposal":6865},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":7703,"type":7084,"author":7704,"provisional":6865,"depends":7705,"platform":7706,"contact":7527,"extension":7707,"proposal":6865},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":7709,"type":3573,"author":7704,"provisional":6865,"depends":7317,"platform":7706,"contact":7527,"extension":7710,"proposal":6865},50,"VK_GGP_stream_descriptor_surface",{"number":7712,"type":7084,"author":7268,"provisional":6865,"contact":7713,"extension":7714,"proposal":6865},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":7716,"type":7084,"author":7268,"provisional":6865,"depends":7395,"contact":7717,"extension":7718,"proposal":6865},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":7720,"type":7084,"author":7268,"provisional":6865,"contact":7713,"extension":7721,"proposal":6865},224,"VK_GOOGLE_hlsl_functionality1",{"number":7723,"type":3573,"author":7268,"provisional":6865,"depends":7317,"specialuse":7169,"contact":7283,"extension":7724,"proposal":7056},434,"VK_GOOGLE_surfaceless_query",{"number":7726,"type":7084,"author":7268,"provisional":6865,"contact":7727,"extension":7728,"proposal":6865},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":7730,"type":7084,"author":7731,"provisional":6865,"depends":7101,"contact":7732,"extension":7733,"proposal":7056},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":7735,"type":7084,"author":7736,"provisional":6865,"depends":7737,"contact":7738,"extension":7739,"proposal":7056},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":7741,"type":7084,"author":7731,"provisional":6865,"depends":7742,"contact":7738,"extension":7743,"proposal":6865},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":6920,"type":7084,"author":7543,"provisional":6865,"contact":7088,"extension":7745,"proposal":6865},"VK_IMG_filter_cubic",{"number":7747,"type":7084,"author":7543,"deprecatedby":7748,"provisional":6865,"contact":7749,"extension":7750,"proposal":6865},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":7752,"type":7084,"author":7543,"provisional":6865,"depends":7101,"specialuse":7169,"contact":7373,"extension":7753,"proposal":6865},111,"VK_IMG_relaxed_line_rasterization",{"number":7755,"type":7084,"author":7756,"provisional":6865,"specialuse":7096,"contact":7757,"extension":7758,"proposal":6865},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":7760,"type":7084,"author":7756,"provisional":6865,"depends":7101,"contact":7761,"extension":7762,"proposal":6865},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":7764,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7766,"ratified":7222,"contact":7180,"extension":7767,"proposal":6865},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":7769,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7766,"ratified":7222,"contact":7770,"extension":7771,"proposal":6865},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":7773,"type":7084,"author":7765,"provisional":6865,"depends":7774,"ratified":7222,"contact":7548,"extension":7775,"proposal":6865},151,"((VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address),VK_VERSION_1_2)+VK_KHR_deferred_host_operations","VK_KHR_acceleration_structure",{"number":6895,"type":3573,"author":7765,"provisional":6865,"depends":7317,"platform":7168,"ratified":7222,"contact":7175,"extension":7777,"proposal":6865},"VK_KHR_android_surface",{"number":7779,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7088,"extension":7780,"proposal":6865},158,"VK_KHR_bind_memory2",{"number":7782,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7783,"ratified":7222,"contact":7230,"extension":7240,"proposal":6865},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":7785,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"contact":7439,"extension":7244,"proposal":6865},544,{"number":7787,"type":7084,"author":7765,"provisional":6865,"depends":7788,"ratified":7222,"contact":7789,"extension":7790,"proposal":7056},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":7792,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7222,"contact":7189,"extension":7793,"proposal":7056},507,"VK_KHR_cooperative_matrix",{"number":7795,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7248,"contact":7360,"extension":7796,"proposal":6865},338,"VK_KHR_copy_commands2",{"number":7798,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7799,"ratified":7222,"contact":7800,"extension":7801,"proposal":6865},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":7803,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7804,"ratified":7222,"contact":7212,"extension":7805,"proposal":6865},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":7807,"type":7084,"author":7765,"provisional":6865,"ratified":7222,"contact":7808,"extension":7809,"proposal":6865},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":7811,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7812,"ratified":7222,"contact":7813,"extension":7814,"proposal":6865},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":7816,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7817,"extension":7818,"proposal":6865},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":7820,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7821,"ratified":7222,"contact":7230,"extension":7822,"proposal":6865},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":7824,"type":3573,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7230,"extension":7821,"proposal":6865},71,{"number":5555,"type":3573,"author":7765,"provisional":6865,"depends":7317,"ratified":7248,"contact":7826,"extension":7314,"proposal":6865},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":5573,"type":7084,"author":7765,"provisional":6865,"depends":7828,"ratified":7248,"contact":7212,"extension":7829,"proposal":6865},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":7831,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"ratified":7222,"contact":7236,"extension":7109,"proposal":6865},170,{"number":7833,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":7097,"extension":7834,"proposal":6865},197,"VK_KHR_driver_properties",{"number":7034,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7836,"ratified":7222,"contact":7088,"extension":7837,"proposal":7056},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":7839,"type":7084,"author":7085,"provisional":6865,"depends":7840,"ratified":7222,"contact":7088,"extension":7841,"proposal":7056},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":7843,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7844,"ratified":7222,"contact":7175,"extension":7845,"proposal":6865},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":7847,"type":3573,"author":7765,"promotedto":7195,"provisional":6865,"depends":7101,"ratified":7222,"contact":7175,"extension":7844,"proposal":6865},113,{"number":7849,"type":7084,"author":7765,"provisional":6865,"depends":7850,"ratified":7248,"contact":7175,"extension":7851,"proposal":6865},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":7853,"type":7084,"author":7765,"provisional":6865,"depends":7845,"platform":7378,"ratified":7222,"contact":7175,"extension":7854,"proposal":6865},115,"VK_KHR_external_fence_win32",{"number":7856,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7857,"ratified":7222,"contact":7212,"extension":7858,"proposal":6865},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":7860,"type":3573,"author":7765,"promotedto":7195,"provisional":6865,"depends":7101,"ratified":7222,"contact":7212,"extension":7861,"proposal":6865},72,"VK_KHR_external_memory_capabilities",{"number":7863,"type":7084,"author":7765,"provisional":6865,"depends":7347,"ratified":7248,"contact":7212,"extension":7352,"proposal":6865},75,{"number":7865,"type":7084,"author":7765,"provisional":6865,"depends":7347,"platform":7378,"ratified":7222,"contact":7212,"extension":7866,"proposal":6865},74,"VK_KHR_external_memory_win32",{"number":7868,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7869,"ratified":7222,"contact":7212,"extension":7870,"proposal":6865},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":7872,"type":3573,"author":7765,"promotedto":7195,"provisional":6865,"depends":7101,"ratified":7222,"contact":7212,"extension":7869,"proposal":6865},77,{"number":7874,"type":7084,"author":7765,"provisional":6865,"depends":7875,"ratified":7248,"contact":7212,"extension":7876,"proposal":6865},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":7878,"type":7084,"author":7765,"provisional":6865,"depends":7870,"platform":7378,"ratified":7222,"contact":7212,"extension":7879,"proposal":6865},79,"VK_KHR_external_semaphore_win32",{"number":7881,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7222,"contact":7757,"extension":326,"proposal":6865},361,{"number":7883,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7222,"contact":7092,"extension":7884,"proposal":7056},323,"VK_KHR_fragment_shader_barycentric",{"number":7886,"type":7084,"author":7765,"provisional":6865,"depends":7887,"ratified":7248,"contact":7088,"extension":7888,"proposal":7056},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2","VK_KHR_fragment_shading_rate",{"number":7890,"type":3573,"author":7765,"provisional":6865,"depends":7314,"ratified":7248,"contact":7212,"extension":7891,"proposal":6865},122,"VK_KHR_get_display_properties2",{"number":7893,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7464,"extension":7894,"proposal":6865},147,"VK_KHR_get_memory_requirements2",{"number":7896,"type":3573,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7230,"extension":7788,"proposal":6865},60,{"number":7898,"type":3573,"author":7765,"provisional":6865,"depends":7317,"ratified":7248,"contact":7212,"extension":7899,"proposal":6865},120,"VK_KHR_get_surface_capabilities2",{"number":7901,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"contact":7088,"extension":7382,"proposal":6865},189,{"number":7903,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"ratified":7222,"contact":7464,"extension":7904,"proposal":6865},148,"VK_KHR_image_format_list",{"number":7906,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7907,"ratified":7222,"contact":7800,"extension":7908,"proposal":6865},109,"(((VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2),VK_VERSION_1_1)+VK_KHR_image_format_list),VK_VERSION_1_2","VK_KHR_imageless_framebuffer",{"number":7910,"type":7084,"author":7765,"provisional":6865,"depends":7395,"ratified":7248,"contact":7717,"extension":7911,"proposal":6865},85,"VK_KHR_incremental_present",{"number":7913,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"contact":7236,"extension":7434,"proposal":6865},534,{"number":7915,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"contact":7236,"extension":7454,"proposal":6865},535,{"number":7917,"type":7084,"author":7765,"provisional":6865,"ratified":7222,"contact":7283,"extension":7459,"proposal":7056},527,{"number":7919,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7236,"extension":7129,"proposal":6865},70,{"number":7921,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7922,"extension":7923,"proposal":6865},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":7925,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":7495,"proposal":6865},169,{"number":7927,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7195,"ratified":7222,"contact":7236,"extension":7928,"proposal":6865},414,"VK_KHR_maintenance4",{"number":7930,"type":7084,"author":7765,"provisional":6865,"depends":7931,"ratified":7222,"contact":7932,"extension":7933,"proposal":7056},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":7935,"type":7084,"author":7765,"provisional":6865,"depends":7195,"ratified":7222,"contact":7936,"extension":7937,"proposal":7056},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":7939,"type":7084,"author":7765,"provisional":6865,"depends":7195,"ratified":7222,"contact":7223,"extension":7940,"proposal":7056},563,"VK_KHR_maintenance7",{"number":7942,"type":7084,"author":7765,"provisional":6865,"ratified":7222,"contact":7464,"extension":7463,"proposal":7056},272,{"number":7944,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":7945,"proposal":6865},54,"VK_KHR_multiview",{"extension":7947,"proposal":6865},"VK_KHR_object_refresh",{"number":7949,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"specialuse":7096,"contact":7950,"extension":7951,"proposal":6865},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":7953,"type":7084,"author":7765,"provisional":6865,"depends":7933,"ratified":7222,"contact":7932,"extension":7954,"proposal":7056},484,"VK_KHR_pipeline_binary",{"number":7956,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7222,"specialuse":7096,"contact":7464,"extension":7957,"proposal":6865},270,"VK_KHR_pipeline_executable_properties",{"number":7959,"type":7084,"author":7765,"provisional":6865,"ratified":7222,"contact":7475,"extension":7960,"proposal":6865},291,"VK_KHR_pipeline_library",{"number":7962,"type":3573,"author":7765,"provisional":6865,"ratified":7222,"contact":7963,"extension":7964,"proposal":6865},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":7966,"type":7084,"author":7765,"provisional":7056,"depends":7101,"platform":7087,"ratified":7222,"contact":7480,"extension":7967,"proposal":6865},164,"VK_KHR_portability_subset",{"number":7969,"type":7084,"author":7765,"provisional":6865,"depends":7970,"ratified":7222,"contact":7971,"extension":7972,"proposal":6865},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":7974,"type":7084,"author":7765,"provisional":6865,"depends":7975,"ratified":7222,"contact":7971,"extension":7976,"proposal":6865},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":7978,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":7979,"proposal":6865},81,"VK_KHR_push_descriptor",{"number":7981,"type":7084,"author":7765,"provisional":6865,"depends":7982,"ratified":7222,"contact":7548,"extension":7983,"proposal":6865},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":7985,"type":7084,"author":7765,"provisional":6865,"depends":7775,"ratified":7222,"contact":7548,"extension":7986,"proposal":6865},387,"VK_KHR_ray_tracing_maintenance1",{"number":7988,"type":7084,"author":7765,"provisional":6865,"depends":7982,"ratified":7222,"contact":7548,"extension":7989,"proposal":6865},348,"VK_KHR_ray_tracing_pipeline",{"number":7991,"type":7084,"author":7765,"provisional":6865,"depends":7775,"ratified":7222,"contact":7992,"extension":7993,"proposal":7056},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":7995,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7996,"extension":7997,"proposal":6865},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":6916,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"ratified":7222,"contact":7088,"extension":7999,"proposal":6865},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":8001,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":8002,"ratified":7222,"contact":8003,"extension":8004,"proposal":6865},157,"(VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Andrew Garrard @fluppeteer","VK_KHR_sampler_ycbcr_conversion",{"number":8006,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7887,"ratified":7222,"contact":7236,"extension":8007,"proposal":6865},242,"VK_KHR_separate_depth_stencil_layouts",{"number":8009,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":8010,"extension":8011,"proposal":6865},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":8013,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"contact":8010,"extension":8014,"proposal":6865},182,"VK_KHR_shader_clock",{"number":8016,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7548,"extension":8017,"proposal":6865},64,"VK_KHR_shader_draw_parameters",{"number":8019,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7222,"contact":7189,"extension":8020,"proposal":7056},545,"VK_KHR_shader_expect_assume",{"number":8022,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":7770,"extension":7115,"proposal":6865},83,{"number":8024,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":7770,"extension":8025,"proposal":6865},198,"VK_KHR_shader_float_controls",{"number":8027,"type":7084,"author":7765,"provisional":6865,"depends":8028,"ratified":7222,"contact":7279,"extension":8029,"proposal":7056},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":8031,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7222,"contact":7189,"extension":8032,"proposal":7056},281,"VK_KHR_shader_integer_dot_product",{"number":8034,"type":7084,"author":7765,"provisional":6865,"depends":7195,"ratified":7222,"contact":8035,"extension":8036,"proposal":7056},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":8038,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"ratified":7222,"contact":7265,"extension":8039,"proposal":6865},294,"VK_KHR_shader_non_semantic_info",{"number":8041,"type":7084,"author":7765,"provisional":6865,"depends":8042,"ratified":7222,"contact":7088,"extension":8043,"proposal":7056},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":8045,"type":7084,"author":7765,"provisional":6865,"ratified":7222,"contact":8046,"extension":8047,"proposal":7056},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":8049,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7195,"ratified":7222,"contact":7629,"extension":8050,"proposal":6865},176,"VK_KHR_shader_subgroup_extended_types",{"number":8052,"type":7084,"author":7765,"provisional":6865,"ratified":7222,"contact":7189,"extension":8053,"proposal":7056},417,"VK_KHR_shader_subgroup_rotate",{"number":8055,"type":7084,"author":7765,"provisional":6865,"depends":7195,"ratified":7222,"contact":8035,"extension":8056,"proposal":6865},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":8058,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7248,"contact":7175,"extension":8059,"proposal":6865},216,"VK_KHR_shader_terminate_invocation",{"number":8061,"type":7084,"author":7765,"provisional":6865,"depends":8062,"ratified":7248,"contact":7950,"extension":8063,"proposal":6865},112,"VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_KHR_shared_presentable_image",{"number":8065,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":8028,"ratified":7222,"contact":7175,"extension":7474,"proposal":6865},237,{"number":8067,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"ratified":7222,"contact":7770,"extension":8068,"proposal":6865},132,"VK_KHR_storage_buffer_storage_class",{"number":5466,"type":3573,"author":7765,"provisional":6865,"ratified":7248,"contact":8070,"extension":7317,"proposal":6865},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":8072,"type":3573,"author":7765,"provisional":6865,"depends":8073,"ratified":7222,"contact":8074,"extension":8075,"proposal":6865},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":5508,"type":7084,"author":7765,"provisional":6865,"depends":7317,"ratified":7248,"contact":8070,"extension":7395,"proposal":6865},{"number":8078,"type":7084,"author":7765,"provisional":6865,"depends":8079,"ratified":7248,"contact":7097,"extension":8080,"proposal":6865},201,"VK_KHR_swapchain+(VK_KHR_maintenance2,VK_VERSION_1_1)+(VK_KHR_image_format_list,VK_VERSION_1_2)","VK_KHR_swapchain_mutable_format",{"number":8082,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7248,"contact":7088,"extension":8083,"proposal":6865},315,"VK_KHR_synchronization2",{"number":8085,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":7464,"extension":8086,"proposal":6865},208,"VK_KHR_timeline_semaphore",{"number":8088,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":7279,"extension":8089,"proposal":6865},254,"VK_KHR_uniform_buffer_standard_layout",{"number":8091,"type":7084,"author":7765,"promotedto":7195,"provisional":6865,"depends":7766,"ratified":7222,"contact":7175,"extension":8092,"proposal":6865},121,"VK_KHR_variable_pointers",{"number":8094,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7248,"contact":7283,"extension":7672,"proposal":7056},526,{"number":8096,"type":7084,"author":7765,"provisional":6865,"depends":8097,"ratified":7222,"contact":7439,"extension":8098,"proposal":7056},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":7018,"type":7084,"author":7765,"provisional":6865,"depends":8097,"ratified":7222,"contact":8100,"extension":8101,"proposal":7056},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":8103,"type":7084,"author":7765,"provisional":6865,"depends":8097,"ratified":7222,"contact":8100,"extension":8104,"proposal":7056},188,"VK_KHR_video_decode_h265",{"number":6956,"type":7084,"author":7765,"provisional":6865,"depends":8106,"ratified":7222,"contact":8107,"extension":8097,"proposal":7056},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":7010,"type":7084,"author":7765,"provisional":6865,"depends":8109,"ratified":7222,"contact":8110,"extension":8111,"proposal":7056},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":7014,"type":7084,"author":7765,"provisional":6865,"depends":8109,"ratified":7222,"contact":8110,"extension":8113,"proposal":7056},"VK_KHR_video_encode_h265",{"number":8115,"type":7084,"author":7765,"provisional":6865,"depends":8106,"ratified":7222,"contact":8110,"extension":8109,"proposal":7056},300,{"number":8117,"type":7084,"author":7765,"provisional":6865,"depends":8118,"ratified":7222,"contact":7439,"extension":8119,"proposal":7056},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":6952,"type":7084,"author":7765,"provisional":6865,"depends":8121,"ratified":7222,"contact":7678,"extension":8118,"proposal":7056},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":8123,"type":7084,"author":7765,"promotedto":7296,"provisional":6865,"depends":7101,"ratified":7222,"contact":7230,"extension":8124,"proposal":6865},212,"VK_KHR_vulkan_memory_model",{"number":6887,"type":3573,"author":7765,"provisional":6865,"depends":7317,"platform":8126,"ratified":7222,"contact":8127,"extension":8128,"proposal":6865},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":8130,"type":7084,"author":7765,"provisional":6865,"depends":7866,"platform":7378,"ratified":7222,"contact":8131,"extension":8132,"proposal":6865},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":6899,"type":3573,"author":7765,"provisional":6865,"depends":7317,"platform":7378,"ratified":7222,"contact":8127,"extension":8134,"proposal":6865},"VK_KHR_win32_surface",{"number":8136,"type":7084,"author":7765,"provisional":6865,"depends":7101,"ratified":7222,"contact":8137,"extension":8138,"proposal":6865},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":6883,"type":3573,"author":7765,"provisional":6865,"depends":7317,"platform":8140,"ratified":7222,"contact":8127,"extension":8141,"proposal":6865},"xcb","VK_KHR_xcb_surface",{"number":6879,"type":3573,"author":7765,"provisional":6865,"depends":7317,"platform":8143,"ratified":7222,"contact":8127,"extension":8144,"proposal":6865},"xlib","VK_KHR_xlib_surface",{"number":8146,"type":7084,"author":7765,"promotedto":7199,"provisional":6865,"depends":7101,"ratified":7222,"contact":8035,"extension":8147,"proposal":6865},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":8149,"type":3573,"author":7663,"provisional":6865,"contact":7963,"extension":8150,"proposal":7056},460,"VK_LUNARG_direct_driver_loading",{"number":8152,"type":7084,"author":8153,"provisional":6865,"depends":7101,"specialuse":7275,"contact":7532,"extension":8154,"proposal":6865},576,"MESA","VK_MESA_image_alignment_control",{"number":8156,"type":7084,"author":8157,"provisional":6865,"depends":7101,"contact":8158,"extension":8159,"proposal":7056},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":8161,"type":3573,"author":8162,"deprecatedby":7485,"provisional":6865,"depends":7317,"platform":8163,"contact":7480,"extension":8164,"proposal":6865},123,"MVK","ios","VK_MVK_ios_surface",{"number":8166,"type":3573,"author":8162,"deprecatedby":7485,"provisional":6865,"depends":7317,"platform":8167,"contact":7480,"extension":8168,"proposal":6865},124,"macos","VK_MVK_macos_surface",{"number":8170,"type":3573,"author":8171,"provisional":6865,"depends":7317,"platform":8172,"contact":8173,"extension":8174,"proposal":6865},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":6976,"type":7084,"author":8176,"provisional":6865,"contact":8177,"extension":8178,"proposal":6865},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":6980,"type":7084,"author":8176,"provisional":6865,"contact":8180,"extension":8181,"proposal":6865},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":8183,"type":7084,"author":8176,"provisional":6865,"depends":8184,"contact":7230,"extension":8185,"proposal":6865},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":8187,"type":7084,"author":7210,"provisional":6865,"depends":7205,"platform":7378,"contact":8188,"extension":8189,"proposal":6865},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":8191,"type":7084,"author":7210,"provisional":6865,"contact":8180,"extension":8192,"proposal":6865},88,"VK_NV_clip_space_w_scaling",{"number":8194,"type":7084,"author":7210,"provisional":6865,"contact":8195,"extension":8196,"proposal":6865},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":8198,"type":7084,"author":7210,"promotedto":7790,"provisional":6865,"depends":7101,"contact":8199,"extension":8200,"proposal":6865},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":8202,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":7230,"extension":8203,"proposal":6865},250,"VK_NV_cooperative_matrix",{"number":8205,"type":7084,"author":7210,"provisional":6865,"depends":8206,"contact":7340,"extension":8207,"proposal":6865},427,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_copy_memory_indirect",{"number":8209,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":7548,"extension":8210,"proposal":6865},51,"VK_NV_corner_sampled_image",{"number":8212,"type":7084,"author":7210,"provisional":6865,"depends":8213,"contact":8214,"extension":8215,"proposal":6865},251,"VK_NV_framebuffer_mixed_samples+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","Kedarnath Thangudu @kthangudu","VK_NV_coverage_reduction_mode",{"number":8217,"type":7084,"author":7210,"provisional":7056,"contact":8218,"extension":8219,"proposal":6865},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":6964,"type":7084,"author":7210,"deprecatedby":7805,"provisional":6865,"contact":7230,"extension":8221,"proposal":6865},"VK_NV_dedicated_allocation",{"number":8223,"type":7084,"author":8224,"provisional":6865,"depends":8225,"contact":8226,"extension":8227,"proposal":6865},241,"NVIDIA","(VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","Nuno Subtil @nsubtil","VK_NV_dedicated_allocation_image_aliasing",{"number":8229,"type":7084,"author":7210,"provisional":6865,"depends":7195,"contact":7236,"extension":8230,"proposal":6865},547,"VK_NV_descriptor_pool_overallocation",{"number":8232,"type":7084,"author":8224,"provisional":6865,"depends":7101,"contact":8226,"extension":8233,"proposal":6865},207,"VK_NV_device_diagnostic_checkpoints",{"number":8235,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":8214,"extension":8236,"proposal":6865},301,"VK_NV_device_diagnostics_config",{"number":8238,"type":7084,"author":7210,"provisional":6865,"depends":8239,"contact":7475,"extension":8240,"proposal":6865},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":8242,"type":7084,"author":7210,"provisional":6865,"depends":8240,"contact":7340,"extension":8243,"proposal":6865},429,"VK_NV_device_generated_commands_compute",{"number":8245,"type":7084,"author":7210,"provisional":7056,"depends":7510,"platform":7087,"contact":8246,"extension":8247,"proposal":6865},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":8249,"type":7084,"author":7210,"provisional":6865,"contact":8250,"extension":8251,"proposal":6865},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":8253,"type":7084,"author":7210,"deprecatedby":7858,"provisional":6865,"depends":8254,"contact":7212,"extension":8255,"proposal":6865},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":8257,"type":3573,"author":7210,"deprecatedby":7861,"provisional":6865,"contact":7212,"extension":8254,"proposal":6865},56,{"number":8259,"type":7084,"author":7210,"provisional":6865,"depends":7347,"contact":8131,"extension":8260,"proposal":6865},372,"VK_NV_external_memory_rdma",{"extension":8262,"proposal":6865},"VK_NV_external_memory_sci_buf",{"number":8264,"type":7084,"author":7210,"deprecatedby":7866,"provisional":6865,"depends":8255,"platform":7378,"contact":7212,"extension":8265,"proposal":6865},58,"VK_NV_external_memory_win32",{"extension":8267,"proposal":6865},"VK_NV_external_sci_sync",{"extension":8269,"proposal":6865},"VK_NV_external_sci_sync2",{"number":8271,"type":7084,"author":7210,"provisional":6865,"contact":7230,"extension":8272,"proposal":6865},154,"VK_NV_fill_rectangle",{"number":8274,"type":7084,"author":7210,"provisional":6865,"contact":7230,"extension":8275,"proposal":6865},150,"VK_NV_fragment_coverage_to_color",{"number":8277,"type":7084,"author":7210,"promotedto":7884,"provisional":6865,"depends":7101,"contact":8199,"extension":8278,"proposal":6865},204,"VK_NV_fragment_shader_barycentric",{"number":8280,"type":7084,"author":7210,"provisional":6865,"depends":7888,"contact":8199,"extension":8281,"proposal":6865},327,"VK_NV_fragment_shading_rate_enums",{"number":8283,"type":7084,"author":7210,"provisional":6865,"contact":7230,"extension":8284,"proposal":6865},153,"VK_NV_framebuffer_mixed_samples",{"number":8286,"type":7084,"author":7210,"provisional":6865,"contact":7548,"extension":8287,"proposal":6865},96,"VK_NV_geometry_shader_passthrough",{"number":6908,"type":7084,"author":7210,"deprecatedby":7748,"provisional":6865,"contact":7236,"extension":8289,"proposal":6865},"VK_NV_glsl_shader",{"number":8291,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":8292,"extension":8293,"proposal":6865},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":8295,"type":7084,"author":8224,"provisional":6865,"depends":7101,"contact":8296,"extension":8297,"proposal":6865},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":8299,"type":7084,"author":7210,"provisional":6865,"contact":8300,"extension":8301,"proposal":6865},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":8303,"type":7084,"author":7210,"provisional":6865,"depends":8304,"contact":8300,"extension":8305,"proposal":6865},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":8307,"type":7084,"author":7210,"provisional":6865,"depends":8206,"contact":7340,"extension":8308,"proposal":6865},428,"VK_NV_memory_decompression",{"number":8310,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":7475,"extension":8311,"proposal":6865},203,"VK_NV_mesh_shader",{"number":8313,"type":7084,"author":7210,"provisional":6865,"depends":8314,"contact":8131,"extension":8315,"proposal":6865},465,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_format_feature_flags2+VK_KHR_synchronization2),VK_VERSION_1_3","VK_NV_optical_flow",{"number":8317,"type":7084,"author":7210,"provisional":6865,"depends":7937,"contact":7236,"extension":8318,"proposal":6865},517,"VK_NV_per_stage_descriptor_set",{"number":8320,"type":7084,"author":7210,"provisional":6865,"depends":7377,"contact":8321,"extension":8322,"proposal":6865},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":8324,"proposal":6865},"VK_NV_private_vendor_info",{"number":8326,"type":7084,"author":7210,"provisional":6865,"contact":8327,"extension":8328,"proposal":6865},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":8330,"type":7084,"author":7210,"deprecatedby":7989,"provisional":6865,"depends":8331,"contact":8180,"extension":8332,"proposal":6865},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":8334,"type":7084,"author":7210,"provisional":6865,"depends":7989,"contact":8180,"extension":8335,"proposal":6865},491,"VK_NV_ray_tracing_invocation_reorder",{"number":8337,"type":7084,"author":7210,"provisional":6865,"depends":7989,"contact":7992,"extension":8338,"proposal":6865},328,"VK_NV_ray_tracing_motion_blur",{"number":8340,"type":7084,"author":7210,"provisional":6865,"contact":7340,"extension":8341,"proposal":7056},569,"VK_NV_ray_tracing_validation",{"number":8343,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":8214,"extension":8344,"proposal":6865},167,"VK_NV_representative_fragment_test",{"number":8346,"type":7084,"author":7210,"provisional":6865,"contact":7236,"extension":8347,"proposal":6865},95,"VK_NV_sample_mask_override_coverage",{"number":8349,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":8199,"extension":8350,"proposal":6865},206,"VK_NV_scissor_exclusive",{"number":8352,"type":7084,"author":7210,"provisional":6865,"contact":7230,"extension":8353,"proposal":6865},564,"VK_NV_shader_atomic_float16_vector",{"number":8355,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":8199,"extension":8356,"proposal":6865},205,"VK_NV_shader_image_footprint",{"number":8358,"type":7084,"author":7210,"provisional":6865,"depends":7195,"contact":7548,"extension":8359,"proposal":6865},155,"VK_NV_shader_sm_builtins",{"number":8361,"type":7084,"author":7210,"provisional":6865,"depends":7195,"contact":7230,"extension":8362,"proposal":6865},199,"VK_NV_shader_subgroup_partitioned",{"number":8364,"type":7084,"author":7210,"provisional":6865,"depends":7101,"contact":8199,"extension":8365,"proposal":6865},165,"VK_NV_shading_rate_image",{"number":8367,"type":7084,"author":7210,"provisional":6865,"contact":7548,"extension":8368,"proposal":6865},97,"VK_NV_viewport_array2",{"number":8370,"type":7084,"author":7210,"provisional":6865,"contact":7236,"extension":8371,"proposal":6865},99,"VK_NV_viewport_swizzle",{"number":8373,"type":7084,"author":7210,"promotedto":8132,"provisional":6865,"depends":8265,"platform":7378,"contact":8131,"extension":8374,"proposal":6865},59,"VK_NV_win32_keyed_mutex",{"number":8376,"type":7084,"author":7359,"provisional":6865,"depends":8377,"contact":7360,"extension":8378,"proposal":6865},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":8380,"type":7084,"author":7359,"provisional":6865,"depends":7361,"contact":7360,"extension":8381,"proposal":6865},520,"VK_QCOM_filter_cubic_weights",{"number":8383,"type":7084,"author":7359,"provisional":6865,"depends":8384,"contact":7360,"extension":8385,"proposal":6865},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":8387,"type":7084,"author":7359,"provisional":6865,"depends":8388,"contact":7360,"extension":8389,"proposal":7056},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":8391,"type":7084,"author":7359,"provisional":6865,"depends":8389,"contact":7360,"extension":8392,"proposal":6865},519,"VK_QCOM_image_processing2",{"number":8394,"type":7084,"author":7359,"provisional":6865,"contact":7360,"extension":8395,"proposal":6865},511,"VK_QCOM_multiview_per_view_render_areas",{"number":8397,"type":7084,"author":7359,"provisional":6865,"depends":7101,"contact":7360,"extension":8398,"proposal":6865},489,"VK_QCOM_multiview_per_view_viewports",{"number":8400,"type":7084,"author":7359,"provisional":6865,"contact":7360,"extension":8401,"proposal":6865},172,"VK_QCOM_render_pass_shader_resolve",{"number":8403,"type":7084,"author":7359,"provisional":6865,"contact":7360,"extension":8404,"proposal":6865},302,"VK_QCOM_render_pass_store_ops",{"number":8406,"type":7084,"author":7359,"provisional":6865,"contact":7360,"extension":8407,"proposal":6865},283,"VK_QCOM_render_pass_transform",{"number":8409,"type":7084,"author":7359,"provisional":6865,"depends":8410,"contact":7360,"extension":8411,"proposal":6865},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":8413,"type":7084,"author":7359,"provisional":6865,"depends":7101,"contact":7360,"extension":8414,"proposal":7056},485,"VK_QCOM_tile_properties",{"number":8416,"type":7084,"author":7359,"provisional":6865,"contact":7360,"extension":8417,"proposal":6865},521,"VK_QCOM_ycbcr_degamma",{"number":8419,"type":7084,"author":8420,"provisional":6865,"depends":7174,"platform":8421,"contact":8422,"extension":8423,"proposal":6865},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":8425,"type":3573,"author":8420,"provisional":6865,"depends":7317,"platform":8421,"contact":8426,"extension":8427,"proposal":6865},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":8429,"type":7084,"author":8430,"provisional":6865,"depends":7101,"contact":7303,"extension":8431,"proposal":6865},486,"SEC","VK_SEC_amigo_profiling",{"number":8433,"type":7084,"author":8434,"provisional":6865,"depends":7101,"specialuse":7275,"contact":7532,"extension":8435,"proposal":6865},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":8437,"type":7084,"author":8434,"promotedto":7497,"provisional":6865,"depends":7495,"specialuse":7275,"contact":7496,"extension":8438,"proposal":6865},352,"VK_VALVE_mutable_descriptor_type",1725732626103]