[{"data":1,"prerenderedAt":4125},["ShallowReactive",2],{"qv9UIpncta":3,"VyF3Mmj32r":2611,"N9m89Rcq0G":2791},{"title":4,"description":5,"body":6,"_type":2610,"_id":4},"VK_ANDROID_external_format_resolve.proposal","This extension enables rendering to Android Hardware Buffers with external formats which cannot be directly represented as renderable in Vulkan, including YCBCR formats.",{"type":7,"children":8,"toc":2580},"root",[9,32,39,55,71,77,82,128,144,149,155,160,167,172,195,227,240,377,417,424,461,467,492,592,603,609,637,661,666,672,677,744,755,760,794,800,805,864,875,881,886,961,1026,1045,1051,1057,1991,1996,2297,2303,2309,2314,2328,2333,2338,2355,2360,2366,2371,2377,2406,2422,2462,2475,2480,2493,2498,2516,2534,2547,2552,2558,2574],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14,17,23,25,30],{"type":15,"value":16},"text","This extension enables rendering to Android Hardware Buffers with external formats which cannot be directly represented as renderable in Vulkan, including YC",{"type":10,"tag":18,"props":19,"children":20},"sub",{},[21],{"type":15,"value":22},"B",{"type":15,"value":24},"C",{"type":10,"tag":18,"props":26,"children":27},{},[28],{"type":15,"value":29},"R",{"type":15,"value":31}," formats.",{"type":10,"tag":33,"props":34,"children":36},"h2",{"id":35},"_problem_statement",[37],{"type":15,"value":38},"Problem Statement",{"type":10,"tag":11,"props":40,"children":41},{},[42,44,48,49,53],{"type":15,"value":43},"Applications can render to unknown formats on Android today in OpenGL ES using GL_EXT_yuv_target, which enables direct rendering to images with an unknown external YC",{"type":10,"tag":18,"props":45,"children":46},{},[47],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":50,"children":51},{},[52],{"type":15,"value":29},{"type":15,"value":54}," format.\nIn order to support these applications running on top of Vulkan (either via porting or through ANGLE), similar functionality is required for Vulkan.",{"type":10,"tag":11,"props":56,"children":57},{},[58,60,64,65,69],{"type":15,"value":59},"One issue that needs to be overcome however, is that GL_EXT_yuv_target is very opaque, and in OpenGL ES this allows implementations to hide a lot of gnarly details.\nFor Vulkan, it is much harder to hide those details, so an alternative which meets the needs of all potential implementations is required, including those that have no direct support for rendering to YC",{"type":10,"tag":18,"props":61,"children":62},{},[63],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":66,"children":67},{},[68],{"type":15,"value":29},{"type":15,"value":70}," images.",{"type":10,"tag":33,"props":72,"children":74},{"id":73},"_solution_space",[75],{"type":15,"value":76},"Solution Space",{"type":10,"tag":11,"props":78,"children":79},{},[80],{"type":15,"value":81},"Any solution needs to meet the following requirements:",{"type":10,"tag":83,"props":84,"children":85},"ul",{},[86,92,97,102,118,123],{"type":10,"tag":87,"props":88,"children":89},"li",{},[90],{"type":15,"value":91},"It must provide functionality on par with that provided by GL_EXT_yuv_target",{"type":10,"tag":87,"props":93,"children":94},{},[95],{"type":15,"value":96},"It must be possible to emulate GL_EXT_yuv_target in ANGLE via this extension",{"type":10,"tag":87,"props":98,"children":99},{},[100],{"type":15,"value":101},"It must be cleanly implementable on all implementations",{"type":10,"tag":87,"props":103,"children":104},{},[105,107,111,112,116],{"type":15,"value":106},"It must perform well on implementations that support direct YC",{"type":10,"tag":18,"props":108,"children":109},{},[110],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":113,"children":114},{},[115],{"type":15,"value":29},{"type":15,"value":117}," rendering",{"type":10,"tag":87,"props":119,"children":120},{},[121],{"type":15,"value":122},"It must be relatively straightforward for applications to use",{"type":10,"tag":87,"props":124,"children":125},{},[126],{"type":15,"value":127},"It must support render pass objects and dynamic rendering",{"type":10,"tag":11,"props":129,"children":130},{},[131,133,137,138,142],{"type":15,"value":132},"The naive solution would be to directly allow rendering to YC",{"type":10,"tag":18,"props":134,"children":135},{},[136],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":139,"children":140},{},[141],{"type":15,"value":29},{"type":15,"value":143}," images in Vulkan; this would meet most requirements but likely fail at being cleanly implementable, or a lot of awkward detail would need to be exposed to developers.",{"type":10,"tag":11,"props":145,"children":146},{},[147],{"type":15,"value":148},"Another idea that has been suggested would be to enable something via a similar mechanism used for resolving multisampled images at the end of a render pass; resolve operations.\nCare is needed to ensure implementations can still use direct rendering, but it should be able to meet all of the above requirements.",{"type":10,"tag":33,"props":150,"children":152},{"id":151},"_proposal",[153],{"type":15,"value":154},"Proposal",{"type":10,"tag":11,"props":156,"children":157},{},[158],{"type":15,"value":159},"This extension extends both render pass objects and dynamic rendering functionality.",{"type":10,"tag":161,"props":162,"children":164},"h3",{"id":163},"_dynamic_rendering",[165],{"type":15,"value":166},"Dynamic Rendering",{"type":10,"tag":11,"props":168,"children":169},{},[170],{"type":15,"value":171},"When using dynamic rendering, a new resolve mode is added to specify that the resolve attachment will have an external format:",{"type":10,"tag":173,"props":174,"children":179},"pre",{"className":175,"code":176,"language":177,"meta":178,"style":178},"language-c shiki shiki-themes github-light-default github-dark-default"," VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID;\n","c","",[180],{"type":10,"tag":181,"props":182,"children":183},"code",{"__ignoreMap":178},[184],{"type":10,"tag":185,"props":186,"children":189},"span",{"class":187,"line":188},"line",1,[190],{"type":10,"tag":185,"props":191,"children":193},{"style":192},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[194],{"type":15,"value":176},{"type":10,"tag":11,"props":196,"children":197},{},[198,200,206,208,217,219,225],{"type":15,"value":199},"When this resolve mode is specified, the ",{"type":10,"tag":181,"props":201,"children":203},{"className":202},[],[204],{"type":15,"value":205},"resolveImageView",{"type":15,"value":207}," member of ",{"type":10,"tag":209,"props":210,"children":214},"a",{"href":211,"rel":212},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkRenderingAttachmentInfo.html",[213],"nofollow",[215],{"type":15,"value":216},"VkRenderingAttachmentInfo",{"type":15,"value":218}," used as a color attachment must be set to a ",{"type":10,"tag":181,"props":220,"children":222},{"className":221},[],[223],{"type":15,"value":224},"VkImageView",{"type":15,"value":226}," created with an image with a non-zero external format.\nIf chroma planes of the external format are subsampled, the implementation will reduce the relevant planes by either averaging the corresponding values in the color attachment, or by simply selecting one of the values as representative.\nImplementations may resolve a color attachment to an external format resolve attachment at any time, or bypass writing to a color attachment altogether.",{"type":10,"tag":11,"props":228,"children":229},{},[230,232,238],{"type":15,"value":231},"With the resolve mode set to ",{"type":10,"tag":181,"props":233,"children":235},{"className":234},[],[236],{"type":15,"value":237},"VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID",{"type":15,"value":239},", the following additional constraints also apply:",{"type":10,"tag":83,"props":241,"children":242},{},[243,288,314,344,362,367,372],{"type":10,"tag":87,"props":244,"children":245},{},[246,248,254,256,262,264,270,272,278,280],{"type":15,"value":247},"If ",{"type":10,"tag":181,"props":249,"children":251},{"className":250},[],[252],{"type":15,"value":253},"nullColorAttachmentWithExternalFormatResolve",{"type":15,"value":255}," property is ",{"type":10,"tag":181,"props":257,"children":259},{"className":258},[],[260],{"type":15,"value":261},"VK_TRUE",{"type":15,"value":263},", ",{"type":10,"tag":181,"props":265,"children":267},{"className":266},[],[268],{"type":15,"value":269},"imageView",{"type":15,"value":271}," must be ",{"type":10,"tag":181,"props":273,"children":275},{"className":274},[],[276],{"type":15,"value":277},"VK_NULL_HANDLE",{"type":15,"value":279},".",{"type":10,"tag":83,"props":281,"children":282},{},[283],{"type":10,"tag":87,"props":284,"children":285},{},[286],{"type":15,"value":287},"Values in the color attachment during rendering are loaded from the external format attachment, resampling to the fragment rate as necessary.",{"type":10,"tag":87,"props":289,"children":290},{},[291,292,297,299,305,307,313],{"type":15,"value":247},{"type":10,"tag":181,"props":293,"children":295},{"className":294},[],[296],{"type":15,"value":269},{"type":15,"value":298}," is not ",{"type":10,"tag":181,"props":300,"children":302},{"className":301},[],[303],{"type":15,"value":304},"NULL",{"type":15,"value":306},", it must be a single sampled image with a layer count of ",{"type":10,"tag":181,"props":308,"children":310},{"className":309},[],[311],{"type":15,"value":312},"1",{"type":15,"value":279},{"type":10,"tag":87,"props":315,"children":316},{},[317,319,325,327,333,335,342],{"type":15,"value":318},"The ",{"type":10,"tag":181,"props":320,"children":322},{"className":321},[],[323],{"type":15,"value":324},"layerCount",{"type":15,"value":326}," and ",{"type":10,"tag":181,"props":328,"children":330},{"className":329},[],[331],{"type":15,"value":332},"colorAttachmentCount",{"type":15,"value":334}," members of ",{"type":10,"tag":209,"props":336,"children":339},{"href":337,"rel":338},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkRenderingInfo.html",[213],[340],{"type":15,"value":341},"VkRenderingInfo",{"type":15,"value":343}," must be 1.",{"type":10,"tag":87,"props":345,"children":346},{},[347,348,354,355,360],{"type":15,"value":318},{"type":10,"tag":181,"props":349,"children":351},{"className":350},[],[352],{"type":15,"value":353},"viewMask",{"type":15,"value":207},{"type":10,"tag":209,"props":356,"children":358},{"href":337,"rel":357},[213],[359],{"type":15,"value":341},{"type":15,"value":361}," must be 0.",{"type":10,"tag":87,"props":363,"children":364},{},[365],{"type":15,"value":366},"There must not be a fragment density map image",{"type":10,"tag":87,"props":368,"children":369},{},[370],{"type":15,"value":371},"There must not be a fragment shading rate image",{"type":10,"tag":87,"props":373,"children":374},{},[375],{"type":15,"value":376},"The fragment shading rate must be 1x1",{"type":10,"tag":11,"props":378,"children":379},{},[380,382,386,387,391,393,400,402,408,410,415],{"type":15,"value":381},"Implementations may need to know that an external format YC",{"type":10,"tag":18,"props":383,"children":384},{},[385],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":388,"children":389},{},[390],{"type":15,"value":29},{"type":15,"value":392}," format is being used when creating a pipeline, so when dynamic rendering is used, ",{"type":10,"tag":209,"props":394,"children":397},{"href":395,"rel":396},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkExternalFormatANDROID.html",[213],[398],{"type":15,"value":399},"VkExternalFormatANDROID",{"type":15,"value":401}," can be chained to ",{"type":10,"tag":181,"props":403,"children":405},{"className":404},[],[406],{"type":15,"value":407},"VkGraphicsPipelineCreateInfo",{"type":15,"value":409},", indicating the format of the resolve image.\nWhen rendering, the format of the resolve image specified here and the actual image view used for that color resolve attachment must be the same.\nGraphics pipelines that include a ",{"type":10,"tag":209,"props":411,"children":413},{"href":395,"rel":412},[213],[414],{"type":15,"value":399},{"type":15,"value":416}," structure with a non-zero value must only write to a single color attachment, must not export depth or stencil from the fragment shader, and must disable blending.",{"type":10,"tag":418,"props":419,"children":421},"h4",{"id":420},"_inheritance_info",[422],{"type":15,"value":423},"Inheritance Info",{"type":10,"tag":11,"props":425,"children":426},{},[427,429,435,437,442,444,450,452,459],{"type":15,"value":428},"When dynamic rendering is used with secondary command buffer inheritance, the external format ",{"type":10,"tag":430,"props":431,"children":432},"em",{},[433],{"type":15,"value":434},"must",{"type":15,"value":436}," be made known to the secondary command buffers by including ",{"type":10,"tag":209,"props":438,"children":440},{"href":395,"rel":439},[213],[441],{"type":15,"value":399},{"type":15,"value":443}," in the ",{"type":10,"tag":181,"props":445,"children":447},{"className":446},[],[448],{"type":15,"value":449},"pNext",{"type":15,"value":451}," chain of ",{"type":10,"tag":209,"props":453,"children":456},{"href":454,"rel":455},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceInfo.html",[213],[457],{"type":15,"value":458},"VkCommandBufferInheritanceInfo",{"type":15,"value":460},", and the external format must match that in the render pass instance.",{"type":10,"tag":161,"props":462,"children":464},{"id":463},"_render_pass_objects",[465],{"type":15,"value":466},"Render Pass Objects",{"type":10,"tag":11,"props":468,"children":469},{},[470,472,476,477,481,483,490],{"type":15,"value":471},"For render pass objects, color resolve attachments can similarly be repurposed for external YC",{"type":10,"tag":18,"props":473,"children":474},{},[475],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":478,"children":479},{},[480],{"type":15,"value":29},{"type":15,"value":482}," format resolves by setting a color resolve attachment in a subpass to an attachment with an external format.\nThese can only be used with ",{"type":10,"tag":209,"props":484,"children":487},{"href":485,"rel":486},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription2.html",[213],[488],{"type":15,"value":489},"VkSubpassDescription2",{"type":15,"value":491},", and similar restrictions apply to this as they do to dynamic rendering:",{"type":10,"tag":83,"props":493,"children":494},{},[495,530,562,574,583],{"type":10,"tag":87,"props":496,"children":497},{},[498,500,506,508,513,515,520,522],{"type":15,"value":499},"The resolve attachment must be an attachment that has a format of ",{"type":10,"tag":181,"props":501,"children":503},{"className":502},[],[504],{"type":15,"value":505},"VK_FORMAT_UNDEFINED",{"type":15,"value":507}," and includes a ",{"type":10,"tag":209,"props":509,"children":511},{"href":395,"rel":510},[213],[512],{"type":15,"value":399},{"type":15,"value":514}," structure in its ",{"type":10,"tag":181,"props":516,"children":518},{"className":517},[],[519],{"type":15,"value":449},{"type":15,"value":521}," chain",{"type":10,"tag":83,"props":523,"children":524},{},[525],{"type":10,"tag":87,"props":526,"children":527},{},[528],{"type":15,"value":529},"This format must match that for the image view bound via the framebuffer",{"type":10,"tag":87,"props":531,"children":532},{},[533,534,539,540,545,547,553,555,561],{"type":15,"value":247},{"type":10,"tag":181,"props":535,"children":537},{"className":536},[],[538],{"type":15,"value":253},{"type":15,"value":255},{"type":10,"tag":181,"props":541,"children":543},{"className":542},[],[544],{"type":15,"value":261},{"type":15,"value":546},", the ",{"type":10,"tag":181,"props":548,"children":550},{"className":549},[],[551],{"type":15,"value":552},"attachment",{"type":15,"value":554}," member of the corresponding color attachment must be ",{"type":10,"tag":181,"props":556,"children":558},{"className":557},[],[559],{"type":15,"value":560},"VK_ATTACHMENT_UNUSED",{"type":15,"value":279},{"type":10,"tag":87,"props":563,"children":564},{},[565,567,572],{"type":15,"value":566},"If the color attachment is not ",{"type":10,"tag":181,"props":568,"children":570},{"className":569},[],[571],{"type":15,"value":560},{"type":15,"value":573},", it must be a single sampled attachment.",{"type":10,"tag":87,"props":575,"children":576},{},[577,582],{"type":10,"tag":181,"props":578,"children":580},{"className":579},[],[581],{"type":15,"value":353},{"type":15,"value":361},{"type":10,"tag":87,"props":584,"children":585},{},[586,591],{"type":10,"tag":181,"props":587,"children":589},{"className":588},[],[590],{"type":15,"value":332},{"type":15,"value":343},{"type":10,"tag":11,"props":593,"children":594},{},[595,597,602],{"type":15,"value":596},"Color attachment values written during rendering are resolved in the same manner as specified for ",{"type":10,"tag":181,"props":598,"children":600},{"className":599},[],[601],{"type":15,"value":237},{"type":15,"value":279},{"type":10,"tag":161,"props":604,"children":606},{"id":605},"_input_attachments",[607],{"type":15,"value":608},"Input Attachments",{"type":10,"tag":11,"props":610,"children":611},{},[612,614,619,620,626,628,635],{"type":15,"value":613},"If the ",{"type":10,"tag":181,"props":615,"children":617},{"className":616},[],[618],{"type":15,"value":253},{"type":15,"value":255},{"type":10,"tag":181,"props":621,"children":623},{"className":622},[],[624],{"type":15,"value":625},"VK_FALSE",{"type":15,"value":627},", applications can bind the color attachment as they normally would with any other color attachment, with value reads working as expected.\nUsing an external format image as an input attachment is only valid when the feature bits queried via ",{"type":10,"tag":209,"props":629,"children":632},{"href":630,"rel":631},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkGetAndroidHardwareBufferPropertiesANDROID.html",[213],[633],{"type":15,"value":634},"vkGetAndroidHardwareBufferPropertiesANDROID",{"type":15,"value":636}," advertise this functionality.",{"type":10,"tag":11,"props":638,"children":639},{},[640,642,647,648,653,655,660],{"type":15,"value":641},"However, if the ",{"type":10,"tag":181,"props":643,"children":645},{"className":644},[],[646],{"type":15,"value":253},{"type":15,"value":255},{"type":10,"tag":181,"props":649,"children":651},{"className":650},[],[652],{"type":15,"value":261},{"type":15,"value":654},", applications cannot do that as there is no attachment to use.\nInstead, the resolve attachment itself should be bound as the input attachment (both the attachment reference and the descriptor).\nWhen using a resolve attachment in this specific configuration, it can be synchronized as if it were actually the color attachment, allowing for subpass self-dependencies.\nIf the implementation supports this property, an external format image can be used as an input attachment without the typically required feature bits advertised by ",{"type":10,"tag":209,"props":656,"children":658},{"href":630,"rel":657},[213],[659],{"type":15,"value":634},{"type":15,"value":279},{"type":10,"tag":11,"props":662,"children":663},{},[664],{"type":15,"value":665},"If an external format resolve image is read as an input attachment and has subsampled chroma planes, these are resampled per above to provide values at the expected rate.\nTheir values are not converted via color space transforms - as with resolves the application must transform these themselves.",{"type":10,"tag":161,"props":667,"children":669},{"id":668},"_format_resolve_properties",[670],{"type":15,"value":671},"Format Resolve Properties",{"type":10,"tag":11,"props":673,"children":674},{},[675],{"type":15,"value":676},"Not all external formats will be usable for an external format resolve; the following property structure indicates whether an external format is supported for resolves or not:",{"type":10,"tag":173,"props":678,"children":680},{"className":175,"code":679,"language":177,"meta":178,"style":178},"typedef struct VkAndroidHardwareBufferFormatResolvePropertiesANDROID {\n VkStructureType sType;\n void* pNext;\n VkFormat colorAttachmentFormat;\n} VkAndroidHardwareBufferFormatResolvePropertiesANDROID;\n",[681],{"type":10,"tag":181,"props":682,"children":683},{"__ignoreMap":178},[684,703,712,726,735],{"type":10,"tag":185,"props":685,"children":686},{"class":187,"line":188},[687,693,698],{"type":10,"tag":185,"props":688,"children":690},{"style":689},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[691],{"type":15,"value":692},"typedef",{"type":10,"tag":185,"props":694,"children":695},{"style":689},[696],{"type":15,"value":697}," struct",{"type":10,"tag":185,"props":699,"children":700},{"style":192},[701],{"type":15,"value":702}," VkAndroidHardwareBufferFormatResolvePropertiesANDROID {\n",{"type":10,"tag":185,"props":704,"children":706},{"class":187,"line":705},2,[707],{"type":10,"tag":185,"props":708,"children":709},{"style":192},[710],{"type":15,"value":711}," VkStructureType sType;\n",{"type":10,"tag":185,"props":713,"children":715},{"class":187,"line":714},3,[716,721],{"type":10,"tag":185,"props":717,"children":718},{"style":689},[719],{"type":15,"value":720}," void*",{"type":10,"tag":185,"props":722,"children":723},{"style":192},[724],{"type":15,"value":725}," pNext;\n",{"type":10,"tag":185,"props":727,"children":729},{"class":187,"line":728},4,[730],{"type":10,"tag":185,"props":731,"children":732},{"style":192},[733],{"type":15,"value":734}," VkFormat colorAttachmentFormat;\n",{"type":10,"tag":185,"props":736,"children":738},{"class":187,"line":737},5,[739],{"type":10,"tag":185,"props":740,"children":741},{"style":192},[742],{"type":15,"value":743},"} VkAndroidHardwareBufferFormatResolvePropertiesANDROID;\n",{"type":10,"tag":11,"props":745,"children":746},{},[747,749,754],{"type":15,"value":748},"External formats that can be resolved to will indicate a format that color attachments should use when rendering.\nIf it is not resolvable, it will be set to ",{"type":10,"tag":181,"props":750,"children":752},{"className":751},[],[753],{"type":15,"value":505},{"type":15,"value":279},{"type":10,"tag":11,"props":756,"children":757},{},[758],{"type":15,"value":759},"Any Android hardware buffer that is renderable must be either renderable via existing format paths or via this extension.",{"type":10,"tag":761,"props":762,"children":763},"note",{},[764,776,789],{"type":10,"tag":11,"props":765,"children":766},{},[767,769,774],{"type":15,"value":768},"For implementations that expose ",{"type":10,"tag":181,"props":770,"children":772},{"className":771},[],[773],{"type":15,"value":253},{"type":15,"value":775},", the format should not be used to create images, but does still serve two additional purposes.",{"type":10,"tag":11,"props":777,"children":778},{},[779,781,787],{"type":15,"value":780},"Firstly, the numeric type of the format indicates the type that is needed in the shader (e.g. an ",{"type":10,"tag":181,"props":782,"children":784},{"className":783},[],[785],{"type":15,"value":786},"UNORM",{"type":15,"value":788}," format indicates a floating-point color output).",{"type":10,"tag":11,"props":790,"children":791},{},[792],{"type":15,"value":793},"In addition to that, it indicates the precision of data while the color output remains in the color buffer; as such it should always have a per-channel precision equal to or greater than that of the hardware buffer format.\nImplementations that directly render to the resolve attachment and never store data in an intermediate color buffer can set this to a type large enough that it guarantees it will not interfere with the precision of the final value.\nAs there is no expectation of data remaining in the color buffer, applications should expect a minimum precision according to the lowest precision of each channel between the color buffer format and the format of the Android hardware buffer.",{"type":10,"tag":161,"props":795,"children":797},{"id":796},"_device_features",[798],{"type":15,"value":799},"Device Features",{"type":10,"tag":11,"props":801,"children":802},{},[803],{"type":15,"value":804},"The following single feature is exposes all the functionality in this extension:",{"type":10,"tag":173,"props":806,"children":808},{"className":175,"code":807,"language":177,"meta":178,"style":178},"typedef struct VkPhysicalDeviceExternalFormatResolveFeaturesANDROID {\n VkStructureType sType;\n void* pNext;\n VkBool32 externalFormatResolve;\n} VkPhysicalDeviceExternalFormatResolveFeaturesANDROID;\n",[809],{"type":10,"tag":181,"props":810,"children":811},{"__ignoreMap":178},[812,828,836,848,856],{"type":10,"tag":185,"props":813,"children":814},{"class":187,"line":188},[815,819,823],{"type":10,"tag":185,"props":816,"children":817},{"style":689},[818],{"type":15,"value":692},{"type":10,"tag":185,"props":820,"children":821},{"style":689},[822],{"type":15,"value":697},{"type":10,"tag":185,"props":824,"children":825},{"style":192},[826],{"type":15,"value":827}," VkPhysicalDeviceExternalFormatResolveFeaturesANDROID {\n",{"type":10,"tag":185,"props":829,"children":830},{"class":187,"line":705},[831],{"type":10,"tag":185,"props":832,"children":833},{"style":192},[834],{"type":15,"value":835}," VkStructureType sType;\n",{"type":10,"tag":185,"props":837,"children":838},{"class":187,"line":714},[839,843],{"type":10,"tag":185,"props":840,"children":841},{"style":689},[842],{"type":15,"value":720},{"type":10,"tag":185,"props":844,"children":845},{"style":192},[846],{"type":15,"value":847}," pNext;\n",{"type":10,"tag":185,"props":849,"children":850},{"class":187,"line":728},[851],{"type":10,"tag":185,"props":852,"children":853},{"style":192},[854],{"type":15,"value":855}," VkBool32 externalFormatResolve;\n",{"type":10,"tag":185,"props":857,"children":858},{"class":187,"line":737},[859],{"type":10,"tag":185,"props":860,"children":861},{"style":192},[862],{"type":15,"value":863},"} VkPhysicalDeviceExternalFormatResolveFeaturesANDROID;\n",{"type":10,"tag":11,"props":865,"children":866},{},[867,873],{"type":10,"tag":181,"props":868,"children":870},{"className":869},[],[871],{"type":15,"value":872},"externalFormatResolve",{"type":15,"value":874}," must be supported if this extension is advertised.",{"type":10,"tag":161,"props":876,"children":878},{"id":877},"_device_properties",[879],{"type":15,"value":880},"Device Properties",{"type":10,"tag":11,"props":882,"children":883},{},[884],{"type":15,"value":885},"The following properties are exposed:",{"type":10,"tag":173,"props":887,"children":889},{"className":175,"code":888,"language":177,"meta":178,"style":178},"typedef struct VkPhysicalDeviceExternalFormatResolvePropertiesANDROID {\n VkStructureType sType;\n void* pNext;\n VkBool32 nullColorAttachmentWithExternalFormatResolve;\n VkChromaLocation externalFormatResolveChromaOffsetX;\n VkChromaLocation externalFormatResolveChromaOffsetY;\n} VkPhysicalDeviceExternalFormatResolvePropertiesANDROID;\n",[890],{"type":10,"tag":181,"props":891,"children":892},{"__ignoreMap":178},[893,909,916,927,935,943,952],{"type":10,"tag":185,"props":894,"children":895},{"class":187,"line":188},[896,900,904],{"type":10,"tag":185,"props":897,"children":898},{"style":689},[899],{"type":15,"value":692},{"type":10,"tag":185,"props":901,"children":902},{"style":689},[903],{"type":15,"value":697},{"type":10,"tag":185,"props":905,"children":906},{"style":192},[907],{"type":15,"value":908}," VkPhysicalDeviceExternalFormatResolvePropertiesANDROID {\n",{"type":10,"tag":185,"props":910,"children":911},{"class":187,"line":705},[912],{"type":10,"tag":185,"props":913,"children":914},{"style":192},[915],{"type":15,"value":711},{"type":10,"tag":185,"props":917,"children":918},{"class":187,"line":714},[919,923],{"type":10,"tag":185,"props":920,"children":921},{"style":689},[922],{"type":15,"value":720},{"type":10,"tag":185,"props":924,"children":925},{"style":192},[926],{"type":15,"value":725},{"type":10,"tag":185,"props":928,"children":929},{"class":187,"line":728},[930],{"type":10,"tag":185,"props":931,"children":932},{"style":192},[933],{"type":15,"value":934}," VkBool32 nullColorAttachmentWithExternalFormatResolve;\n",{"type":10,"tag":185,"props":936,"children":937},{"class":187,"line":737},[938],{"type":10,"tag":185,"props":939,"children":940},{"style":192},[941],{"type":15,"value":942}," VkChromaLocation externalFormatResolveChromaOffsetX;\n",{"type":10,"tag":185,"props":944,"children":946},{"class":187,"line":945},6,[947],{"type":10,"tag":185,"props":948,"children":949},{"style":192},[950],{"type":15,"value":951}," VkChromaLocation externalFormatResolveChromaOffsetY;\n",{"type":10,"tag":185,"props":953,"children":955},{"class":187,"line":954},7,[956],{"type":10,"tag":185,"props":957,"children":958},{"style":192},[959],{"type":15,"value":960},"} VkPhysicalDeviceExternalFormatResolvePropertiesANDROID;\n",{"type":10,"tag":83,"props":962,"children":963},{},[964,1004,1015],{"type":10,"tag":87,"props":965,"children":966},{},[967,968,973,975,980,982,988,990,995,997,1002],{"type":15,"value":247},{"type":10,"tag":181,"props":969,"children":971},{"className":970},[],[972],{"type":15,"value":253},{"type":15,"value":974}," is ",{"type":10,"tag":181,"props":976,"children":978},{"className":977},[],[979],{"type":15,"value":261},{"type":15,"value":981},", applications must omit the color attachment by setting ",{"type":10,"tag":181,"props":983,"children":985},{"className":984},[],[986],{"type":15,"value":987},"VkRenderingAttachmentInfo::imageView",{"type":15,"value":989}," to ",{"type":10,"tag":181,"props":991,"children":993},{"className":992},[],[994],{"type":15,"value":304},{"type":15,"value":996}," for dynamic rendering, or using ",{"type":10,"tag":181,"props":998,"children":1000},{"className":999},[],[1001],{"type":15,"value":560},{"type":15,"value":1003}," for the color attachment when creating a render pass object.",{"type":10,"tag":87,"props":1005,"children":1006},{},[1007,1013],{"type":10,"tag":181,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":15,"value":1012},"externalFormatResolveChromaOffsetX",{"type":15,"value":1014}," indicates the chroma offset in the X axis that an implementation uses when resolving to or loading from resolve attachments with an external format.",{"type":10,"tag":87,"props":1016,"children":1017},{},[1018,1024],{"type":10,"tag":181,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":15,"value":1023},"externalFormatResolveChromaOffsetY",{"type":15,"value":1025}," indicates the chroma offset in the Y axis that an implementation uses when resolving to or loading from resolve attachments with an external format.",{"type":10,"tag":761,"props":1027,"children":1028},{},[1029],{"type":10,"tag":11,"props":1030,"children":1031},{},[1032,1034,1038,1039,1043],{"type":15,"value":1033},"The chroma offsets are consistent between reads and writes inside the Vulkan implementation, but may be inconsistent with other systems writing that data; this may lead to slight inaccuracies when reading from input attachments without writing to them first. If this accuracy is a concern, YC",{"type":10,"tag":18,"props":1035,"children":1036},{},[1037],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":1040,"children":1041},{},[1042],{"type":15,"value":29},{"type":15,"value":1044}," sampling can be used for the initial read, where the offset is configurable, rather than reading as an input attachment.",{"type":10,"tag":33,"props":1046,"children":1048},{"id":1047},"_examples",[1049],{"type":15,"value":1050},"Examples",{"type":10,"tag":161,"props":1052,"children":1054},{"id":1053},"_creation_of_a_render_pass_object",[1055],{"type":15,"value":1056},"Creation of a Render Pass Object",{"type":10,"tag":173,"props":1058,"children":1060},{"className":175,"code":1059,"language":177,"meta":178,"style":178},"// Create two attachments, a resolve and color attachment\nVkAttachmentDescription2 attachments[2] = {\n {\n VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,\n &externalFormat,\n 0,\n VK_FORMAT_UNDEFINED,\n 1,\n VK_LOAD_OP_LOAD,\n VK_STORE_OP_STORE,\n VK_LOAD_OP_LOAD,\n VK_STORE_OP_STORE,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL\n },\n {\n VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,\n NULL,\n 0,\n resolveFormatProperties.colorAttachmentFormat,\n 1,\n VK_LOAD_OP_LOAD,\n VK_STORE_OP_STORE,\n VK_LOAD_OP_LOAD,\n VK_STORE_OP_STORE,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL\n }\n};\n\n// Resolve attachment always specified\nVkAttachmentReference2 resolveAttachment = {\n VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,\n NULL,\n 0,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n 0};\n\n// Color attachment must be UNUSED if nullColorAttachmentWithExternalFormatResolve is VK_TRUE\nVkAttachmentReference2 colorAttachment = {\n VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,\n NULL,\n nullColorAttachmentWithExternalFormatResolve ? VK_ATTACHMENT_UNUSED : 1,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n 0};\n\n// No changes to subpass creation\nVkSubpassDescription2 subpass = {\n VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,\n NULL,\n 0,\n VK_PIPELINE_BIND_POINT_GRAPHICS,\n 0,\n 0,\n NULL,\n 1,\n &colorAttachment,\n &resolveAttachment,\n NULL,\n 0,\n NULL};\n\n// Only add the color attachment information if nullColorAttachmentWithExternalFormatResolve is VK_FALSE\nVkRenderPassCreateInfo2 createInfo = {\n VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,\n NULL,\n 0,\n nullColorAttachmentWithExternalFormatResolve ? 1 : 2,\n &attachments,\n 1,\n &subpass,\n 0,\n 0,\n NULL};\n\nVkRenderPass renderPass;\nvkCreateRenderPass2(device, &createInfo, NULL, &renderPass);\n",[1061],{"type":10,"tag":181,"props":1062,"children":1063},{"__ignoreMap":178},[1064,1073,1113,1121,1129,1142,1155,1163,1176,1185,1194,1202,1210,1219,1228,1237,1245,1253,1266,1278,1287,1299,1307,1315,1323,1331,1339,1347,1356,1365,1375,1384,1401,1410,1423,1436,1445,1457,1465,1474,1491,1499,1511,1544,1552,1564,1572,1581,1598,1607,1619,1631,1640,1652,1664,1676,1689,1703,1716,1728,1740,1752,1760,1769,1786,1795,1807,1819,1849,1862,1874,1887,1899,1911,1923,1931,1940],{"type":10,"tag":185,"props":1065,"children":1066},{"class":187,"line":188},[1067],{"type":10,"tag":185,"props":1068,"children":1070},{"style":1069},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[1071],{"type":15,"value":1072},"// Create two attachments, a resolve and color attachment\n",{"type":10,"tag":185,"props":1074,"children":1075},{"class":187,"line":705},[1076,1081,1087,1092,1098,1103,1108],{"type":10,"tag":185,"props":1077,"children":1078},{"style":192},[1079],{"type":15,"value":1080},"VkAttachmentDescription2 ",{"type":10,"tag":185,"props":1082,"children":1084},{"style":1083},"--shiki-default:#953800;--shiki-dark:#FFA657",[1085],{"type":15,"value":1086},"attachments",{"type":10,"tag":185,"props":1088,"children":1089},{"style":192},[1090],{"type":15,"value":1091},"[",{"type":10,"tag":185,"props":1093,"children":1095},{"style":1094},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[1096],{"type":15,"value":1097},"2",{"type":10,"tag":185,"props":1099,"children":1100},{"style":192},[1101],{"type":15,"value":1102},"] ",{"type":10,"tag":185,"props":1104,"children":1105},{"style":689},[1106],{"type":15,"value":1107},"=",{"type":10,"tag":185,"props":1109,"children":1110},{"style":192},[1111],{"type":15,"value":1112}," {\n",{"type":10,"tag":185,"props":1114,"children":1115},{"class":187,"line":714},[1116],{"type":10,"tag":185,"props":1117,"children":1118},{"style":192},[1119],{"type":15,"value":1120}," {\n",{"type":10,"tag":185,"props":1122,"children":1123},{"class":187,"line":728},[1124],{"type":10,"tag":185,"props":1125,"children":1126},{"style":192},[1127],{"type":15,"value":1128}," VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2,\n",{"type":10,"tag":185,"props":1130,"children":1131},{"class":187,"line":737},[1132,1137],{"type":10,"tag":185,"props":1133,"children":1134},{"style":689},[1135],{"type":15,"value":1136}," &",{"type":10,"tag":185,"props":1138,"children":1139},{"style":192},[1140],{"type":15,"value":1141},"externalFormat,\n",{"type":10,"tag":185,"props":1143,"children":1144},{"class":187,"line":945},[1145,1150],{"type":10,"tag":185,"props":1146,"children":1147},{"style":1094},[1148],{"type":15,"value":1149}," 0",{"type":10,"tag":185,"props":1151,"children":1152},{"style":192},[1153],{"type":15,"value":1154},",\n",{"type":10,"tag":185,"props":1156,"children":1157},{"class":187,"line":954},[1158],{"type":10,"tag":185,"props":1159,"children":1160},{"style":192},[1161],{"type":15,"value":1162}," VK_FORMAT_UNDEFINED,\n",{"type":10,"tag":185,"props":1164,"children":1166},{"class":187,"line":1165},8,[1167,1172],{"type":10,"tag":185,"props":1168,"children":1169},{"style":1094},[1170],{"type":15,"value":1171}," 1",{"type":10,"tag":185,"props":1173,"children":1174},{"style":192},[1175],{"type":15,"value":1154},{"type":10,"tag":185,"props":1177,"children":1179},{"class":187,"line":1178},9,[1180],{"type":10,"tag":185,"props":1181,"children":1182},{"style":192},[1183],{"type":15,"value":1184}," VK_LOAD_OP_LOAD,\n",{"type":10,"tag":185,"props":1186,"children":1188},{"class":187,"line":1187},10,[1189],{"type":10,"tag":185,"props":1190,"children":1191},{"style":192},[1192],{"type":15,"value":1193}," VK_STORE_OP_STORE,\n",{"type":10,"tag":185,"props":1195,"children":1197},{"class":187,"line":1196},11,[1198],{"type":10,"tag":185,"props":1199,"children":1200},{"style":192},[1201],{"type":15,"value":1184},{"type":10,"tag":185,"props":1203,"children":1205},{"class":187,"line":1204},12,[1206],{"type":10,"tag":185,"props":1207,"children":1208},{"style":192},[1209],{"type":15,"value":1193},{"type":10,"tag":185,"props":1211,"children":1213},{"class":187,"line":1212},13,[1214],{"type":10,"tag":185,"props":1215,"children":1216},{"style":192},[1217],{"type":15,"value":1218}," VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n",{"type":10,"tag":185,"props":1220,"children":1222},{"class":187,"line":1221},14,[1223],{"type":10,"tag":185,"props":1224,"children":1225},{"style":192},[1226],{"type":15,"value":1227}," VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL\n",{"type":10,"tag":185,"props":1229,"children":1231},{"class":187,"line":1230},15,[1232],{"type":10,"tag":185,"props":1233,"children":1234},{"style":192},[1235],{"type":15,"value":1236}," },\n",{"type":10,"tag":185,"props":1238,"children":1240},{"class":187,"line":1239},16,[1241],{"type":10,"tag":185,"props":1242,"children":1243},{"style":192},[1244],{"type":15,"value":1120},{"type":10,"tag":185,"props":1246,"children":1248},{"class":187,"line":1247},17,[1249],{"type":10,"tag":185,"props":1250,"children":1251},{"style":192},[1252],{"type":15,"value":1128},{"type":10,"tag":185,"props":1254,"children":1256},{"class":187,"line":1255},18,[1257,1262],{"type":10,"tag":185,"props":1258,"children":1259},{"style":1094},[1260],{"type":15,"value":1261}," NULL",{"type":10,"tag":185,"props":1263,"children":1264},{"style":192},[1265],{"type":15,"value":1154},{"type":10,"tag":185,"props":1267,"children":1269},{"class":187,"line":1268},19,[1270,1274],{"type":10,"tag":185,"props":1271,"children":1272},{"style":1094},[1273],{"type":15,"value":1149},{"type":10,"tag":185,"props":1275,"children":1276},{"style":192},[1277],{"type":15,"value":1154},{"type":10,"tag":185,"props":1279,"children":1281},{"class":187,"line":1280},20,[1282],{"type":10,"tag":185,"props":1283,"children":1284},{"style":192},[1285],{"type":15,"value":1286}," resolveFormatProperties.colorAttachmentFormat,\n",{"type":10,"tag":185,"props":1288,"children":1290},{"class":187,"line":1289},21,[1291,1295],{"type":10,"tag":185,"props":1292,"children":1293},{"style":1094},[1294],{"type":15,"value":1171},{"type":10,"tag":185,"props":1296,"children":1297},{"style":192},[1298],{"type":15,"value":1154},{"type":10,"tag":185,"props":1300,"children":1302},{"class":187,"line":1301},22,[1303],{"type":10,"tag":185,"props":1304,"children":1305},{"style":192},[1306],{"type":15,"value":1184},{"type":10,"tag":185,"props":1308,"children":1310},{"class":187,"line":1309},23,[1311],{"type":10,"tag":185,"props":1312,"children":1313},{"style":192},[1314],{"type":15,"value":1193},{"type":10,"tag":185,"props":1316,"children":1318},{"class":187,"line":1317},24,[1319],{"type":10,"tag":185,"props":1320,"children":1321},{"style":192},[1322],{"type":15,"value":1184},{"type":10,"tag":185,"props":1324,"children":1326},{"class":187,"line":1325},25,[1327],{"type":10,"tag":185,"props":1328,"children":1329},{"style":192},[1330],{"type":15,"value":1193},{"type":10,"tag":185,"props":1332,"children":1334},{"class":187,"line":1333},26,[1335],{"type":10,"tag":185,"props":1336,"children":1337},{"style":192},[1338],{"type":15,"value":1218},{"type":10,"tag":185,"props":1340,"children":1342},{"class":187,"line":1341},27,[1343],{"type":10,"tag":185,"props":1344,"children":1345},{"style":192},[1346],{"type":15,"value":1227},{"type":10,"tag":185,"props":1348,"children":1350},{"class":187,"line":1349},28,[1351],{"type":10,"tag":185,"props":1352,"children":1353},{"style":192},[1354],{"type":15,"value":1355}," }\n",{"type":10,"tag":185,"props":1357,"children":1359},{"class":187,"line":1358},29,[1360],{"type":10,"tag":185,"props":1361,"children":1362},{"style":192},[1363],{"type":15,"value":1364},"};\n",{"type":10,"tag":185,"props":1366,"children":1368},{"class":187,"line":1367},30,[1369],{"type":10,"tag":185,"props":1370,"children":1372},{"emptyLinePlaceholder":1371},true,[1373],{"type":15,"value":1374},"\n",{"type":10,"tag":185,"props":1376,"children":1378},{"class":187,"line":1377},31,[1379],{"type":10,"tag":185,"props":1380,"children":1381},{"style":1069},[1382],{"type":15,"value":1383},"// Resolve attachment always specified\n",{"type":10,"tag":185,"props":1385,"children":1387},{"class":187,"line":1386},32,[1388,1393,1397],{"type":10,"tag":185,"props":1389,"children":1390},{"style":192},[1391],{"type":15,"value":1392},"VkAttachmentReference2 resolveAttachment ",{"type":10,"tag":185,"props":1394,"children":1395},{"style":689},[1396],{"type":15,"value":1107},{"type":10,"tag":185,"props":1398,"children":1399},{"style":192},[1400],{"type":15,"value":1112},{"type":10,"tag":185,"props":1402,"children":1404},{"class":187,"line":1403},33,[1405],{"type":10,"tag":185,"props":1406,"children":1407},{"style":192},[1408],{"type":15,"value":1409}," VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2,\n",{"type":10,"tag":185,"props":1411,"children":1413},{"class":187,"line":1412},34,[1414,1419],{"type":10,"tag":185,"props":1415,"children":1416},{"style":1094},[1417],{"type":15,"value":1418}," NULL",{"type":10,"tag":185,"props":1420,"children":1421},{"style":192},[1422],{"type":15,"value":1154},{"type":10,"tag":185,"props":1424,"children":1426},{"class":187,"line":1425},35,[1427,1432],{"type":10,"tag":185,"props":1428,"children":1429},{"style":1094},[1430],{"type":15,"value":1431}," 0",{"type":10,"tag":185,"props":1433,"children":1434},{"style":192},[1435],{"type":15,"value":1154},{"type":10,"tag":185,"props":1437,"children":1439},{"class":187,"line":1438},36,[1440],{"type":10,"tag":185,"props":1441,"children":1442},{"style":192},[1443],{"type":15,"value":1444}," VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n",{"type":10,"tag":185,"props":1446,"children":1448},{"class":187,"line":1447},37,[1449,1453],{"type":10,"tag":185,"props":1450,"children":1451},{"style":1094},[1452],{"type":15,"value":1431},{"type":10,"tag":185,"props":1454,"children":1455},{"style":192},[1456],{"type":15,"value":1364},{"type":10,"tag":185,"props":1458,"children":1460},{"class":187,"line":1459},38,[1461],{"type":10,"tag":185,"props":1462,"children":1463},{"emptyLinePlaceholder":1371},[1464],{"type":15,"value":1374},{"type":10,"tag":185,"props":1466,"children":1468},{"class":187,"line":1467},39,[1469],{"type":10,"tag":185,"props":1470,"children":1471},{"style":1069},[1472],{"type":15,"value":1473},"// Color attachment must be UNUSED if nullColorAttachmentWithExternalFormatResolve is VK_TRUE\n",{"type":10,"tag":185,"props":1475,"children":1477},{"class":187,"line":1476},40,[1478,1483,1487],{"type":10,"tag":185,"props":1479,"children":1480},{"style":192},[1481],{"type":15,"value":1482},"VkAttachmentReference2 colorAttachment ",{"type":10,"tag":185,"props":1484,"children":1485},{"style":689},[1486],{"type":15,"value":1107},{"type":10,"tag":185,"props":1488,"children":1489},{"style":192},[1490],{"type":15,"value":1112},{"type":10,"tag":185,"props":1492,"children":1494},{"class":187,"line":1493},41,[1495],{"type":10,"tag":185,"props":1496,"children":1497},{"style":192},[1498],{"type":15,"value":1409},{"type":10,"tag":185,"props":1500,"children":1502},{"class":187,"line":1501},42,[1503,1507],{"type":10,"tag":185,"props":1504,"children":1505},{"style":1094},[1506],{"type":15,"value":1418},{"type":10,"tag":185,"props":1508,"children":1509},{"style":192},[1510],{"type":15,"value":1154},{"type":10,"tag":185,"props":1512,"children":1514},{"class":187,"line":1513},43,[1515,1520,1525,1530,1535,1540],{"type":10,"tag":185,"props":1516,"children":1517},{"style":192},[1518],{"type":15,"value":1519}," nullColorAttachmentWithExternalFormatResolve ",{"type":10,"tag":185,"props":1521,"children":1522},{"style":689},[1523],{"type":15,"value":1524},"?",{"type":10,"tag":185,"props":1526,"children":1527},{"style":192},[1528],{"type":15,"value":1529}," VK_ATTACHMENT_UNUSED ",{"type":10,"tag":185,"props":1531,"children":1532},{"style":689},[1533],{"type":15,"value":1534},":",{"type":10,"tag":185,"props":1536,"children":1537},{"style":1094},[1538],{"type":15,"value":1539}," 1",{"type":10,"tag":185,"props":1541,"children":1542},{"style":192},[1543],{"type":15,"value":1154},{"type":10,"tag":185,"props":1545,"children":1547},{"class":187,"line":1546},44,[1548],{"type":10,"tag":185,"props":1549,"children":1550},{"style":192},[1551],{"type":15,"value":1444},{"type":10,"tag":185,"props":1553,"children":1555},{"class":187,"line":1554},45,[1556,1560],{"type":10,"tag":185,"props":1557,"children":1558},{"style":1094},[1559],{"type":15,"value":1431},{"type":10,"tag":185,"props":1561,"children":1562},{"style":192},[1563],{"type":15,"value":1364},{"type":10,"tag":185,"props":1565,"children":1567},{"class":187,"line":1566},46,[1568],{"type":10,"tag":185,"props":1569,"children":1570},{"emptyLinePlaceholder":1371},[1571],{"type":15,"value":1374},{"type":10,"tag":185,"props":1573,"children":1575},{"class":187,"line":1574},47,[1576],{"type":10,"tag":185,"props":1577,"children":1578},{"style":1069},[1579],{"type":15,"value":1580},"// No changes to subpass creation\n",{"type":10,"tag":185,"props":1582,"children":1584},{"class":187,"line":1583},48,[1585,1590,1594],{"type":10,"tag":185,"props":1586,"children":1587},{"style":192},[1588],{"type":15,"value":1589},"VkSubpassDescription2 subpass ",{"type":10,"tag":185,"props":1591,"children":1592},{"style":689},[1593],{"type":15,"value":1107},{"type":10,"tag":185,"props":1595,"children":1596},{"style":192},[1597],{"type":15,"value":1112},{"type":10,"tag":185,"props":1599,"children":1601},{"class":187,"line":1600},49,[1602],{"type":10,"tag":185,"props":1603,"children":1604},{"style":192},[1605],{"type":15,"value":1606}," VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2,\n",{"type":10,"tag":185,"props":1608,"children":1610},{"class":187,"line":1609},50,[1611,1615],{"type":10,"tag":185,"props":1612,"children":1613},{"style":1094},[1614],{"type":15,"value":1418},{"type":10,"tag":185,"props":1616,"children":1617},{"style":192},[1618],{"type":15,"value":1154},{"type":10,"tag":185,"props":1620,"children":1622},{"class":187,"line":1621},51,[1623,1627],{"type":10,"tag":185,"props":1624,"children":1625},{"style":1094},[1626],{"type":15,"value":1431},{"type":10,"tag":185,"props":1628,"children":1629},{"style":192},[1630],{"type":15,"value":1154},{"type":10,"tag":185,"props":1632,"children":1634},{"class":187,"line":1633},52,[1635],{"type":10,"tag":185,"props":1636,"children":1637},{"style":192},[1638],{"type":15,"value":1639}," VK_PIPELINE_BIND_POINT_GRAPHICS,\n",{"type":10,"tag":185,"props":1641,"children":1643},{"class":187,"line":1642},53,[1644,1648],{"type":10,"tag":185,"props":1645,"children":1646},{"style":1094},[1647],{"type":15,"value":1431},{"type":10,"tag":185,"props":1649,"children":1650},{"style":192},[1651],{"type":15,"value":1154},{"type":10,"tag":185,"props":1653,"children":1655},{"class":187,"line":1654},54,[1656,1660],{"type":10,"tag":185,"props":1657,"children":1658},{"style":1094},[1659],{"type":15,"value":1431},{"type":10,"tag":185,"props":1661,"children":1662},{"style":192},[1663],{"type":15,"value":1154},{"type":10,"tag":185,"props":1665,"children":1667},{"class":187,"line":1666},55,[1668,1672],{"type":10,"tag":185,"props":1669,"children":1670},{"style":1094},[1671],{"type":15,"value":1418},{"type":10,"tag":185,"props":1673,"children":1674},{"style":192},[1675],{"type":15,"value":1154},{"type":10,"tag":185,"props":1677,"children":1679},{"class":187,"line":1678},56,[1680,1685],{"type":10,"tag":185,"props":1681,"children":1682},{"style":1094},[1683],{"type":15,"value":1684}," 1",{"type":10,"tag":185,"props":1686,"children":1687},{"style":192},[1688],{"type":15,"value":1154},{"type":10,"tag":185,"props":1690,"children":1692},{"class":187,"line":1691},57,[1693,1698],{"type":10,"tag":185,"props":1694,"children":1695},{"style":689},[1696],{"type":15,"value":1697}," &",{"type":10,"tag":185,"props":1699,"children":1700},{"style":192},[1701],{"type":15,"value":1702},"colorAttachment,\n",{"type":10,"tag":185,"props":1704,"children":1706},{"class":187,"line":1705},58,[1707,1711],{"type":10,"tag":185,"props":1708,"children":1709},{"style":689},[1710],{"type":15,"value":1697},{"type":10,"tag":185,"props":1712,"children":1713},{"style":192},[1714],{"type":15,"value":1715},"resolveAttachment,\n",{"type":10,"tag":185,"props":1717,"children":1719},{"class":187,"line":1718},59,[1720,1724],{"type":10,"tag":185,"props":1721,"children":1722},{"style":1094},[1723],{"type":15,"value":1418},{"type":10,"tag":185,"props":1725,"children":1726},{"style":192},[1727],{"type":15,"value":1154},{"type":10,"tag":185,"props":1729,"children":1731},{"class":187,"line":1730},60,[1732,1736],{"type":10,"tag":185,"props":1733,"children":1734},{"style":1094},[1735],{"type":15,"value":1431},{"type":10,"tag":185,"props":1737,"children":1738},{"style":192},[1739],{"type":15,"value":1154},{"type":10,"tag":185,"props":1741,"children":1743},{"class":187,"line":1742},61,[1744,1748],{"type":10,"tag":185,"props":1745,"children":1746},{"style":1094},[1747],{"type":15,"value":1418},{"type":10,"tag":185,"props":1749,"children":1750},{"style":192},[1751],{"type":15,"value":1364},{"type":10,"tag":185,"props":1753,"children":1755},{"class":187,"line":1754},62,[1756],{"type":10,"tag":185,"props":1757,"children":1758},{"emptyLinePlaceholder":1371},[1759],{"type":15,"value":1374},{"type":10,"tag":185,"props":1761,"children":1763},{"class":187,"line":1762},63,[1764],{"type":10,"tag":185,"props":1765,"children":1766},{"style":1069},[1767],{"type":15,"value":1768},"// Only add the color attachment information if nullColorAttachmentWithExternalFormatResolve is VK_FALSE\n",{"type":10,"tag":185,"props":1770,"children":1772},{"class":187,"line":1771},64,[1773,1778,1782],{"type":10,"tag":185,"props":1774,"children":1775},{"style":192},[1776],{"type":15,"value":1777},"VkRenderPassCreateInfo2 createInfo ",{"type":10,"tag":185,"props":1779,"children":1780},{"style":689},[1781],{"type":15,"value":1107},{"type":10,"tag":185,"props":1783,"children":1784},{"style":192},[1785],{"type":15,"value":1112},{"type":10,"tag":185,"props":1787,"children":1789},{"class":187,"line":1788},65,[1790],{"type":10,"tag":185,"props":1791,"children":1792},{"style":192},[1793],{"type":15,"value":1794}," VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2,\n",{"type":10,"tag":185,"props":1796,"children":1798},{"class":187,"line":1797},66,[1799,1803],{"type":10,"tag":185,"props":1800,"children":1801},{"style":1094},[1802],{"type":15,"value":1418},{"type":10,"tag":185,"props":1804,"children":1805},{"style":192},[1806],{"type":15,"value":1154},{"type":10,"tag":185,"props":1808,"children":1810},{"class":187,"line":1809},67,[1811,1815],{"type":10,"tag":185,"props":1812,"children":1813},{"style":1094},[1814],{"type":15,"value":1431},{"type":10,"tag":185,"props":1816,"children":1817},{"style":192},[1818],{"type":15,"value":1154},{"type":10,"tag":185,"props":1820,"children":1822},{"class":187,"line":1821},68,[1823,1827,1831,1835,1840,1845],{"type":10,"tag":185,"props":1824,"children":1825},{"style":192},[1826],{"type":15,"value":1519},{"type":10,"tag":185,"props":1828,"children":1829},{"style":689},[1830],{"type":15,"value":1524},{"type":10,"tag":185,"props":1832,"children":1833},{"style":1094},[1834],{"type":15,"value":1539},{"type":10,"tag":185,"props":1836,"children":1837},{"style":689},[1838],{"type":15,"value":1839}," :",{"type":10,"tag":185,"props":1841,"children":1842},{"style":1094},[1843],{"type":15,"value":1844}," 2",{"type":10,"tag":185,"props":1846,"children":1847},{"style":192},[1848],{"type":15,"value":1154},{"type":10,"tag":185,"props":1850,"children":1852},{"class":187,"line":1851},69,[1853,1857],{"type":10,"tag":185,"props":1854,"children":1855},{"style":689},[1856],{"type":15,"value":1697},{"type":10,"tag":185,"props":1858,"children":1859},{"style":192},[1860],{"type":15,"value":1861},"attachments,\n",{"type":10,"tag":185,"props":1863,"children":1865},{"class":187,"line":1864},70,[1866,1870],{"type":10,"tag":185,"props":1867,"children":1868},{"style":1094},[1869],{"type":15,"value":1684},{"type":10,"tag":185,"props":1871,"children":1872},{"style":192},[1873],{"type":15,"value":1154},{"type":10,"tag":185,"props":1875,"children":1877},{"class":187,"line":1876},71,[1878,1882],{"type":10,"tag":185,"props":1879,"children":1880},{"style":689},[1881],{"type":15,"value":1697},{"type":10,"tag":185,"props":1883,"children":1884},{"style":192},[1885],{"type":15,"value":1886},"subpass,\n",{"type":10,"tag":185,"props":1888,"children":1890},{"class":187,"line":1889},72,[1891,1895],{"type":10,"tag":185,"props":1892,"children":1893},{"style":1094},[1894],{"type":15,"value":1431},{"type":10,"tag":185,"props":1896,"children":1897},{"style":192},[1898],{"type":15,"value":1154},{"type":10,"tag":185,"props":1900,"children":1902},{"class":187,"line":1901},73,[1903,1907],{"type":10,"tag":185,"props":1904,"children":1905},{"style":1094},[1906],{"type":15,"value":1431},{"type":10,"tag":185,"props":1908,"children":1909},{"style":192},[1910],{"type":15,"value":1154},{"type":10,"tag":185,"props":1912,"children":1914},{"class":187,"line":1913},74,[1915,1919],{"type":10,"tag":185,"props":1916,"children":1917},{"style":1094},[1918],{"type":15,"value":1418},{"type":10,"tag":185,"props":1920,"children":1921},{"style":192},[1922],{"type":15,"value":1364},{"type":10,"tag":185,"props":1924,"children":1926},{"class":187,"line":1925},75,[1927],{"type":10,"tag":185,"props":1928,"children":1929},{"emptyLinePlaceholder":1371},[1930],{"type":15,"value":1374},{"type":10,"tag":185,"props":1932,"children":1934},{"class":187,"line":1933},76,[1935],{"type":10,"tag":185,"props":1936,"children":1937},{"style":192},[1938],{"type":15,"value":1939},"VkRenderPass renderPass;\n",{"type":10,"tag":185,"props":1941,"children":1943},{"class":187,"line":1942},77,[1944,1950,1955,1960,1965,1969,1973,1977,1981,1986],{"type":10,"tag":185,"props":1945,"children":1947},{"style":1946},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[1948],{"type":15,"value":1949},"vkCreateRenderPass2",{"type":10,"tag":185,"props":1951,"children":1952},{"style":192},[1953],{"type":15,"value":1954},"(device, ",{"type":10,"tag":185,"props":1956,"children":1957},{"style":689},[1958],{"type":15,"value":1959},"&",{"type":10,"tag":185,"props":1961,"children":1962},{"style":1083},[1963],{"type":15,"value":1964},"createInfo",{"type":10,"tag":185,"props":1966,"children":1967},{"style":192},[1968],{"type":15,"value":263},{"type":10,"tag":185,"props":1970,"children":1971},{"style":1094},[1972],{"type":15,"value":304},{"type":10,"tag":185,"props":1974,"children":1975},{"style":192},[1976],{"type":15,"value":263},{"type":10,"tag":185,"props":1978,"children":1979},{"style":689},[1980],{"type":15,"value":1959},{"type":10,"tag":185,"props":1982,"children":1983},{"style":1083},[1984],{"type":15,"value":1985},"renderPass",{"type":10,"tag":185,"props":1987,"children":1988},{"style":192},[1989],{"type":15,"value":1990},");\n",{"type":10,"tag":161,"props":1992,"children":1994},{"id":1993},"_dynamic_rendering_2",[1995],{"type":15,"value":166},{"type":10,"tag":173,"props":1997,"children":1999},{"className":175,"code":1998,"language":177,"meta":178,"style":178},"// Do not attach a color image view if nullColorAttachmentWithExternalFormatResolve is VK_TRUE\n// Other setup is identical either way\nVkRenderingAttachmentInfo colorAttachment = {\n VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,\n NULL,\n nullColorAttachmentWithExternalFormatResolve ? VK_NULL_HANDLE : colorImageView;\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID,\n externalResolveImageView,\n VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL,\n VK_LOAD_OP_LOAD,\n VK_STORE_OP_STORE,\n clearValue};\n\nVkRect2D renderArea = { ... };\nVkRenderingInfo renderingInfo = {\n VK_STRUCTURE_TYPE_RENDERING_INFO,\n NULL,\n 0,\n renderArea,\n 1,\n 0,\n 1,\n &colorAttachment,\n NULL,\n NULL};\n\nvkCmdBeginRendering(commandBuffer, renderingInfo);\n",[2000],{"type":10,"tag":181,"props":2001,"children":2002},{"__ignoreMap":178},[2003,2011,2019,2035,2043,2054,2079,2086,2094,2102,2109,2117,2125,2133,2140,2157,2173,2181,2192,2203,2211,2222,2233,2244,2255,2266,2277,2284],{"type":10,"tag":185,"props":2004,"children":2005},{"class":187,"line":188},[2006],{"type":10,"tag":185,"props":2007,"children":2008},{"style":1069},[2009],{"type":15,"value":2010},"// Do not attach a color image view if nullColorAttachmentWithExternalFormatResolve is VK_TRUE\n",{"type":10,"tag":185,"props":2012,"children":2013},{"class":187,"line":705},[2014],{"type":10,"tag":185,"props":2015,"children":2016},{"style":1069},[2017],{"type":15,"value":2018},"// Other setup is identical either way\n",{"type":10,"tag":185,"props":2020,"children":2021},{"class":187,"line":714},[2022,2027,2031],{"type":10,"tag":185,"props":2023,"children":2024},{"style":192},[2025],{"type":15,"value":2026},"VkRenderingAttachmentInfo colorAttachment ",{"type":10,"tag":185,"props":2028,"children":2029},{"style":689},[2030],{"type":15,"value":1107},{"type":10,"tag":185,"props":2032,"children":2033},{"style":192},[2034],{"type":15,"value":1112},{"type":10,"tag":185,"props":2036,"children":2037},{"class":187,"line":728},[2038],{"type":10,"tag":185,"props":2039,"children":2040},{"style":192},[2041],{"type":15,"value":2042}," VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO,\n",{"type":10,"tag":185,"props":2044,"children":2045},{"class":187,"line":737},[2046,2050],{"type":10,"tag":185,"props":2047,"children":2048},{"style":1094},[2049],{"type":15,"value":1418},{"type":10,"tag":185,"props":2051,"children":2052},{"style":192},[2053],{"type":15,"value":1154},{"type":10,"tag":185,"props":2055,"children":2056},{"class":187,"line":945},[2057,2061,2065,2070,2074],{"type":10,"tag":185,"props":2058,"children":2059},{"style":192},[2060],{"type":15,"value":1519},{"type":10,"tag":185,"props":2062,"children":2063},{"style":689},[2064],{"type":15,"value":1524},{"type":10,"tag":185,"props":2066,"children":2067},{"style":192},[2068],{"type":15,"value":2069}," VK_NULL_HANDLE ",{"type":10,"tag":185,"props":2071,"children":2072},{"style":689},[2073],{"type":15,"value":1534},{"type":10,"tag":185,"props":2075,"children":2076},{"style":192},[2077],{"type":15,"value":2078}," colorImageView;\n",{"type":10,"tag":185,"props":2080,"children":2081},{"class":187,"line":954},[2082],{"type":10,"tag":185,"props":2083,"children":2084},{"style":192},[2085],{"type":15,"value":1444},{"type":10,"tag":185,"props":2087,"children":2088},{"class":187,"line":1165},[2089],{"type":10,"tag":185,"props":2090,"children":2091},{"style":192},[2092],{"type":15,"value":2093}," VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID,\n",{"type":10,"tag":185,"props":2095,"children":2096},{"class":187,"line":1178},[2097],{"type":10,"tag":185,"props":2098,"children":2099},{"style":192},[2100],{"type":15,"value":2101}," externalResolveImageView,\n",{"type":10,"tag":185,"props":2103,"children":2104},{"class":187,"line":1187},[2105],{"type":10,"tag":185,"props":2106,"children":2107},{"style":192},[2108],{"type":15,"value":1444},{"type":10,"tag":185,"props":2110,"children":2111},{"class":187,"line":1196},[2112],{"type":10,"tag":185,"props":2113,"children":2114},{"style":192},[2115],{"type":15,"value":2116}," VK_LOAD_OP_LOAD,\n",{"type":10,"tag":185,"props":2118,"children":2119},{"class":187,"line":1204},[2120],{"type":10,"tag":185,"props":2121,"children":2122},{"style":192},[2123],{"type":15,"value":2124}," VK_STORE_OP_STORE,\n",{"type":10,"tag":185,"props":2126,"children":2127},{"class":187,"line":1212},[2128],{"type":10,"tag":185,"props":2129,"children":2130},{"style":192},[2131],{"type":15,"value":2132}," clearValue};\n",{"type":10,"tag":185,"props":2134,"children":2135},{"class":187,"line":1221},[2136],{"type":10,"tag":185,"props":2137,"children":2138},{"emptyLinePlaceholder":1371},[2139],{"type":15,"value":1374},{"type":10,"tag":185,"props":2141,"children":2142},{"class":187,"line":1230},[2143,2148,2152],{"type":10,"tag":185,"props":2144,"children":2145},{"style":192},[2146],{"type":15,"value":2147},"VkRect2D renderArea ",{"type":10,"tag":185,"props":2149,"children":2150},{"style":689},[2151],{"type":15,"value":1107},{"type":10,"tag":185,"props":2153,"children":2154},{"style":192},[2155],{"type":15,"value":2156}," { ... };\n",{"type":10,"tag":185,"props":2158,"children":2159},{"class":187,"line":1239},[2160,2165,2169],{"type":10,"tag":185,"props":2161,"children":2162},{"style":192},[2163],{"type":15,"value":2164},"VkRenderingInfo renderingInfo ",{"type":10,"tag":185,"props":2166,"children":2167},{"style":689},[2168],{"type":15,"value":1107},{"type":10,"tag":185,"props":2170,"children":2171},{"style":192},[2172],{"type":15,"value":1112},{"type":10,"tag":185,"props":2174,"children":2175},{"class":187,"line":1247},[2176],{"type":10,"tag":185,"props":2177,"children":2178},{"style":192},[2179],{"type":15,"value":2180}," VK_STRUCTURE_TYPE_RENDERING_INFO,\n",{"type":10,"tag":185,"props":2182,"children":2183},{"class":187,"line":1255},[2184,2188],{"type":10,"tag":185,"props":2185,"children":2186},{"style":1094},[2187],{"type":15,"value":1418},{"type":10,"tag":185,"props":2189,"children":2190},{"style":192},[2191],{"type":15,"value":1154},{"type":10,"tag":185,"props":2193,"children":2194},{"class":187,"line":1268},[2195,2199],{"type":10,"tag":185,"props":2196,"children":2197},{"style":1094},[2198],{"type":15,"value":1431},{"type":10,"tag":185,"props":2200,"children":2201},{"style":192},[2202],{"type":15,"value":1154},{"type":10,"tag":185,"props":2204,"children":2205},{"class":187,"line":1280},[2206],{"type":10,"tag":185,"props":2207,"children":2208},{"style":192},[2209],{"type":15,"value":2210}," renderArea,\n",{"type":10,"tag":185,"props":2212,"children":2213},{"class":187,"line":1289},[2214,2218],{"type":10,"tag":185,"props":2215,"children":2216},{"style":1094},[2217],{"type":15,"value":1684},{"type":10,"tag":185,"props":2219,"children":2220},{"style":192},[2221],{"type":15,"value":1154},{"type":10,"tag":185,"props":2223,"children":2224},{"class":187,"line":1301},[2225,2229],{"type":10,"tag":185,"props":2226,"children":2227},{"style":1094},[2228],{"type":15,"value":1431},{"type":10,"tag":185,"props":2230,"children":2231},{"style":192},[2232],{"type":15,"value":1154},{"type":10,"tag":185,"props":2234,"children":2235},{"class":187,"line":1309},[2236,2240],{"type":10,"tag":185,"props":2237,"children":2238},{"style":1094},[2239],{"type":15,"value":1684},{"type":10,"tag":185,"props":2241,"children":2242},{"style":192},[2243],{"type":15,"value":1154},{"type":10,"tag":185,"props":2245,"children":2246},{"class":187,"line":1317},[2247,2251],{"type":10,"tag":185,"props":2248,"children":2249},{"style":689},[2250],{"type":15,"value":1697},{"type":10,"tag":185,"props":2252,"children":2253},{"style":192},[2254],{"type":15,"value":1702},{"type":10,"tag":185,"props":2256,"children":2257},{"class":187,"line":1325},[2258,2262],{"type":10,"tag":185,"props":2259,"children":2260},{"style":1094},[2261],{"type":15,"value":1418},{"type":10,"tag":185,"props":2263,"children":2264},{"style":192},[2265],{"type":15,"value":1154},{"type":10,"tag":185,"props":2267,"children":2268},{"class":187,"line":1333},[2269,2273],{"type":10,"tag":185,"props":2270,"children":2271},{"style":1094},[2272],{"type":15,"value":1418},{"type":10,"tag":185,"props":2274,"children":2275},{"style":192},[2276],{"type":15,"value":1364},{"type":10,"tag":185,"props":2278,"children":2279},{"class":187,"line":1341},[2280],{"type":10,"tag":185,"props":2281,"children":2282},{"emptyLinePlaceholder":1371},[2283],{"type":15,"value":1374},{"type":10,"tag":185,"props":2285,"children":2286},{"class":187,"line":1349},[2287,2292],{"type":10,"tag":185,"props":2288,"children":2289},{"style":1946},[2290],{"type":15,"value":2291},"vkCmdBeginRendering",{"type":10,"tag":185,"props":2293,"children":2294},{"style":192},[2295],{"type":15,"value":2296},"(commandBuffer, renderingInfo);\n",{"type":10,"tag":33,"props":2298,"children":2300},{"id":2299},"_issues",[2301],{"type":15,"value":2302},"Issues",{"type":10,"tag":161,"props":2304,"children":2306},{"id":2305},"_gl_ext_yuv_target_had_a_shader_extension_but_this_does_not_why",[2307],{"type":15,"value":2308},"GL_EXT_yuv_target had a shader extension, but this does not, why?",{"type":10,"tag":11,"props":2310,"children":2311},{},[2312],{"type":15,"value":2313},"The GLSL portion of that extension consisted of two parts:",{"type":10,"tag":2315,"props":2316,"children":2317},"ol",{},[2318,2323],{"type":10,"tag":87,"props":2319,"children":2320},{},[2321],{"type":15,"value":2322},"A designation that a color output would be used as yuv",{"type":10,"tag":87,"props":2324,"children":2325},{},[2326],{"type":15,"value":2327},"YUV conversion helper functions",{"type":10,"tag":11,"props":2329,"children":2330},{},[2331],{"type":15,"value":2332},"For the helper functions, no implementation can accelerate these operations in shader code; so they have been omitted in favor of high level language translation (e.g. glslang) providing these functions.",{"type":10,"tag":11,"props":2334,"children":2335},{},[2336],{"type":15,"value":2337},"The yuv output marker was necessary in GLSL because it substantially affected compilation, and this is the only way OpenGL ES had to make such information known to the compiler.\nIn Vulkan however there is a pipeline object we can use instead; the pipeline contains enough information to make this information available at the API level.\nThis does mean this extension will not work with VK_EXT_shader_object or any similar extension without further work.\nAll of this is a deliberate choice due to time constraints.",{"type":10,"tag":161,"props":2339,"children":2341},{"id":2340},"_who_is_responsible_for_conversions_to_and_from_ycbcr_color_spaces",[2342,2344,2348,2349,2353],{"type":15,"value":2343},"Who is responsible for conversions to and from YC",{"type":10,"tag":18,"props":2345,"children":2346},{},[2347],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":2350,"children":2351},{},[2352],{"type":15,"value":29},{"type":15,"value":2354}," color spaces?",{"type":10,"tag":11,"props":2356,"children":2357},{},[2358],{"type":15,"value":2359},"The application is responsible for these conversions; the implementation is only responsible for resampling the values between different sampling rates on the chroma planes.\nOutput value expectations match those of GL_EXT_yuv_target.",{"type":10,"tag":161,"props":2361,"children":2363},{"id":2362},"_how_do_attachment_clears_work",[2364],{"type":15,"value":2365},"How do attachment clears work?",{"type":10,"tag":11,"props":2367,"children":2368},{},[2369],{"type":15,"value":2370},"Attachment clears operate as if they were writes to the color attachment, which means that as with color attachment writes, values must be in the correct color space for the external format and in the expected channel order.",{"type":10,"tag":161,"props":2372,"children":2374},{"id":2373},"_what_is_the_expected_channel_order_for_yuv_output",[2375],{"type":15,"value":2376},"What is the expected channel order for YUV output?",{"type":10,"tag":11,"props":2378,"children":2379},{},[2380,2382,2386,2388,2392,2394,2398,2400,2404],{"type":15,"value":2381},"In GL_EXT_yuv_target, the expected mapping was for the Y, C",{"type":10,"tag":18,"props":2383,"children":2384},{},[2385],{"type":15,"value":22},{"type":15,"value":2387},", and C",{"type":10,"tag":18,"props":2389,"children":2390},{},[2391],{"type":15,"value":29},{"type":15,"value":2393}," channels to map to the R, G, and B channels of the output, respectively.\nHowever, Vulkan established a convention that C",{"type":10,"tag":18,"props":2395,"children":2396},{},[2397],{"type":15,"value":22},{"type":15,"value":2399}," and C",{"type":10,"tag":18,"props":2401,"children":2402},{},[2403],{"type":15,"value":29},{"type":15,"value":2405}," should map to B and R channels, matching their chroma designation.",{"type":10,"tag":11,"props":2407,"children":2408},{},[2409,2411,2415,2416,2420],{"type":15,"value":2410},"This extension matches the Vulkan convention, requiring the Y, C",{"type":10,"tag":18,"props":2412,"children":2413},{},[2414],{"type":15,"value":22},{"type":15,"value":2387},{"type":10,"tag":18,"props":2417,"children":2418},{},[2419],{"type":15,"value":29},{"type":15,"value":2421}," channels to map to the G, B, and R channels in the output, respectively.",{"type":10,"tag":761,"props":2423,"children":2424},{},[2425,2430,2448],{"type":10,"tag":11,"props":2426,"children":2427},{},[2428],{"type":15,"value":2429},"The channel order and color space of an imported external format are opaque to the Vulkan implementation.\nTherefore, all external resolve and input attachment accesses are treated as if they were color images in the ycbcr identity model, without range expansion.\nFor example, images with four components are treated as R = Cr, G = Y, and B = Cb. This means that effectively:",{"type":10,"tag":83,"props":2431,"children":2432},{},[2433,2438,2443],{"type":10,"tag":87,"props":2434,"children":2435},{},[2436],{"type":15,"value":2437},"Input attachment reads present color components as vec4(R, G, B, A) to the shader and yuv components as (V, Y, U, A)",{"type":10,"tag":87,"props":2439,"children":2440},{},[2441],{"type":15,"value":2442},"External format resolve takes color components from the shader out variable as vec4(R, G, B, A) and yuv components as (V, Y, U, A)",{"type":10,"tag":87,"props":2444,"children":2445},{},[2446],{"type":15,"value":2447},"Clear color given to begin rendering/render pass are taken as (R, G, B, A) for color components and (V, Y, U, A) for yuv components",{"type":10,"tag":11,"props":2449,"children":2450},{},[2451,2453,2460],{"type":15,"value":2452},"Implementations must not expose an external formats representing a depth or stencil format.\nApplications must import depth images with ",{"type":10,"tag":209,"props":2454,"children":2457},{"href":2455,"rel":2456},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkFormat.html",[213],[2458],{"type":15,"value":2459},"VkFormat",{"type":15,"value":2461}," in order to render to them.\nImages without depth, color, or yuv components are beyond the scope of Vulkan interface and are defined by the format for which effective color components it should be used as, such as for the RAW10 format.",{"type":10,"tag":161,"props":2463,"children":2465},{"id":2464},"_how_is_resampling_performed_for_null_attachments_when_nullcolorattachmentwithexternalformatresolve_is_supported",[2466,2468,2473],{"type":15,"value":2467},"How is resampling performed for null attachments when ",{"type":10,"tag":181,"props":2469,"children":2471},{"className":2470},[],[2472],{"type":15,"value":253},{"type":15,"value":2474}," is supported?",{"type":10,"tag":11,"props":2476,"children":2477},{},[2478],{"type":15,"value":2479},"The nearest sample is read from subsampled planes to populate the values in the fragment shader.",{"type":10,"tag":161,"props":2481,"children":2483},{"id":2482},"_is_there_a_way_we_could_better_unify_the_two_options_for_the_nullcolorattachmentwithexternalformatresolve_path",[2484,2486,2491],{"type":15,"value":2485},"Is there a way we could better unify the two options for the ",{"type":10,"tag":181,"props":2487,"children":2489},{"className":2488},[],[2490],{"type":15,"value":253},{"type":15,"value":2492}," path?",{"type":10,"tag":11,"props":2494,"children":2495},{},[2496],{"type":15,"value":2497},"This could likely be done, but has been skipped due to time constraints.\nA future extension should be able to do a better job of unifying these paths.",{"type":10,"tag":161,"props":2499,"children":2501},{"id":2500},"_how_can_contents_of_an_external_image_be_preserved_when_rendering_if_nullcolorattachmentwithexternalformatresolve_is_vk_false",[2502,2504,2509,2510,2515],{"type":15,"value":2503},"How can contents of an external image be preserved when rendering if ",{"type":10,"tag":181,"props":2505,"children":2507},{"className":2506},[],[2508],{"type":15,"value":253},{"type":15,"value":974},{"type":10,"tag":181,"props":2511,"children":2513},{"className":2512},[],[2514],{"type":15,"value":625},{"type":15,"value":1524},{"type":10,"tag":11,"props":2517,"children":2518},{},[2519,2521,2526,2527,2532],{"type":15,"value":2520},"When a render pass starts, it loads data from the color attachment if ",{"type":10,"tag":181,"props":2522,"children":2524},{"className":2523},[],[2525],{"type":15,"value":253},{"type":15,"value":974},{"type":10,"tag":181,"props":2528,"children":2530},{"className":2529},[],[2531],{"type":15,"value":625},{"type":15,"value":2533},", rather than unresolving from the external image.\nThis can lead to data not being preserved when beginning a new render.",{"type":10,"tag":11,"props":2535,"children":2536},{},[2537,2539,2545],{"type":15,"value":2538},"If the contents of the external image are only being rendered by the application using external format resolves, then the color attachment data will contain any unresolved data from those previous renders if ",{"type":10,"tag":181,"props":2540,"children":2542},{"className":2541},[],[2543],{"type":15,"value":2544},"VK_STORE_OP_STORE",{"type":15,"value":2546}," is used, preserving rendering data.\nHowever, if the contents of the external image are not reflected in the color attachment, applications need to manually unresolve the image in a separate pass, before rendering begins.",{"type":10,"tag":11,"props":2548,"children":2549},{},[2550],{"type":15,"value":2551},"If the contents do not need to be preserved when rendering begins, rendering can be performed as usual with no specific requirements.",{"type":10,"tag":33,"props":2553,"children":2555},{"id":2554},"_future_work",[2556],{"type":15,"value":2557},"Future Work",{"type":10,"tag":11,"props":2559,"children":2560},{},[2561,2563,2567,2568,2572],{"type":15,"value":2562},"This extension is fairly limited, as it is meant to match GL_EXT_yuv_target and do no more due to time constraints.\nFurther extensions could be introduced to expand the functionality to include things like multisampling, storing both color and YC",{"type":10,"tag":18,"props":2564,"children":2565},{},[2566],{"type":15,"value":22},{"type":15,"value":24},{"type":10,"tag":18,"props":2569,"children":2570},{},[2571],{"type":15,"value":29},{"type":15,"value":2573}," images, tighter controls on precision, and color space conversions.",{"type":10,"tag":2575,"props":2576,"children":2577},"style",{},[2578],{"type":15,"value":2579},"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":178,"searchDepth":705,"depth":705,"links":2581},[2582,2583,2584,2592,2596,2609],{"id":35,"depth":705,"text":38},{"id":73,"depth":705,"text":76},{"id":151,"depth":705,"text":154,"children":2585},[2586,2587,2588,2589,2590,2591],{"id":163,"depth":714,"text":166},{"id":463,"depth":714,"text":466},{"id":605,"depth":714,"text":608},{"id":668,"depth":714,"text":671},{"id":796,"depth":714,"text":799},{"id":877,"depth":714,"text":880},{"id":1047,"depth":705,"text":1050,"children":2593},[2594,2595],{"id":1053,"depth":714,"text":1056},{"id":1993,"depth":714,"text":166},{"id":2299,"depth":705,"text":2302,"children":2597},[2598,2599,2601,2602,2603,2605,2607],{"id":2305,"depth":714,"text":2308},{"id":2340,"depth":714,"text":2600},"Who is responsible for conversions to and from YCBCR color spaces?",{"id":2362,"depth":714,"text":2365},{"id":2373,"depth":714,"text":2376},{"id":2464,"depth":714,"text":2604},"How is resampling performed for null attachments when nullColorAttachmentWithExternalFormatResolve is supported?",{"id":2482,"depth":714,"text":2606},"Is there a way we could better unify the two options for the nullColorAttachmentWithExternalFormatResolve path?",{"id":2500,"depth":714,"text":2608},"How can contents of an external image be preserved when rendering if nullColorAttachmentWithExternalFormatResolve is VK_FALSE?",{"id":2554,"depth":705,"text":2557},"markdown",[2612,2617,2620,2623,2626,2629,2632,2635,2638,2641,2644,2647,2650,2653,2656,2659,2662,2665,2668,2671,2674,2677,2680,2683,2686,2689,2692,2695,2698,2701,2704,2707,2710,2713,2716,2719,2722,2725,2728,2731,2734,2737,2740,2743,2746,2749,2752,2755,2758,2761,2764,2767,2770,2773,2776,2779,2782,2785,2788],{"index":2613,"title":2614,"id":2615,"appendix":2616},0,"Preamble","preamble",false,{"index":188,"title":2618,"id":2619,"appendix":2616},"Introduction","introduction",{"index":705,"title":2621,"id":2622,"appendix":2616},"Fundamentals","fundamentals",{"index":714,"title":2624,"id":2625,"appendix":2616},"Initialization","initialization",{"index":728,"title":2627,"id":2628,"appendix":2616},"Devices and Queues","devsandqueues",{"index":737,"title":2630,"id":2631,"appendix":2616},"Command Buffers","commandbuffers",{"index":945,"title":2633,"id":2634,"appendix":2616},"Synchronization and Cache Control","synchronization",{"index":954,"title":2636,"id":2637,"appendix":2616},"Render Pass","renderpass",{"index":1165,"title":2639,"id":2640,"appendix":2616},"Shaders","shaders",{"index":1178,"title":2642,"id":2643,"appendix":2616},"Pipelines","pipelines",{"index":1187,"title":2645,"id":2646,"appendix":2616},"Memory Allocation","memory",{"index":1196,"title":2648,"id":2649,"appendix":2616},"Resource Creation","resources",{"index":1204,"title":2651,"id":2652,"appendix":2616},"Samplers","samplers",{"index":1212,"title":2654,"id":2655,"appendix":2616},"Resource Descriptors","descriptorsets",{"index":1221,"title":2657,"id":2658,"appendix":2616},"Shader Interfaces","interfaces",{"index":1230,"title":2660,"id":2661,"appendix":2616},"Image Operations","textures",{"index":1239,"title":2663,"id":2664,"appendix":2616},"Fragment Density Map Operations","fragmentdensitymapops",{"index":1247,"title":2666,"id":2667,"appendix":2616},"Queries","queries",{"index":1255,"title":2669,"id":2670,"appendix":2616},"Clear Commands","clears",{"index":1268,"title":2672,"id":2673,"appendix":2616},"Copy Commands","copies",{"index":1280,"title":2675,"id":2676,"appendix":2616},"Drawing Commands","drawing",{"index":1289,"title":2678,"id":2679,"appendix":2616},"Fixed-Function Vertex Processing","fxvertex",{"index":1301,"title":2681,"id":2682,"appendix":2616},"Tessellation","tessellation",{"index":1309,"title":2684,"id":2685,"appendix":2616},"Geometry Shading","geometry",{"index":1317,"title":2687,"id":2688,"appendix":2616},"Mesh Shading","mesh",{"index":1325,"title":2690,"id":2691,"appendix":2616},"Cluster Culling Shading","cluster-culling",{"index":1333,"title":2693,"id":2694,"appendix":2616},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":1341,"title":2696,"id":2697,"appendix":2616},"Rasterization","primsrast",{"index":1349,"title":2699,"id":2700,"appendix":2616},"Fragment Operations","fragops",{"index":1358,"title":2702,"id":2703,"appendix":2616},"The Framebuffer","framebuffer",{"index":1367,"title":2705,"id":2706,"appendix":2616},"Dispatching Commands","dispatch",{"index":1377,"title":2708,"id":2709,"appendix":2616},"Device-Generated Commands","device-generated-commands",{"index":1386,"title":2711,"id":2712,"appendix":2616},"Sparse Resources","sparsememory",{"index":1403,"title":2714,"id":2715,"appendix":2616},"Window System Integration (WSI)","wsi",{"index":1412,"title":2717,"id":2718,"appendix":2616},"Deferred Host Operations","deferred-host-operations",{"index":1425,"title":2720,"id":2721,"appendix":2616},"Private Data","private-data",{"index":1438,"title":2723,"id":2724,"appendix":2616},"Acceleration Structures","acceleration-structure",{"index":1447,"title":2726,"id":2727,"appendix":2616},"Micromap","micromap",{"index":1459,"title":2729,"id":2730,"appendix":2616},"Ray Traversal","ray-traversal",{"index":1467,"title":2732,"id":2733,"appendix":2616},"Ray Tracing","ray-tracing",{"index":1476,"title":2735,"id":2736,"appendix":2616},"Memory Decompression","memory-decompression",{"index":1493,"title":2738,"id":2739,"appendix":2616},"Video Coding","video-coding",{"index":1501,"title":2741,"id":2742,"appendix":2616},"Optical Flow","opticalflow",{"index":1513,"title":2744,"id":2745,"appendix":2616},"Execution Graphs","executiongraphs",{"index":1546,"title":2747,"id":2748,"appendix":2616},"Extending Vulkan","extendingvulkan",{"index":1554,"title":2750,"id":2751,"appendix":2616},"Features","features",{"index":1566,"title":2753,"id":2754,"appendix":2616},"Limits","limits",{"index":1574,"title":2756,"id":2757,"appendix":2616},"Formats","formats",{"index":1583,"title":2759,"id":2760,"appendix":2616},"Additional Capabilities","capabilities",{"index":1600,"title":2762,"id":2763,"appendix":2616},"Debugging","debugging",{"index":2613,"title":2765,"id":2766,"appendix":1371},"Vulkan Environment for SPIR-V","spirvenv",{"index":188,"title":2768,"id":2769,"appendix":1371},"Memory Model","memory-model",{"index":705,"title":2771,"id":2772,"appendix":1371},"Compressed Image Formats","compressed_image_formats",{"index":714,"title":2774,"id":2775,"appendix":1371},"Core Revisions (Informative)","versions",{"index":728,"title":2777,"id":2778,"appendix":1371},"Layers & Extensions (Informative)","extensions",{"index":737,"title":2780,"id":2781,"appendix":1371},"API Boilerplate","boilerplate",{"index":945,"title":2783,"id":2784,"appendix":1371},"Invariance","invariance",{"index":954,"title":2786,"id":2787,"appendix":1371},"Lexicon","lexicon",{"index":1165,"title":2789,"id":2790,"appendix":1371},"Credits (Informative)","credits",[2792,2800,2804,2809,2813,2818,2821,2824,2827,2831,2835,2838,2841,2844,2846,2848,2851,2854,2858,2860,2864,2866,2869,2871,2874,2882,2886,2892,2896,2901,2903,2907,2913,2919,2925,2927,2929,2935,2938,2942,2948,2952,2956,2961,2965,2968,2971,2977,2980,2983,2987,2991,2995,2998,3000,3004,3009,3015,3018,3022,3025,3031,3034,3038,3041,3045,3048,3052,3055,3060,3064,3067,3072,3075,3078,3081,3085,3090,3095,3099,3103,3107,3111,3115,3119,3123,3126,3129,3133,3136,3139,3142,3146,3151,3155,3158,3162,3167,3171,3176,3179,3182,3187,3192,3196,3199,3203,3208,3211,3216,3221,3224,3227,3231,3235,3239,3244,3248,3251,3255,3259,3262,3266,3270,3274,3277,3279,3283,3286,3289,3292,3295,3298,3301,3304,3307,3310,3314,3318,3321,3324,3326,3328,3331,3334,3338,3342,3346,3349,3353,3356,3358,3361,3363,3367,3372,3375,3379,3381,3385,3388,3395,3399,3403,3407,3413,3415,3419,3423,3426,3429,3433,3438,3444,3448,3450,3454,3457,3462,3466,3471,3475,3479,3481,3484,3487,3489,3494,3497,3500,3505,3509,3513,3518,3522,3525,3526,3528,3531,3533,3536,3539,3543,3547,3549,3553,3556,3559,3561,3562,3564,3568,3569,3573,3576,3579,3582,3586,3589,3592,3593,3596,3598,3601,3605,3608,3610,3612,3614,3615,3619,3621,3624,3629,3633,3636,3638,3640,3642,3646,3649,3652,3655,3659,3662,3667,3671,3674,3678,3681,3684,3688,3692,3694,3699,3702,3706,3709,3711,3714,3716,3719,3723,3726,3730,3733,3737,3741,3744,3747,3750,3753,3757,3759,3762,3764,3769,3770,3774,3777,3780,3783,3786,3788,3792,3795,3798,3801,3805,3807,3809,3813,3815,3818,3822,3825,3827,3831,3834,3837,3840,3843,3847,3852,3857,3861,3866,3870,3873,3877,3881,3884,3888,3892,3895,3899,3901,3906,3910,3912,3918,3921,3924,3927,3931,3934,3938,3942,3945,3946,3949,3951,3953,3955,3957,3960,3963,3966,3969,3972,3975,3977,3981,3985,3989,3993,3996,3999,4003,4006,4010,4012,4016,4020,4023,4026,4029,4032,4035,4038,4041,4044,4047,4050,4053,4056,4059,4061,4065,4068,4072,4076,4079,4082,4085,4088,4091,4094,4098,4101,4104,4110,4114,4118,4122],{"number":2793,"type":2794,"author":2795,"provisional":1371,"depends":2796,"platform":2797,"contact":2798,"extension":2799,"proposal":1371},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":2801,"type":2794,"author":2795,"provisional":2616,"contact":2802,"extension":2803,"proposal":1371},477,"Stu Smith","VK_AMD_anti_lag",{"number":2805,"type":2794,"author":2795,"provisional":2616,"specialuse":2806,"contact":2807,"extension":2808,"proposal":2616},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":2810,"type":2794,"author":2795,"provisional":2616,"depends":2811,"contact":2798,"extension":2812,"proposal":2616},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":2814,"type":2794,"author":2795,"provisional":2616,"depends":2815,"contact":2816,"extension":2817,"proposal":2616},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":1412,"type":2794,"author":2795,"promotedto":2819,"provisional":2616,"contact":2807,"extension":2820,"proposal":2616},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":1333,"type":2794,"author":2795,"provisional":2616,"contact":2822,"extension":2823,"proposal":2616},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":1447,"type":2794,"author":2795,"deprecatedby":2825,"provisional":2616,"contact":2822,"extension":2826,"proposal":2616},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":2828,"type":2794,"author":2795,"deprecatedby":2825,"provisional":2616,"contact":2829,"extension":2830,"proposal":2616},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":2832,"type":2794,"author":2795,"provisional":2616,"contact":2833,"extension":2834,"proposal":2616},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":2836,"type":2794,"author":2795,"provisional":2616,"contact":2816,"extension":2837,"proposal":2616},137,"VK_AMD_mixed_attachment_samples",{"number":1438,"type":2794,"author":2795,"obsoletedby":2839,"provisional":2616,"contact":2816,"extension":2840,"proposal":2616},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":2842,"type":2794,"author":2795,"provisional":2616,"contact":2816,"extension":2843,"proposal":2616},184,"VK_AMD_pipeline_compiler_control",{"number":1268,"type":2794,"author":2795,"provisional":2616,"contact":2807,"extension":2845,"proposal":2616},"VK_AMD_rasterization_order",{"number":1459,"type":2794,"author":2795,"provisional":2616,"contact":2822,"extension":2847,"proposal":2616},"VK_AMD_shader_ballot",{"number":2849,"type":2794,"author":2795,"provisional":2616,"depends":2811,"contact":2833,"extension":2850,"proposal":2616},186,"VK_AMD_shader_core_properties",{"number":2852,"type":2794,"author":2795,"provisional":2616,"depends":2850,"contact":2816,"extension":2853,"proposal":2616},228,"VK_AMD_shader_core_properties2",{"number":2855,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2798,"extension":2857,"proposal":1371},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":1301,"type":2794,"author":2795,"provisional":2616,"contact":2829,"extension":2859,"proposal":2616},"VK_AMD_shader_explicit_vertex_parameter",{"number":2861,"type":2794,"author":2795,"provisional":2616,"contact":2862,"extension":2863,"proposal":2616},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1574,"type":2794,"author":2795,"provisional":2616,"contact":2822,"extension":2865,"proposal":2616},"VK_AMD_shader_image_load_store_lod",{"number":1513,"type":2794,"author":2795,"provisional":2616,"specialuse":2806,"contact":2867,"extension":2868,"proposal":2616},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":1289,"type":2794,"author":2795,"provisional":2616,"contact":2829,"extension":2870,"proposal":2616},"VK_AMD_shader_trinary_minmax",{"number":1501,"type":2794,"author":2795,"provisional":2616,"depends":2811,"contact":2872,"extension":2873,"proposal":2616},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":2875,"type":2794,"author":2876,"provisional":2616,"depends":2877,"platform":2878,"specialuse":2879,"contact":2880,"extension":2881,"proposal":1371},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":2883,"type":2794,"author":2876,"provisional":2616,"depends":2884,"platform":2878,"contact":2885,"extension":2877,"proposal":2616},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":2887,"type":2794,"author":2888,"promotedto":2889,"provisional":2616,"depends":2811,"contact":2890,"extension":2891,"proposal":2616},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":2893,"type":2794,"author":2888,"provisional":2616,"depends":2894,"contact":2890,"extension":2895,"proposal":1371},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":2897,"type":2794,"author":2888,"provisional":2616,"depends":2898,"contact":2899,"extension":2900,"proposal":2616},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":2902,"type":2794,"author":2888,"provisional":2616,"depends":2811,"contact":2899,"extension":2898,"proposal":2616},498,{"number":2904,"type":2794,"author":2888,"provisional":2616,"depends":2905,"contact":2890,"extension":2906,"proposal":2616},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":2908,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":2911,"extension":2912,"proposal":2616},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":2914,"type":2915,"author":2856,"provisional":2616,"depends":2916,"contact":2917,"extension":2918,"proposal":2616},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":2920,"type":2915,"author":2921,"provisional":2616,"depends":2916,"platform":2922,"contact":2923,"extension":2924,"proposal":2616},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2926,"proposal":2616},"VK_EXT_application_parameters",{"number":1821,"type":2794,"author":2888,"provisional":2616,"depends":2811,"contact":2890,"extension":2928,"proposal":2616},"VK_EXT_astc_decode_mode",{"number":2930,"type":2794,"author":2856,"provisional":2616,"depends":2931,"ratified":2932,"contact":2933,"extension":2934,"proposal":1371},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":2936,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"contact":2911,"extension":2937,"proposal":1371},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2939,"type":2794,"author":2921,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":2941,"proposal":2616},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2943,"type":2794,"author":2856,"provisional":2616,"depends":2944,"specialuse":2945,"contact":2946,"extension":2947,"proposal":2616},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":2949,"type":2794,"author":2921,"deprecatedby":2950,"provisional":2616,"depends":2811,"contact":2940,"extension":2951,"proposal":2616},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2953,"type":2794,"author":2856,"promotedto":2954,"provisional":2616,"depends":2811,"contact":2807,"extension":2955,"proposal":1371},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2957,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2958,"contact":2959,"extension":2960,"proposal":2616},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2962,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":2963,"extension":2964,"proposal":2616},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2966,"type":2794,"author":2921,"provisional":2616,"depends":2811,"ratified":2932,"contact":2946,"extension":2967,"proposal":2616},102,"VK_EXT_conservative_rasterization",{"number":2969,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2958,"specialuse":2945,"contact":2970,"extension":2944,"proposal":2616},288,"Liam Middlebrook @liam-middlebrook",{"number":1309,"type":2794,"author":2972,"promotedto":2973,"provisional":2616,"depends":2974,"specialuse":2763,"contact":2975,"extension":2976,"proposal":2616},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":1204,"type":2915,"author":2978,"deprecatedby":2973,"provisional":2616,"specialuse":2763,"contact":2979,"extension":2974,"proposal":2616},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2981,"type":2915,"author":2856,"provisional":2616,"specialuse":2763,"contact":2982,"extension":2973,"proposal":2616},129,"Mark Young @marky-lunarg",{"number":2984,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":2985,"contact":2911,"extension":2986,"proposal":1371},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2988,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2989,"extension":2990,"proposal":2616},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2992,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":2879,"contact":2993,"extension":2994,"proposal":2616},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2996,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2958,"specialuse":2985,"contact":2946,"extension":2997,"proposal":2616},103,"VK_EXT_depth_clip_enable",{"number":1221,"type":2794,"author":2921,"provisional":2616,"ratified":2958,"contact":2946,"extension":2999,"proposal":2616},"VK_EXT_depth_range_unrestricted",{"number":3001,"type":2794,"author":2856,"provisional":2616,"depends":3002,"contact":2798,"extension":3003,"proposal":1371},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":3005,"type":2794,"author":2921,"promotedto":3006,"provisional":2616,"depends":3007,"contact":2940,"extension":3008,"proposal":2616},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":3010,"type":2794,"author":2856,"provisional":2616,"depends":3011,"specialuse":3012,"contact":3013,"extension":3014,"proposal":2616},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":3016,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":3013,"extension":3017,"proposal":1371},342,"VK_EXT_device_fault",{"number":3019,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":2806,"contact":3020,"extension":3021,"proposal":2616},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":3023,"type":2915,"author":2921,"provisional":2616,"depends":3024,"contact":2923,"extension":2916,"proposal":2616},89,"VK_KHR_display",{"number":3026,"type":2915,"author":2856,"provisional":2616,"depends":3027,"platform":3028,"contact":3029,"extension":3030,"proposal":2616},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":3032,"type":2794,"author":2921,"provisional":2616,"depends":2811,"ratified":2958,"contact":2946,"extension":3033,"proposal":2616},100,"VK_EXT_discard_rectangles",{"number":3035,"type":2794,"author":2921,"provisional":2616,"depends":3036,"ratified":2932,"contact":2923,"extension":3037,"proposal":2616},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":3039,"type":2915,"author":2921,"provisional":2616,"depends":3024,"ratified":2932,"contact":2923,"extension":3040,"proposal":2616},91,"VK_EXT_display_surface_counter",{"number":3042,"type":2794,"author":2856,"provisional":2616,"depends":3043,"ratified":2932,"contact":2946,"extension":3044,"proposal":1371},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":3046,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":2946,"extension":3047,"proposal":2616},268,"VK_EXT_extended_dynamic_state",{"number":3049,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":3050,"extension":3051,"proposal":2616},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":3053,"type":2794,"author":2921,"provisional":2616,"depends":2811,"ratified":2932,"contact":2946,"extension":3054,"proposal":1371},456,"VK_EXT_extended_dynamic_state3",{"number":3056,"type":2794,"author":2856,"provisional":2616,"depends":3057,"ratified":2932,"contact":3058,"extension":3059,"proposal":1371},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":3061,"type":2794,"author":2856,"provisional":2616,"depends":3062,"ratified":2958,"contact":3058,"extension":3063,"proposal":2616},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":3065,"type":2794,"author":2856,"provisional":2616,"depends":3057,"ratified":2958,"contact":2807,"extension":3066,"proposal":2616},179,"VK_EXT_external_memory_host",{"number":3068,"type":2794,"author":3069,"provisional":2616,"ratified":2932,"contact":3070,"extension":3071,"proposal":2616},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":3073,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":3070,"extension":3074,"proposal":2616},219,"VK_EXT_fragment_density_map",{"number":3076,"type":2794,"author":2856,"provisional":2616,"depends":3074,"contact":3070,"extension":3077,"proposal":2616},333,"VK_EXT_fragment_density_map2",{"number":3079,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2946,"extension":3080,"proposal":2616},252,"VK_EXT_fragment_shader_interlock",{"number":3082,"type":2794,"author":2856,"provisional":2616,"ratified":2932,"contact":3083,"extension":3084,"proposal":1371},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":3086,"type":2794,"author":2856,"provisional":2616,"depends":3087,"platform":3088,"ratified":2932,"contact":2923,"extension":3089,"proposal":2616},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":3091,"type":2794,"author":2856,"promotedto":3092,"provisional":2616,"contact":3093,"extension":3094,"proposal":2616},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":3096,"type":2794,"author":2856,"promotedto":3092,"provisional":2616,"depends":3097,"contact":3020,"extension":3098,"proposal":2616},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":3100,"type":2794,"author":2795,"provisional":2616,"depends":3101,"contact":2798,"extension":3102,"proposal":1371},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":3104,"type":2794,"author":2978,"provisional":2616,"depends":3105,"ratified":2958,"contact":2979,"extension":3106,"proposal":2616},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":3108,"type":2915,"author":2856,"provisional":2616,"depends":3027,"contact":3109,"extension":3110,"proposal":2616},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":3112,"type":2794,"author":2856,"provisional":2616,"depends":3113,"ratified":2932,"contact":2993,"extension":3114,"proposal":1371},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":3116,"type":2794,"author":2856,"promotedto":3006,"provisional":2616,"depends":2811,"contact":3117,"extension":3118,"proposal":2616},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":3120,"type":2794,"author":2856,"provisional":2616,"depends":3121,"specialuse":2879,"contact":2933,"extension":3122,"proposal":2616},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":3124,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2890,"extension":3125,"proposal":1371},339,"VK_EXT_image_compression_control",{"number":3127,"type":2794,"author":2856,"provisional":2616,"depends":3125,"contact":2890,"extension":3128,"proposal":2616},438,"VK_EXT_image_compression_control_swapchain",{"number":3130,"type":2794,"author":2856,"provisional":2616,"depends":3131,"ratified":2932,"contact":3058,"extension":3132,"proposal":2616},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":3134,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":2989,"extension":3135,"proposal":2616},336,"VK_EXT_image_robustness",{"number":3137,"type":2794,"author":2856,"provisional":2616,"depends":3121,"specialuse":2985,"contact":2933,"extension":3138,"proposal":1371},419,"VK_EXT_image_sliced_view_of_3d",{"number":3140,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2911,"extension":3141,"proposal":2616},392,"VK_EXT_image_view_min_lod",{"number":3143,"type":2794,"author":2856,"promotedto":3144,"provisional":2616,"depends":2811,"contact":2946,"extension":3145,"proposal":2616},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":3147,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":3148,"contact":3149,"extension":3150,"proposal":2616},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":3152,"type":2915,"author":2856,"provisional":2616,"ratified":2932,"contact":3153,"extension":3154,"proposal":1371},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":3156,"type":2794,"author":2856,"provisional":2616,"depends":2811,"specialuse":2879,"contact":2993,"extension":3157,"proposal":1371},466,"VK_EXT_legacy_dithering",{"number":3159,"type":2794,"author":2856,"provisional":2616,"depends":3160,"ratified":2932,"specialuse":2879,"contact":2933,"extension":3161,"proposal":1371},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":3163,"type":2794,"author":2856,"promotedto":3164,"provisional":2616,"depends":2811,"specialuse":3165,"contact":2940,"extension":3166,"proposal":2616},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":3168,"type":2794,"author":2856,"promotedto":3169,"provisional":2616,"ratified":2932,"contact":2993,"extension":3170,"proposal":2616},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":3172,"type":2794,"author":2856,"provisional":2616,"depends":3173,"ratified":2932,"contact":3174,"extension":3175,"proposal":1371},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":3177,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":3178,"proposal":2616},238,"VK_EXT_memory_budget",{"number":3180,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":3181,"proposal":2616},239,"VK_EXT_memory_priority",{"number":3183,"type":2794,"author":2856,"provisional":2616,"depends":3184,"contact":3185,"extension":3186,"proposal":1371},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":3188,"type":2794,"author":2856,"provisional":2616,"platform":3189,"contact":3190,"extension":3191,"proposal":1371},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":3193,"type":2915,"author":2856,"provisional":2616,"depends":3027,"platform":3189,"contact":3194,"extension":3195,"proposal":2616},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":3197,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2933,"extension":3198,"proposal":2616},393,"VK_EXT_multi_draw",{"number":3200,"type":2794,"author":2856,"provisional":2616,"depends":3201,"contact":2993,"extension":3202,"proposal":1371},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":3204,"type":2794,"author":2856,"provisional":2616,"depends":3205,"specialuse":2985,"contact":3206,"extension":3207,"proposal":1371},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":3209,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"contact":2946,"extension":3210,"proposal":2616},452,"VK_EXT_nested_command_buffer",{"number":3212,"type":2794,"author":2856,"provisional":2616,"depends":2811,"specialuse":3213,"contact":3214,"extension":3215,"proposal":1371},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":3217,"type":2794,"author":2856,"provisional":2616,"depends":3218,"ratified":2932,"contact":3219,"extension":3220,"proposal":1371},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":3222,"type":2794,"author":2856,"provisional":2616,"depends":3181,"contact":2946,"extension":3223,"proposal":2616},413,"VK_EXT_pageable_device_local_memory",{"number":3225,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2958,"contact":2816,"extension":3226,"proposal":2616},213,"VK_EXT_pci_bus_info",{"number":3228,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":3229,"extension":3230,"proposal":2616},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":3232,"type":2794,"author":2795,"promotedto":2909,"provisional":2616,"depends":2811,"contact":3233,"extension":3234,"proposal":2616},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":3236,"type":2794,"author":2978,"promotedto":2909,"provisional":2616,"specialuse":2806,"contact":3237,"extension":3238,"proposal":2616},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":3240,"type":2794,"author":2856,"provisional":2616,"depends":3241,"contact":3242,"extension":3243,"proposal":1371},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":3245,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":3246,"extension":3247,"proposal":2616},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":3249,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":2993,"extension":3250,"proposal":1371},467,"VK_EXT_pipeline_protected_access",{"number":1851,"type":2794,"author":3252,"provisional":2616,"depends":2811,"contact":3253,"extension":3254,"proposal":2616},"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":3256,"type":2794,"author":2921,"provisional":2616,"ratified":2932,"contact":3257,"extension":3258,"proposal":2616},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":3260,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":2879,"contact":2993,"extension":3261,"proposal":2616},357,"VK_EXT_primitive_topology_list_restart",{"number":3263,"type":2794,"author":2856,"provisional":2616,"depends":3264,"specialuse":2879,"contact":2993,"extension":3265,"proposal":1371},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":3267,"type":2794,"author":2921,"promotedto":2909,"provisional":2616,"depends":2811,"contact":3268,"extension":3269,"proposal":2616},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":3271,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":2879,"contact":3272,"extension":3273,"proposal":2616},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":3275,"type":2794,"author":2856,"provisional":2616,"depends":3057,"ratified":2958,"contact":3058,"extension":3276,"proposal":2616},127,"VK_EXT_queue_family_foreign",{"number":3278,"type":2794,"author":2888,"provisional":2616,"depends":2811,"contact":2890,"extension":2889,"proposal":1371},464,{"number":3280,"type":2794,"author":2856,"provisional":2616,"depends":3281,"contact":2890,"extension":3282,"proposal":2616},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":3284,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2958,"contact":2970,"extension":3285,"proposal":2616},287,"VK_EXT_robustness2",{"number":3287,"type":2794,"author":2795,"provisional":2616,"depends":2811,"ratified":2958,"contact":2807,"extension":3288,"proposal":2616},144,"VK_EXT_sample_locations",{"number":3290,"type":2794,"author":2921,"promotedto":3006,"provisional":2616,"depends":2811,"contact":2940,"extension":3291,"proposal":2616},131,"VK_EXT_sampler_filter_minmax",{"number":3293,"type":2794,"author":2856,"promotedto":3006,"provisional":2616,"depends":2811,"contact":2798,"extension":3294,"proposal":2616},222,"VK_EXT_scalar_block_layout",{"number":3296,"type":2794,"author":2856,"promotedto":3006,"provisional":2616,"contact":2807,"extension":3297,"proposal":2616},247,"VK_EXT_separate_stencil_usage",{"number":3299,"type":2794,"author":2921,"provisional":2616,"depends":2811,"ratified":2958,"contact":3050,"extension":3300,"proposal":2616},261,"VK_EXT_shader_atomic_float",{"number":3302,"type":2794,"author":2856,"provisional":2616,"depends":3300,"ratified":2932,"contact":3174,"extension":3303,"proposal":2616},274,"VK_EXT_shader_atomic_float2",{"number":3305,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":2940,"extension":3306,"proposal":2616},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":3308,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"contact":2798,"extension":3309,"proposal":2616},235,"VK_EXT_shader_image_atomic_int64",{"number":3311,"type":2794,"author":2856,"provisional":2616,"depends":3312,"contact":3242,"extension":3313,"proposal":1371},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":3315,"type":2794,"author":2856,"provisional":2616,"depends":3043,"ratified":2932,"contact":3316,"extension":3317,"proposal":1371},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":3319,"type":2794,"author":2856,"provisional":2616,"ratified":2932,"contact":2899,"extension":3320,"proposal":1371},565,"VK_EXT_shader_replicated_composites",{"number":3322,"type":2794,"author":2856,"provisional":2616,"ratified":2958,"contact":2822,"extension":3323,"proposal":2616},141,"VK_EXT_shader_stencil_export",{"number":1788,"type":2794,"author":2921,"deprecatedby":3006,"provisional":2616,"contact":3257,"extension":3325,"proposal":2616},"VK_EXT_shader_subgroup_ballot",{"number":1797,"type":2794,"author":2921,"deprecatedby":2905,"provisional":2616,"contact":3257,"extension":3327,"proposal":2616},"VK_EXT_shader_subgroup_vote",{"number":3329,"type":2794,"author":2856,"provisional":2616,"depends":2909,"ratified":2932,"contact":2890,"extension":3330,"proposal":1371},396,"VK_EXT_shader_tile_image",{"number":3332,"type":2794,"author":2921,"promotedto":3006,"provisional":2616,"contact":3257,"extension":3333,"proposal":2616},163,"VK_EXT_shader_viewport_index_layer",{"number":3335,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2905,"ratified":2910,"contact":3336,"extension":3337,"proposal":2616},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":3339,"type":2794,"author":2856,"provisional":2616,"depends":2811,"contact":3340,"extension":3341,"proposal":1371},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":3343,"type":2915,"author":2856,"provisional":2616,"depends":3344,"contact":2993,"extension":3345,"proposal":1371},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":3347,"type":2915,"author":2978,"provisional":2616,"depends":3027,"contact":2979,"extension":3348,"proposal":2616},105,"VK_EXT_swapchain_colorspace",{"number":3350,"type":2794,"author":2856,"provisional":2616,"depends":3351,"contact":2993,"extension":3352,"proposal":1371},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":3354,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":2940,"extension":3355,"proposal":2616},282,"VK_EXT_texel_buffer_alignment",{"number":1809,"type":2794,"author":2888,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2910,"contact":2890,"extension":3357,"proposal":2616},"VK_EXT_texture_compression_astc_hdr",{"number":3359,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"contact":2798,"extension":3360,"proposal":2616},246,"VK_EXT_tooling_info",{"number":1358,"type":2794,"author":2921,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":3362,"contact":2946,"extension":3264,"proposal":2616},"glemulation,d3demulation,devtools",{"number":3364,"type":2794,"author":2978,"provisional":2616,"contact":3365,"extension":3366,"proposal":2616},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":3368,"type":2915,"author":3369,"deprecatedby":3154,"provisional":2616,"specialuse":2763,"contact":3370,"extension":3371,"proposal":2616},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":1754,"type":2915,"author":2978,"deprecatedby":3154,"provisional":2616,"specialuse":2763,"contact":3373,"extension":3374,"proposal":2616},"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":3376,"type":2794,"author":2921,"promotedto":3377,"provisional":2616,"depends":2811,"contact":2963,"extension":3378,"proposal":2616},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":3380,"type":2794,"author":2856,"provisional":2616,"depends":2811,"ratified":2932,"contact":2946,"extension":3160,"proposal":2616},353,{"number":3382,"type":2794,"author":2856,"promotedto":2909,"provisional":2616,"depends":3281,"ratified":2910,"contact":3383,"extension":3384,"proposal":2616},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":3386,"type":2794,"author":2856,"provisional":2616,"depends":3281,"ratified":2958,"contact":2946,"extension":3387,"proposal":2616},253,"VK_EXT_ycbcr_image_arrays",{"number":3389,"type":2794,"author":3390,"provisional":2616,"depends":3391,"platform":3392,"contact":3393,"extension":3394,"proposal":2616},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":3396,"type":2794,"author":3390,"provisional":2616,"depends":3397,"platform":3392,"contact":3393,"extension":3398,"proposal":2616},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":3400,"type":2794,"author":3390,"provisional":2616,"depends":3401,"platform":3392,"contact":3393,"extension":3402,"proposal":2616},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":3404,"type":2915,"author":3390,"provisional":2616,"depends":3027,"platform":3392,"contact":3405,"extension":3406,"proposal":2616},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":3408,"type":2794,"author":3409,"provisional":2616,"depends":3410,"platform":3411,"contact":3237,"extension":3412,"proposal":2616},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":1609,"type":2915,"author":3409,"provisional":2616,"depends":3027,"platform":3411,"contact":3237,"extension":3414,"proposal":2616},"VK_GGP_stream_descriptor_surface",{"number":3416,"type":2794,"author":2978,"provisional":2616,"contact":3417,"extension":3418,"proposal":2616},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":3420,"type":2794,"author":2978,"provisional":2616,"depends":3105,"contact":3421,"extension":3422,"proposal":2616},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":3424,"type":2794,"author":2978,"provisional":2616,"contact":3417,"extension":3425,"proposal":2616},224,"VK_GOOGLE_hlsl_functionality1",{"number":3427,"type":2915,"author":2978,"provisional":2616,"depends":3027,"specialuse":2879,"contact":2993,"extension":3428,"proposal":1371},434,"VK_GOOGLE_surfaceless_query",{"number":3430,"type":2794,"author":2978,"provisional":2616,"contact":3431,"extension":3432,"proposal":2616},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":3434,"type":2794,"author":3435,"provisional":2616,"depends":2811,"contact":3436,"extension":3437,"proposal":1371},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":3439,"type":2794,"author":3440,"provisional":2616,"depends":3441,"contact":3442,"extension":3443,"proposal":1371},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":3445,"type":2794,"author":3435,"provisional":2616,"depends":3446,"contact":3442,"extension":3447,"proposal":2616},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":1239,"type":2794,"author":3252,"provisional":2616,"contact":2798,"extension":3449,"proposal":2616},"VK_IMG_filter_cubic",{"number":1666,"type":2794,"author":3252,"deprecatedby":3451,"provisional":2616,"contact":3452,"extension":3453,"proposal":2616},null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":3455,"type":2794,"author":3252,"provisional":2616,"depends":2811,"specialuse":2879,"contact":3083,"extension":3456,"proposal":2616},111,"VK_IMG_relaxed_line_rasterization",{"number":3458,"type":2794,"author":3459,"provisional":2616,"specialuse":2806,"contact":3460,"extension":3461,"proposal":2616},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":3463,"type":2794,"author":3459,"provisional":2616,"depends":2811,"contact":3464,"extension":3465,"proposal":2616},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":3467,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3469,"ratified":2932,"contact":2890,"extension":3470,"proposal":2616},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":3472,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3469,"ratified":2932,"contact":3473,"extension":3474,"proposal":2616},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":3476,"type":2794,"author":3468,"provisional":2616,"depends":3477,"ratified":2932,"contact":3257,"extension":3478,"proposal":2616},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":1178,"type":2915,"author":3468,"provisional":2616,"depends":3027,"platform":2878,"ratified":2932,"contact":2885,"extension":3480,"proposal":2616},"VK_KHR_android_surface",{"number":3482,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":2798,"extension":3483,"proposal":2616},158,"VK_KHR_bind_memory2",{"number":3485,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3486,"ratified":2932,"contact":2940,"extension":2950,"proposal":2616},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":3488,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"contact":3149,"extension":2954,"proposal":2616},544,{"number":3490,"type":2794,"author":3468,"provisional":2616,"depends":3491,"ratified":2932,"contact":3492,"extension":3493,"proposal":1371},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":3495,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2932,"contact":2899,"extension":3496,"proposal":1371},507,"VK_KHR_cooperative_matrix",{"number":3498,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2958,"contact":3070,"extension":3499,"proposal":2616},338,"VK_KHR_copy_commands2",{"number":3501,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3502,"ratified":2932,"contact":3503,"extension":3504,"proposal":2616},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":3506,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3507,"ratified":2932,"contact":2923,"extension":3508,"proposal":2616},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":3510,"type":2794,"author":3468,"provisional":2616,"ratified":2932,"contact":3511,"extension":3512,"proposal":2616},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":3514,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3515,"ratified":2932,"contact":3516,"extension":3517,"proposal":2616},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":3519,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":3520,"extension":3521,"proposal":2616},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":1742,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3523,"ratified":2932,"contact":2940,"extension":3524,"proposal":2616},"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":1876,"type":2915,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":2940,"extension":3523,"proposal":2616},{"number":714,"type":2915,"author":3468,"provisional":2616,"depends":3027,"ratified":2958,"contact":3527,"extension":3024,"proposal":2616},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":728,"type":2794,"author":3468,"provisional":2616,"depends":3529,"ratified":2958,"contact":2923,"extension":3530,"proposal":2616},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":3532,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"ratified":2932,"contact":2946,"extension":2819,"proposal":2616},170,{"number":3534,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":2807,"extension":3535,"proposal":2616},197,"VK_KHR_driver_properties",{"number":1554,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":3537,"ratified":2932,"contact":2798,"extension":3538,"proposal":1371},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":3540,"type":2794,"author":2795,"provisional":2616,"depends":3541,"ratified":2932,"contact":2798,"extension":3542,"proposal":1371},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":3544,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3545,"ratified":2932,"contact":2885,"extension":3546,"proposal":2616},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":3548,"type":2915,"author":3468,"promotedto":2905,"provisional":2616,"depends":2811,"ratified":2932,"contact":2885,"extension":3545,"proposal":2616},113,{"number":3550,"type":2794,"author":3468,"provisional":2616,"depends":3551,"ratified":2958,"contact":2885,"extension":3552,"proposal":2616},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":3554,"type":2794,"author":3468,"provisional":2616,"depends":3546,"platform":3088,"ratified":2932,"contact":2885,"extension":3555,"proposal":2616},115,"VK_KHR_external_fence_win32",{"number":1901,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3557,"ratified":2932,"contact":2923,"extension":3558,"proposal":2616},"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":1889,"type":2915,"author":3468,"promotedto":2905,"provisional":2616,"depends":2811,"ratified":2932,"contact":2923,"extension":3560,"proposal":2616},"VK_KHR_external_memory_capabilities",{"number":1925,"type":2794,"author":3468,"provisional":2616,"depends":3057,"ratified":2958,"contact":2923,"extension":3062,"proposal":2616},{"number":1913,"type":2794,"author":3468,"provisional":2616,"depends":3057,"platform":3088,"ratified":2932,"contact":2923,"extension":3563,"proposal":2616},"VK_KHR_external_memory_win32",{"number":3565,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3566,"ratified":2932,"contact":2923,"extension":3567,"proposal":2616},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":1942,"type":2915,"author":3468,"promotedto":2905,"provisional":2616,"depends":2811,"ratified":2932,"contact":2923,"extension":3566,"proposal":2616},{"number":3570,"type":2794,"author":3468,"provisional":2616,"depends":3571,"ratified":2958,"contact":2923,"extension":3572,"proposal":2616},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":3574,"type":2794,"author":3468,"provisional":2616,"depends":3567,"platform":3088,"ratified":2932,"contact":2923,"extension":3575,"proposal":2616},79,"VK_KHR_external_semaphore_win32",{"number":3577,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2932,"contact":3460,"extension":3578,"proposal":2616},361,"VK_KHR_format_feature_flags2",{"number":3580,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2932,"contact":2802,"extension":3581,"proposal":1371},323,"VK_KHR_fragment_shader_barycentric",{"number":3583,"type":2794,"author":3468,"provisional":2616,"depends":3584,"ratified":2958,"contact":2798,"extension":3585,"proposal":1371},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":3587,"type":2915,"author":3468,"provisional":2616,"depends":3024,"ratified":2958,"contact":2923,"extension":3588,"proposal":2616},122,"VK_KHR_get_display_properties2",{"number":3590,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":3174,"extension":3591,"proposal":2616},147,"VK_KHR_get_memory_requirements2",{"number":1730,"type":2915,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":2940,"extension":3491,"proposal":2616},{"number":3594,"type":2915,"author":3468,"provisional":2616,"depends":3027,"ratified":2958,"contact":2923,"extension":3595,"proposal":2616},120,"VK_KHR_get_surface_capabilities2",{"number":3597,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"contact":2798,"extension":3092,"proposal":2616},189,{"number":3599,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"ratified":2932,"contact":3174,"extension":3600,"proposal":2616},148,"VK_KHR_image_format_list",{"number":3602,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3603,"ratified":2932,"contact":3503,"extension":3604,"proposal":2616},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":3606,"type":2794,"author":3468,"provisional":2616,"depends":3105,"ratified":2958,"contact":3421,"extension":3607,"proposal":2616},85,"VK_KHR_incremental_present",{"number":3609,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"contact":2946,"extension":3144,"proposal":2616},534,{"number":3611,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"contact":2946,"extension":3164,"proposal":2616},535,{"number":3613,"type":2794,"author":3468,"provisional":2616,"ratified":2932,"contact":2993,"extension":3169,"proposal":1371},527,{"number":1864,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":2946,"extension":2839,"proposal":2616},{"number":3616,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":3617,"extension":3618,"proposal":2616},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":3620,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":3205,"proposal":2616},169,{"number":3622,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2905,"ratified":2932,"contact":2946,"extension":3623,"proposal":2616},414,"VK_KHR_maintenance4",{"number":3625,"type":2794,"author":3468,"provisional":2616,"depends":3626,"ratified":2932,"contact":3627,"extension":3628,"proposal":1371},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":3630,"type":2794,"author":3468,"provisional":2616,"depends":2905,"ratified":2932,"contact":3631,"extension":3632,"proposal":1371},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":3634,"type":2794,"author":3468,"provisional":2616,"depends":2905,"ratified":2932,"contact":2933,"extension":3635,"proposal":1371},563,"VK_KHR_maintenance7",{"number":3637,"type":2794,"author":3468,"provisional":2616,"ratified":2932,"contact":3174,"extension":3173,"proposal":1371},272,{"number":1654,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":3639,"proposal":2616},"VK_KHR_multiview",{"extension":3641,"proposal":2616},"VK_KHR_object_refresh",{"number":3643,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"specialuse":2806,"contact":3644,"extension":3645,"proposal":2616},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":3647,"type":2794,"author":3468,"provisional":2616,"depends":3628,"ratified":2932,"contact":3627,"extension":3648,"proposal":1371},484,"VK_KHR_pipeline_binary",{"number":3650,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2932,"specialuse":2806,"contact":3174,"extension":3651,"proposal":2616},270,"VK_KHR_pipeline_executable_properties",{"number":3653,"type":2794,"author":3468,"provisional":2616,"ratified":2932,"contact":3185,"extension":3654,"proposal":2616},291,"VK_KHR_pipeline_library",{"number":3656,"type":2915,"author":3468,"provisional":2616,"ratified":2932,"contact":3657,"extension":3658,"proposal":2616},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":3660,"type":2794,"author":3468,"provisional":1371,"depends":2811,"platform":2797,"ratified":2932,"contact":3190,"extension":3661,"proposal":2616},164,"VK_KHR_portability_subset",{"number":3663,"type":2794,"author":3468,"provisional":2616,"depends":3664,"ratified":2932,"contact":3665,"extension":3666,"proposal":2616},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":3668,"type":2794,"author":3468,"provisional":2616,"depends":3669,"ratified":2932,"contact":3665,"extension":3670,"proposal":2616},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":3672,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":3673,"proposal":2616},81,"VK_KHR_push_descriptor",{"number":3675,"type":2794,"author":3468,"provisional":2616,"depends":3676,"ratified":2932,"contact":3257,"extension":3677,"proposal":2616},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":3679,"type":2794,"author":3468,"provisional":2616,"depends":3478,"ratified":2932,"contact":3257,"extension":3680,"proposal":2616},387,"VK_KHR_ray_tracing_maintenance1",{"number":3682,"type":2794,"author":3468,"provisional":2616,"depends":3676,"ratified":2932,"contact":3257,"extension":3683,"proposal":2616},348,"VK_KHR_ray_tracing_pipeline",{"number":3685,"type":2794,"author":3468,"provisional":2616,"depends":3478,"ratified":2932,"contact":3686,"extension":3687,"proposal":1371},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":3689,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":3690,"extension":3691,"proposal":2616},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":1230,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"ratified":2932,"contact":2798,"extension":3693,"proposal":2616},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":3695,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3696,"ratified":2932,"contact":3697,"extension":3698,"proposal":2616},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":3700,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3584,"ratified":2932,"contact":2946,"extension":3701,"proposal":2616},242,"VK_KHR_separate_depth_stencil_layouts",{"number":3703,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":3704,"extension":3705,"proposal":2616},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":3707,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"contact":3704,"extension":3708,"proposal":2616},182,"VK_KHR_shader_clock",{"number":1771,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":3257,"extension":3710,"proposal":2616},"VK_KHR_shader_draw_parameters",{"number":3712,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2932,"contact":2899,"extension":3713,"proposal":1371},545,"VK_KHR_shader_expect_assume",{"number":3715,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":3473,"extension":2825,"proposal":2616},83,{"number":3717,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":3473,"extension":3718,"proposal":2616},198,"VK_KHR_shader_float_controls",{"number":3720,"type":2794,"author":3468,"provisional":2616,"depends":3721,"ratified":2932,"contact":2989,"extension":3722,"proposal":1371},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":3724,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2932,"contact":2899,"extension":3725,"proposal":1371},281,"VK_KHR_shader_integer_dot_product",{"number":3727,"type":2794,"author":3468,"provisional":2616,"depends":2905,"ratified":2932,"contact":3728,"extension":3729,"proposal":1371},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":3731,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"ratified":2932,"contact":2975,"extension":3732,"proposal":2616},294,"VK_KHR_shader_non_semantic_info",{"number":3734,"type":2794,"author":3468,"provisional":2616,"depends":3735,"ratified":2932,"contact":2798,"extension":3736,"proposal":1371},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":3738,"type":2794,"author":3468,"provisional":2616,"ratified":2932,"contact":3739,"extension":3740,"proposal":1371},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":3742,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2905,"ratified":2932,"contact":3336,"extension":3743,"proposal":2616},176,"VK_KHR_shader_subgroup_extended_types",{"number":3745,"type":2794,"author":3468,"provisional":2616,"ratified":2932,"contact":2899,"extension":3746,"proposal":1371},417,"VK_KHR_shader_subgroup_rotate",{"number":3748,"type":2794,"author":3468,"provisional":2616,"depends":2905,"ratified":2932,"contact":3728,"extension":3749,"proposal":2616},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":3751,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2958,"contact":2885,"extension":3752,"proposal":2616},216,"VK_KHR_shader_terminate_invocation",{"number":3754,"type":2794,"author":3468,"provisional":2616,"depends":3755,"ratified":2958,"contact":3644,"extension":3756,"proposal":2616},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":3758,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":3721,"ratified":2932,"contact":2885,"extension":3184,"proposal":2616},237,{"number":3760,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"ratified":2932,"contact":3473,"extension":3761,"proposal":2616},132,"VK_KHR_storage_buffer_storage_class",{"number":188,"type":2915,"author":3468,"provisional":2616,"ratified":2958,"contact":3763,"extension":3027,"proposal":2616},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":3765,"type":2915,"author":3468,"provisional":2616,"depends":3766,"ratified":2932,"contact":3767,"extension":3768,"proposal":2616},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":705,"type":2794,"author":3468,"provisional":2616,"depends":3027,"ratified":2958,"contact":3763,"extension":3105,"proposal":2616},{"number":3771,"type":2794,"author":3468,"provisional":2616,"depends":3772,"ratified":2958,"contact":2807,"extension":3773,"proposal":2616},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":3775,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2958,"contact":2798,"extension":3776,"proposal":2616},315,"VK_KHR_synchronization2",{"number":3778,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":3174,"extension":3779,"proposal":2616},208,"VK_KHR_timeline_semaphore",{"number":3781,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":2989,"extension":3782,"proposal":2616},254,"VK_KHR_uniform_buffer_standard_layout",{"number":3784,"type":2794,"author":3468,"promotedto":2905,"provisional":2616,"depends":3469,"ratified":2932,"contact":2885,"extension":3785,"proposal":2616},121,"VK_KHR_variable_pointers",{"number":3787,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2958,"contact":2993,"extension":3377,"proposal":1371},526,{"number":3789,"type":2794,"author":3468,"provisional":2616,"depends":3790,"ratified":2932,"contact":3149,"extension":3791,"proposal":1371},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1493,"type":2794,"author":3468,"provisional":2616,"depends":3790,"ratified":2932,"contact":3793,"extension":3794,"proposal":1371},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":3796,"type":2794,"author":3468,"provisional":2616,"depends":3790,"ratified":2932,"contact":3793,"extension":3797,"proposal":1371},188,"VK_KHR_video_decode_h265",{"number":1325,"type":2794,"author":3468,"provisional":2616,"depends":3799,"ratified":2932,"contact":3800,"extension":3790,"proposal":1371},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":1467,"type":2794,"author":3468,"provisional":2616,"depends":3802,"ratified":2932,"contact":3803,"extension":3804,"proposal":1371},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1476,"type":2794,"author":3468,"provisional":2616,"depends":3802,"ratified":2932,"contact":3803,"extension":3806,"proposal":1371},"VK_KHR_video_encode_h265",{"number":3808,"type":2794,"author":3468,"provisional":2616,"depends":3799,"ratified":2932,"contact":3803,"extension":3802,"proposal":1371},300,{"number":3810,"type":2794,"author":3468,"provisional":2616,"depends":3811,"ratified":2932,"contact":3149,"extension":3812,"proposal":1371},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":1317,"type":2794,"author":3468,"provisional":2616,"depends":3814,"ratified":2932,"contact":3383,"extension":3811,"proposal":1371},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":3816,"type":2794,"author":3468,"promotedto":3006,"provisional":2616,"depends":2811,"ratified":2932,"contact":2940,"extension":3817,"proposal":2616},212,"VK_KHR_vulkan_memory_model",{"number":954,"type":2915,"author":3468,"provisional":2616,"depends":3027,"platform":3819,"ratified":2932,"contact":3820,"extension":3821,"proposal":2616},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":1933,"type":2794,"author":3468,"provisional":2616,"depends":3563,"platform":3088,"ratified":2932,"contact":3823,"extension":3824,"proposal":2616},"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":1187,"type":2915,"author":3468,"provisional":2616,"depends":3027,"platform":3088,"ratified":2932,"contact":3820,"extension":3826,"proposal":2616},"VK_KHR_win32_surface",{"number":3828,"type":2794,"author":3468,"provisional":2616,"depends":2811,"ratified":2932,"contact":3829,"extension":3830,"proposal":2616},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":945,"type":2915,"author":3468,"provisional":2616,"depends":3027,"platform":3832,"ratified":2932,"contact":3820,"extension":3833,"proposal":2616},"xcb","VK_KHR_xcb_surface",{"number":737,"type":2915,"author":3468,"provisional":2616,"depends":3027,"platform":3835,"ratified":2932,"contact":3820,"extension":3836,"proposal":2616},"xlib","VK_KHR_xlib_surface",{"number":3838,"type":2794,"author":3468,"promotedto":2909,"provisional":2616,"depends":2811,"ratified":2932,"contact":3728,"extension":3839,"proposal":2616},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":3841,"type":2915,"author":3369,"provisional":2616,"contact":3657,"extension":3842,"proposal":1371},460,"VK_LUNARG_direct_driver_loading",{"number":3844,"type":2794,"author":3845,"provisional":2616,"depends":2811,"specialuse":2985,"contact":3242,"extension":3846,"proposal":2616},576,"MESA","VK_MESA_image_alignment_control",{"number":3848,"type":2794,"author":3849,"provisional":2616,"depends":2811,"contact":3850,"extension":3851,"proposal":1371},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":3853,"type":2915,"author":3854,"deprecatedby":3195,"provisional":2616,"depends":3027,"platform":3855,"contact":3190,"extension":3856,"proposal":2616},123,"MVK","ios","VK_MVK_ios_surface",{"number":3858,"type":2915,"author":3854,"deprecatedby":3195,"provisional":2616,"depends":3027,"platform":3859,"contact":3190,"extension":3860,"proposal":2616},124,"macos","VK_MVK_macos_surface",{"number":1762,"type":2915,"author":3862,"provisional":2616,"depends":3027,"platform":3863,"contact":3864,"extension":3865,"proposal":2616},"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":1367,"type":2794,"author":3867,"provisional":2616,"contact":3868,"extension":3869,"proposal":2616},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":1377,"type":2794,"author":3867,"provisional":2616,"contact":3871,"extension":3872,"proposal":2616},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":3874,"type":2794,"author":3867,"provisional":2616,"depends":3875,"contact":2940,"extension":3876,"proposal":2616},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":3878,"type":2794,"author":2921,"provisional":2616,"depends":2916,"platform":3088,"contact":3879,"extension":3880,"proposal":2616},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":3882,"type":2794,"author":2921,"provisional":2616,"contact":3871,"extension":3883,"proposal":2616},88,"VK_NV_clip_space_w_scaling",{"number":3885,"type":2794,"author":2921,"provisional":2616,"contact":3886,"extension":3887,"proposal":2616},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":3889,"type":2794,"author":2921,"promotedto":3493,"provisional":2616,"depends":2811,"contact":3890,"extension":3891,"proposal":2616},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":3893,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":2940,"extension":3894,"proposal":2616},250,"VK_NV_cooperative_matrix",{"number":3896,"type":2794,"author":2921,"provisional":2616,"depends":3897,"contact":3050,"extension":3898,"proposal":2616},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":1621,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3257,"extension":3900,"proposal":2616},"VK_NV_corner_sampled_image",{"number":3902,"type":2794,"author":2921,"provisional":2616,"depends":3903,"contact":3904,"extension":3905,"proposal":2616},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":3907,"type":2794,"author":2921,"provisional":1371,"contact":3908,"extension":3909,"proposal":2616},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":1341,"type":2794,"author":2921,"deprecatedby":3508,"provisional":2616,"contact":2940,"extension":3911,"proposal":2616},"VK_NV_dedicated_allocation",{"number":3913,"type":2794,"author":3914,"provisional":2616,"depends":3915,"contact":3916,"extension":3917,"proposal":2616},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":3919,"type":2794,"author":2921,"provisional":2616,"depends":2905,"contact":2946,"extension":3920,"proposal":2616},547,"VK_NV_descriptor_pool_overallocation",{"number":3922,"type":2794,"author":3914,"provisional":2616,"depends":2811,"contact":3916,"extension":3923,"proposal":2616},207,"VK_NV_device_diagnostic_checkpoints",{"number":3925,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3904,"extension":3926,"proposal":2616},301,"VK_NV_device_diagnostics_config",{"number":3928,"type":2794,"author":2921,"provisional":2616,"depends":3929,"contact":3185,"extension":3930,"proposal":2616},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3932,"type":2794,"author":2921,"provisional":2616,"depends":3930,"contact":3050,"extension":3933,"proposal":2616},429,"VK_NV_device_generated_commands_compute",{"number":3935,"type":2794,"author":2921,"provisional":1371,"depends":3220,"platform":2797,"contact":3936,"extension":3937,"proposal":2616},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3939,"type":2794,"author":2921,"provisional":2616,"contact":3940,"extension":3941,"proposal":2616},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":1691,"type":2794,"author":2921,"deprecatedby":3558,"provisional":2616,"depends":3943,"contact":2923,"extension":3944,"proposal":2616},"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":1678,"type":2915,"author":2921,"deprecatedby":3560,"provisional":2616,"contact":2923,"extension":3943,"proposal":2616},{"number":3947,"type":2794,"author":2921,"provisional":2616,"depends":3057,"contact":3823,"extension":3948,"proposal":2616},372,"VK_NV_external_memory_rdma",{"extension":3950,"proposal":2616},"VK_NV_external_memory_sci_buf",{"number":1705,"type":2794,"author":2921,"deprecatedby":3563,"provisional":2616,"depends":3944,"platform":3088,"contact":2923,"extension":3952,"proposal":2616},"VK_NV_external_memory_win32",{"extension":3954,"proposal":2616},"VK_NV_external_sci_sync",{"extension":3956,"proposal":2616},"VK_NV_external_sci_sync2",{"number":3958,"type":2794,"author":2921,"provisional":2616,"contact":2940,"extension":3959,"proposal":2616},154,"VK_NV_fill_rectangle",{"number":3961,"type":2794,"author":2921,"provisional":2616,"contact":2940,"extension":3962,"proposal":2616},150,"VK_NV_fragment_coverage_to_color",{"number":3964,"type":2794,"author":2921,"promotedto":3581,"provisional":2616,"depends":2811,"contact":3890,"extension":3965,"proposal":2616},204,"VK_NV_fragment_shader_barycentric",{"number":3967,"type":2794,"author":2921,"provisional":2616,"depends":3585,"contact":3890,"extension":3968,"proposal":2616},327,"VK_NV_fragment_shading_rate_enums",{"number":3970,"type":2794,"author":2921,"provisional":2616,"contact":2940,"extension":3971,"proposal":2616},153,"VK_NV_framebuffer_mixed_samples",{"number":3973,"type":2794,"author":2921,"provisional":2616,"contact":3257,"extension":3974,"proposal":2616},96,"VK_NV_geometry_shader_passthrough",{"number":1212,"type":2794,"author":2921,"deprecatedby":3451,"provisional":2616,"contact":2946,"extension":3976,"proposal":2616},"VK_NV_glsl_shader",{"number":3978,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3979,"extension":3980,"proposal":2616},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3982,"type":2794,"author":3914,"provisional":2616,"depends":2811,"contact":3983,"extension":3984,"proposal":2616},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3986,"type":2794,"author":2921,"provisional":2616,"contact":3987,"extension":3988,"proposal":2616},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3990,"type":2794,"author":2921,"provisional":2616,"depends":3991,"contact":3987,"extension":3992,"proposal":2616},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3994,"type":2794,"author":2921,"provisional":2616,"depends":3897,"contact":3050,"extension":3995,"proposal":2616},428,"VK_NV_memory_decompression",{"number":3997,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3185,"extension":3998,"proposal":2616},203,"VK_NV_mesh_shader",{"number":4000,"type":2794,"author":2921,"provisional":2616,"depends":4001,"contact":3823,"extension":4002,"proposal":2616},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":4004,"type":2794,"author":2921,"provisional":2616,"depends":3632,"contact":2946,"extension":4005,"proposal":2616},517,"VK_NV_per_stage_descriptor_set",{"number":4007,"type":2794,"author":2921,"provisional":2616,"depends":3087,"contact":4008,"extension":4009,"proposal":2616},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":4011,"proposal":2616},"VK_NV_private_vendor_info",{"number":4013,"type":2794,"author":2921,"provisional":2616,"contact":4014,"extension":4015,"proposal":2616},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":4017,"type":2794,"author":2921,"deprecatedby":3683,"provisional":2616,"depends":4018,"contact":3871,"extension":4019,"proposal":2616},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":4021,"type":2794,"author":2921,"provisional":2616,"depends":3683,"contact":3871,"extension":4022,"proposal":2616},491,"VK_NV_ray_tracing_invocation_reorder",{"number":4024,"type":2794,"author":2921,"provisional":2616,"depends":3683,"contact":3686,"extension":4025,"proposal":2616},328,"VK_NV_ray_tracing_motion_blur",{"number":4027,"type":2794,"author":2921,"provisional":2616,"contact":3050,"extension":4028,"proposal":1371},569,"VK_NV_ray_tracing_validation",{"number":4030,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3904,"extension":4031,"proposal":2616},167,"VK_NV_representative_fragment_test",{"number":4033,"type":2794,"author":2921,"provisional":2616,"contact":2946,"extension":4034,"proposal":2616},95,"VK_NV_sample_mask_override_coverage",{"number":4036,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3890,"extension":4037,"proposal":2616},206,"VK_NV_scissor_exclusive",{"number":4039,"type":2794,"author":2921,"provisional":2616,"contact":2940,"extension":4040,"proposal":2616},564,"VK_NV_shader_atomic_float16_vector",{"number":4042,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3890,"extension":4043,"proposal":2616},205,"VK_NV_shader_image_footprint",{"number":4045,"type":2794,"author":2921,"provisional":2616,"depends":2905,"contact":3257,"extension":4046,"proposal":2616},155,"VK_NV_shader_sm_builtins",{"number":4048,"type":2794,"author":2921,"provisional":2616,"depends":2905,"contact":2940,"extension":4049,"proposal":2616},199,"VK_NV_shader_subgroup_partitioned",{"number":4051,"type":2794,"author":2921,"provisional":2616,"depends":2811,"contact":3890,"extension":4052,"proposal":2616},165,"VK_NV_shading_rate_image",{"number":4054,"type":2794,"author":2921,"provisional":2616,"contact":3257,"extension":4055,"proposal":2616},97,"VK_NV_viewport_array2",{"number":4057,"type":2794,"author":2921,"provisional":2616,"contact":2946,"extension":4058,"proposal":2616},99,"VK_NV_viewport_swizzle",{"number":1718,"type":2794,"author":2921,"promotedto":3824,"provisional":2616,"depends":3952,"platform":3088,"contact":3823,"extension":4060,"proposal":2616},"VK_NV_win32_keyed_mutex",{"number":4062,"type":2794,"author":3069,"provisional":2616,"depends":4063,"contact":3070,"extension":4064,"proposal":2616},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":4066,"type":2794,"author":3069,"provisional":2616,"depends":3071,"contact":3070,"extension":4067,"proposal":2616},520,"VK_QCOM_filter_cubic_weights",{"number":4069,"type":2794,"author":3069,"provisional":2616,"depends":4070,"contact":3070,"extension":4071,"proposal":2616},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":4073,"type":2794,"author":3069,"provisional":2616,"depends":4074,"contact":3070,"extension":4075,"proposal":1371},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":4077,"type":2794,"author":3069,"provisional":2616,"depends":4075,"contact":3070,"extension":4078,"proposal":2616},519,"VK_QCOM_image_processing2",{"number":4080,"type":2794,"author":3069,"provisional":2616,"contact":3070,"extension":4081,"proposal":2616},511,"VK_QCOM_multiview_per_view_render_areas",{"number":4083,"type":2794,"author":3069,"provisional":2616,"depends":2811,"contact":3070,"extension":4084,"proposal":2616},489,"VK_QCOM_multiview_per_view_viewports",{"number":4086,"type":2794,"author":3069,"provisional":2616,"contact":3070,"extension":4087,"proposal":2616},172,"VK_QCOM_render_pass_shader_resolve",{"number":4089,"type":2794,"author":3069,"provisional":2616,"contact":3070,"extension":4090,"proposal":2616},302,"VK_QCOM_render_pass_store_ops",{"number":4092,"type":2794,"author":3069,"provisional":2616,"contact":3070,"extension":4093,"proposal":2616},283,"VK_QCOM_render_pass_transform",{"number":4095,"type":2794,"author":3069,"provisional":2616,"depends":4096,"contact":3070,"extension":4097,"proposal":2616},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":4099,"type":2794,"author":3069,"provisional":2616,"depends":2811,"contact":3070,"extension":4100,"proposal":1371},485,"VK_QCOM_tile_properties",{"number":4102,"type":2794,"author":3069,"provisional":2616,"contact":3070,"extension":4103,"proposal":2616},521,"VK_QCOM_ycbcr_degamma",{"number":4105,"type":2794,"author":4106,"provisional":2616,"depends":2884,"platform":4107,"contact":4108,"extension":4109,"proposal":2616},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":4111,"type":2915,"author":4106,"provisional":2616,"depends":3027,"platform":4107,"contact":4112,"extension":4113,"proposal":2616},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":4115,"type":2794,"author":4116,"provisional":2616,"depends":2811,"contact":3013,"extension":4117,"proposal":2616},486,"SEC","VK_SEC_amigo_profiling",{"number":4119,"type":2794,"author":4120,"provisional":2616,"depends":2811,"specialuse":2985,"contact":3242,"extension":4121,"proposal":2616},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":4123,"type":2794,"author":4120,"promotedto":3207,"provisional":2616,"depends":3205,"specialuse":2985,"contact":3206,"extension":4124,"proposal":2616},352,"VK_VALVE_mutable_descriptor_type",1725732640514]