[{"data":1,"prerenderedAt":5115},["ShallowReactive",2],{"wKOIdOIOhY":3,"VyF3Mmj32r":3586,"N9m89Rcq0G":3765},{"title":4,"description":5,"body":6,"_type":3585,"_id":4},"VK_KHR_dynamic_rendering.proposal","This document details API design ideas for the VK_KHR_dynamic_rendering extension, which adds a more dynamic and flexible way to use draw commands, as a straightforward replacement for single pass render passes.",{"type":7,"children":8,"toc":3564},"root",[9,16,23,28,63,68,81,87,92,110,115,120,125,130,136,143,148,294,322,500,512,555,562,567,686,691,706,726,752,759,773,803,808,814,819,927,933,952,957,1087,1130,1135,1146,1153,1207,1330,1336,1362,1368,1420,1425,1431,1462,1468,1495,1564,1570,1595,1662,1668,1681,1796,1840,1865,1870,1892,1898,1955,1960,1971,1985,1990,2001,2015,2021,2026,2084,2095,2101,2107,2474,2480,3467,3473,3478,3484,3489,3495,3500,3506,3511,3517,3522,3544,3558],{"type":10,"tag":11,"props":12,"children":13},"element","p",{},[14],{"type":15,"value":5},"text",{"type":10,"tag":17,"props":18,"children":20},"h2",{"id":19},"_problem_statement",[21],{"type":15,"value":22},"Problem Statement",{"type":10,"tag":11,"props":24,"children":25},{},[26],{"type":15,"value":27},"Render passes are the number one complaint from developers about Vulkan and have been almost since launch. Some of the most pointed issues are as follows:",{"type":10,"tag":29,"props":30,"children":31},"ol",{},[32,38,43,48,53,58],{"type":10,"tag":33,"props":34,"children":35},"li",{},[36],{"type":15,"value":37},"Other APIs have much more flexible APIs for the same functionality",{"type":10,"tag":33,"props":39,"children":40},{},[41],{"type":15,"value":42},"Most of the render pass API in Vulkan goes unused",{"type":10,"tag":33,"props":44,"children":45},{},[46],{"type":15,"value":47},"Most applications do not or cannot use subpasses, but still pay the cost of setting them up",{"type":10,"tag":33,"props":49,"children":50},{},[51],{"type":15,"value":52},"The API does not fit into most existing software architectures",{"type":10,"tag":33,"props":54,"children":55},{},[56],{"type":15,"value":57},"Fundamentally, other than load/store actions, they do not address real issues for IHVs or ISVs",{"type":10,"tag":33,"props":59,"children":60},{},[61],{"type":15,"value":62},"When teaching Vulkan as an API, this is a huge place where people trip up",{"type":10,"tag":11,"props":64,"children":65},{},[66],{"type":15,"value":67},"An additional problem came up recently that having this state baked into pipeline creation actively contributes to the pipeline compilation time problem and having the ability to separate out most of this state would help enormously.",{"type":10,"tag":11,"props":69,"children":70},{},[71,73,79],{"type":15,"value":72},"This proposal ",{"type":10,"tag":74,"props":75,"children":76},"em",{},[77],{"type":15,"value":78},"only",{"type":15,"value":80}," addresses single pass render passes; additional functionality to replace multiple subpasses will be in a separate proposal.",{"type":10,"tag":17,"props":82,"children":84},{"id":83},"_solution_space",[85],{"type":15,"value":86},"Solution Space",{"type":10,"tag":11,"props":88,"children":89},{},[90],{"type":15,"value":91},"The following rough options exist for addressing this issue:",{"type":10,"tag":29,"props":93,"children":94},{},[95,100,105],{"type":10,"tag":33,"props":96,"children":97},{},[98],{"type":15,"value":99},"Drastically expand the render pass compatibility options",{"type":10,"tag":33,"props":101,"children":102},{},[103],{"type":15,"value":104},"Allow render pass objects to be “VK_NULL_HANDLE” until record time",{"type":10,"tag":33,"props":106,"children":107},{},[108],{"type":15,"value":109},"Create a new API that pares down the information required to the bare minimum",{"type":10,"tag":11,"props":111,"children":112},{},[113],{"type":15,"value":114},"Option 1 has the advantage of being the least invasive in terms of API changes – it only really affects a handful of VUs, whilst still solving some of the flexibility issues.\nThe disadvantage of this is that applications still have to manage render pass objects, and it does not really address any of the points in the problem statement directly.",{"type":10,"tag":11,"props":116,"children":117},{},[118],{"type":15,"value":119},"Option 2 effectively allows applications to provide the same information to applications again without any real API change, and addresses point 4 in the problem statement directly as it allows the render pass information to provided fairly late.",{"type":10,"tag":11,"props":121,"children":122},{},[123],{"type":15,"value":124},"Option 3 is a much more drastic change in terms of the API, requiring additional paths through the API/driver that are generally somewhat annoying to manage. This has the advantage of being able to address all points in the problem statement, however.\nRender pass objects also carry a lot of baggage in terms of developer opinion, and an overhaul replacement is likely to be better received for that reason.",{"type":10,"tag":11,"props":126,"children":127},{},[128],{"type":15,"value":129},"Developers and the Vulkan WG seems to be more enthusiastic about Option 3 than other approaches, and so it is the approach proposed here.",{"type":10,"tag":17,"props":131,"children":133},{"id":132},"_proposal",[134],{"type":15,"value":135},"Proposal",{"type":10,"tag":137,"props":138,"children":140},"h3",{"id":139},"_beginend_render_pass",[141],{"type":15,"value":142},"Begin/End Render Pass",{"type":10,"tag":11,"props":144,"children":145},{},[146],{"type":15,"value":147},"This extension introduces new commands to begin and end a render pass:",{"type":10,"tag":149,"props":150,"children":155},"pre",{"className":151,"code":152,"language":153,"meta":154,"style":154},"language-c shiki shiki-themes github-light-default github-dark-default","VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR(\n VkCommandBuffer commandBuffer,\n const VkRenderingInfoKHR* pRenderingInfo);\n\nVKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR(\n VkCommandBuffer commandBuffer);\n","c","",[156],{"type":10,"tag":157,"props":158,"children":159},"code",{"__ignoreMap":154},[160,194,214,243,253,278],{"type":10,"tag":161,"props":162,"children":165},"span",{"class":163,"line":164},"line",1,[166,172,178,183,189],{"type":10,"tag":161,"props":167,"children":169},{"style":168},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[170],{"type":15,"value":171},"VKAPI_ATTR ",{"type":10,"tag":161,"props":173,"children":175},{"style":174},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[176],{"type":15,"value":177},"void",{"type":10,"tag":161,"props":179,"children":180},{"style":168},[181],{"type":15,"value":182}," VKAPI_CALL ",{"type":10,"tag":161,"props":184,"children":186},{"style":185},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[187],{"type":15,"value":188},"vkCmdBeginRenderingKHR",{"type":10,"tag":161,"props":190,"children":191},{"style":168},[192],{"type":15,"value":193},"(\n",{"type":10,"tag":161,"props":195,"children":197},{"class":163,"line":196},2,[198,203,209],{"type":10,"tag":161,"props":199,"children":200},{"style":168},[201],{"type":15,"value":202}," VkCommandBuffer ",{"type":10,"tag":161,"props":204,"children":206},{"style":205},"--shiki-default:#953800;--shiki-dark:#FFA657",[207],{"type":15,"value":208},"commandBuffer",{"type":10,"tag":161,"props":210,"children":211},{"style":168},[212],{"type":15,"value":213},",\n",{"type":10,"tag":161,"props":215,"children":217},{"class":163,"line":216},3,[218,223,228,233,238],{"type":10,"tag":161,"props":219,"children":220},{"style":174},[221],{"type":15,"value":222}," const",{"type":10,"tag":161,"props":224,"children":225},{"style":168},[226],{"type":15,"value":227}," VkRenderingInfoKHR",{"type":10,"tag":161,"props":229,"children":230},{"style":174},[231],{"type":15,"value":232},"*",{"type":10,"tag":161,"props":234,"children":235},{"style":205},[236],{"type":15,"value":237}," pRenderingInfo",{"type":10,"tag":161,"props":239,"children":240},{"style":168},[241],{"type":15,"value":242},");\n",{"type":10,"tag":161,"props":244,"children":246},{"class":163,"line":245},4,[247],{"type":10,"tag":161,"props":248,"children":250},{"emptyLinePlaceholder":249},true,[251],{"type":15,"value":252},"\n",{"type":10,"tag":161,"props":254,"children":256},{"class":163,"line":255},5,[257,261,265,269,274],{"type":10,"tag":161,"props":258,"children":259},{"style":168},[260],{"type":15,"value":171},{"type":10,"tag":161,"props":262,"children":263},{"style":174},[264],{"type":15,"value":177},{"type":10,"tag":161,"props":266,"children":267},{"style":168},[268],{"type":15,"value":182},{"type":10,"tag":161,"props":270,"children":271},{"style":185},[272],{"type":15,"value":273},"vkCmdEndRenderingKHR",{"type":10,"tag":161,"props":275,"children":276},{"style":168},[277],{"type":15,"value":193},{"type":10,"tag":161,"props":279,"children":281},{"class":163,"line":280},6,[282,286,290],{"type":10,"tag":161,"props":283,"children":284},{"style":168},[285],{"type":15,"value":202},{"type":10,"tag":161,"props":287,"children":288},{"style":205},[289],{"type":15,"value":208},{"type":10,"tag":161,"props":291,"children":292},{"style":168},[293],{"type":15,"value":242},{"type":10,"tag":11,"props":295,"children":296},{},[297,299,304,306,311,313,320],{"type":15,"value":298},"Neither of these commands make any reference to a render pass object – render passes are now fully dynamic.\nThese commands may be called inside secondary command buffers, but ",{"type":10,"tag":157,"props":300,"children":302},{"className":301},[],[303],{"type":15,"value":273},{"type":15,"value":305}," and ",{"type":10,"tag":157,"props":307,"children":309},{"className":308},[],[310],{"type":15,"value":188},{"type":15,"value":312}," must always appear as a pair in the same command buffer.\nNote that render passes can still span multiple command buffers via ",{"type":10,"tag":314,"props":315,"children":317},"a",{"href":316},"/404#suspending-and-resuming",[318],{"type":15,"value":319},"suspended render passes",{"type":15,"value":321},".",{"type":10,"tag":149,"props":323,"children":325},{"className":151,"code":324,"language":153,"meta":154,"style":154},"typedef struct VkRenderingInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkRenderingFlagsKHR flags;\n VkRect2D renderArea;\n uint32_t layerCount;\n uint32_t viewMask;\n uint32_t colorAttachmentCount;\n const VkRenderingAttachmentInfoKHR* pColorAttachments;\n const VkRenderingAttachmentInfoKHR* pDepthAttachment;\n const VkRenderingAttachmentInfoKHR* pStencilAttachment;\n} VkRenderingInfoKHR;\n",[326],{"type":10,"tag":157,"props":327,"children":328},{"__ignoreMap":154},[329,347,355,372,380,388,401,414,427,449,470,491],{"type":10,"tag":161,"props":330,"children":331},{"class":163,"line":164},[332,337,342],{"type":10,"tag":161,"props":333,"children":334},{"style":174},[335],{"type":15,"value":336},"typedef",{"type":10,"tag":161,"props":338,"children":339},{"style":174},[340],{"type":15,"value":341}," struct",{"type":10,"tag":161,"props":343,"children":344},{"style":168},[345],{"type":15,"value":346}," VkRenderingInfoKHR {\n",{"type":10,"tag":161,"props":348,"children":349},{"class":163,"line":196},[350],{"type":10,"tag":161,"props":351,"children":352},{"style":168},[353],{"type":15,"value":354}," VkStructureType sType;\n",{"type":10,"tag":161,"props":356,"children":357},{"class":163,"line":216},[358,362,367],{"type":10,"tag":161,"props":359,"children":360},{"style":174},[361],{"type":15,"value":222},{"type":10,"tag":161,"props":363,"children":364},{"style":174},[365],{"type":15,"value":366}," void*",{"type":10,"tag":161,"props":368,"children":369},{"style":168},[370],{"type":15,"value":371}," pNext;\n",{"type":10,"tag":161,"props":373,"children":374},{"class":163,"line":245},[375],{"type":10,"tag":161,"props":376,"children":377},{"style":168},[378],{"type":15,"value":379}," VkRenderingFlagsKHR flags;\n",{"type":10,"tag":161,"props":381,"children":382},{"class":163,"line":255},[383],{"type":10,"tag":161,"props":384,"children":385},{"style":168},[386],{"type":15,"value":387}," VkRect2D renderArea;\n",{"type":10,"tag":161,"props":389,"children":390},{"class":163,"line":280},[391,396],{"type":10,"tag":161,"props":392,"children":393},{"style":174},[394],{"type":15,"value":395}," uint32_t",{"type":10,"tag":161,"props":397,"children":398},{"style":168},[399],{"type":15,"value":400}," layerCount;\n",{"type":10,"tag":161,"props":402,"children":404},{"class":163,"line":403},7,[405,409],{"type":10,"tag":161,"props":406,"children":407},{"style":174},[408],{"type":15,"value":395},{"type":10,"tag":161,"props":410,"children":411},{"style":168},[412],{"type":15,"value":413}," viewMask;\n",{"type":10,"tag":161,"props":415,"children":417},{"class":163,"line":416},8,[418,422],{"type":10,"tag":161,"props":419,"children":420},{"style":174},[421],{"type":15,"value":395},{"type":10,"tag":161,"props":423,"children":424},{"style":168},[425],{"type":15,"value":426}," colorAttachmentCount;\n",{"type":10,"tag":161,"props":428,"children":430},{"class":163,"line":429},9,[431,435,440,444],{"type":10,"tag":161,"props":432,"children":433},{"style":174},[434],{"type":15,"value":222},{"type":10,"tag":161,"props":436,"children":437},{"style":168},[438],{"type":15,"value":439}," VkRenderingAttachmentInfoKHR",{"type":10,"tag":161,"props":441,"children":442},{"style":174},[443],{"type":15,"value":232},{"type":10,"tag":161,"props":445,"children":446},{"style":168},[447],{"type":15,"value":448}," pColorAttachments;\n",{"type":10,"tag":161,"props":450,"children":452},{"class":163,"line":451},10,[453,457,461,465],{"type":10,"tag":161,"props":454,"children":455},{"style":174},[456],{"type":15,"value":222},{"type":10,"tag":161,"props":458,"children":459},{"style":168},[460],{"type":15,"value":439},{"type":10,"tag":161,"props":462,"children":463},{"style":174},[464],{"type":15,"value":232},{"type":10,"tag":161,"props":466,"children":467},{"style":168},[468],{"type":15,"value":469}," pDepthAttachment;\n",{"type":10,"tag":161,"props":471,"children":473},{"class":163,"line":472},11,[474,478,482,486],{"type":10,"tag":161,"props":475,"children":476},{"style":174},[477],{"type":15,"value":222},{"type":10,"tag":161,"props":479,"children":480},{"style":168},[481],{"type":15,"value":439},{"type":10,"tag":161,"props":483,"children":484},{"style":174},[485],{"type":15,"value":232},{"type":10,"tag":161,"props":487,"children":488},{"style":168},[489],{"type":15,"value":490}," pStencilAttachment;\n",{"type":10,"tag":161,"props":492,"children":494},{"class":163,"line":493},12,[495],{"type":10,"tag":161,"props":496,"children":497},{"style":168},[498],{"type":15,"value":499},"} VkRenderingInfoKHR;\n",{"type":10,"tag":11,"props":501,"children":502},{},[503,505,510],{"type":15,"value":504},"The rendering info provided to ",{"type":10,"tag":157,"props":506,"children":508},{"className":507},[],[509],{"type":15,"value":188},{"type":15,"value":511}," is the essential information needed to begin rendering, based on what is and is not currently inside the compatibility rules for render passes.\nNotably, this is not a synchronization command – there is no replacement for subpass external dependencies.\nApplications should use other synchronization primitives (barriers, events) to manage synchronization.",{"type":10,"tag":11,"props":513,"children":514},{},[515,517,523,525,531,533,539,541,546,548,553],{"type":15,"value":516},"If ",{"type":10,"tag":157,"props":518,"children":520},{"className":519},[],[521],{"type":15,"value":522},"viewMask",{"type":15,"value":524}," is ",{"type":10,"tag":157,"props":526,"children":528},{"className":527},[],[529],{"type":15,"value":530},"0",{"type":15,"value":532},", then multiview is disabled for this render pass, and ",{"type":10,"tag":157,"props":534,"children":536},{"className":535},[],[537],{"type":15,"value":538},"layerCount",{"type":15,"value":540}," indicates the number of layers used in each attachment.\nIf ",{"type":10,"tag":157,"props":542,"children":544},{"className":543},[],[545],{"type":15,"value":522},{"type":15,"value":547}," is non-zero, then multiview is enabled for this render pass, and each bit in ",{"type":10,"tag":157,"props":549,"children":551},{"className":550},[],[552],{"type":15,"value":522},{"type":15,"value":554}," indicates a layer index in each element that will rendered.",{"type":10,"tag":556,"props":557,"children":559},"h4",{"id":558},"_attachments",[560],{"type":15,"value":561},"Attachments",{"type":10,"tag":11,"props":563,"children":564},{},[565],{"type":15,"value":566},"Depth and stencil image info are separated for API clarity (since everything else is applied independently), but they must point to the same image.\nThe same restriction applies to their respective resolve images.\nFor each attachment, the information provided is a the image view to bind, layout information, resolve information, and load/store ops (including a clear color).",{"type":10,"tag":149,"props":568,"children":570},{"className":151,"code":569,"language":153,"meta":154,"style":154},"typedef struct VkRenderingAttachmentInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkImageView imageView;\n VkImageLayout imageLayout;\n VkResolveModeFlagBits resolveMode;\n VkImageView resolveImageView;\n VkImageLayout resolveImageLayout;\n VkAttachmentLoadOp loadOp;\n VkAttachmentStoreOp storeOp;\n VkClearValue clearValue;\n} VkRenderingAttachmentInfoKHR;\n",[571],{"type":10,"tag":157,"props":572,"children":573},{"__ignoreMap":154},[574,590,598,614,622,630,638,646,654,662,670,678],{"type":10,"tag":161,"props":575,"children":576},{"class":163,"line":164},[577,581,585],{"type":10,"tag":161,"props":578,"children":579},{"style":174},[580],{"type":15,"value":336},{"type":10,"tag":161,"props":582,"children":583},{"style":174},[584],{"type":15,"value":341},{"type":10,"tag":161,"props":586,"children":587},{"style":168},[588],{"type":15,"value":589}," VkRenderingAttachmentInfoKHR {\n",{"type":10,"tag":161,"props":591,"children":592},{"class":163,"line":196},[593],{"type":10,"tag":161,"props":594,"children":595},{"style":168},[596],{"type":15,"value":597}," VkStructureType sType;\n",{"type":10,"tag":161,"props":599,"children":600},{"class":163,"line":216},[601,605,609],{"type":10,"tag":161,"props":602,"children":603},{"style":174},[604],{"type":15,"value":222},{"type":10,"tag":161,"props":606,"children":607},{"style":174},[608],{"type":15,"value":366},{"type":10,"tag":161,"props":610,"children":611},{"style":168},[612],{"type":15,"value":613}," pNext;\n",{"type":10,"tag":161,"props":615,"children":616},{"class":163,"line":245},[617],{"type":10,"tag":161,"props":618,"children":619},{"style":168},[620],{"type":15,"value":621}," VkImageView imageView;\n",{"type":10,"tag":161,"props":623,"children":624},{"class":163,"line":255},[625],{"type":10,"tag":161,"props":626,"children":627},{"style":168},[628],{"type":15,"value":629}," VkImageLayout imageLayout;\n",{"type":10,"tag":161,"props":631,"children":632},{"class":163,"line":280},[633],{"type":10,"tag":161,"props":634,"children":635},{"style":168},[636],{"type":15,"value":637}," VkResolveModeFlagBits resolveMode;\n",{"type":10,"tag":161,"props":639,"children":640},{"class":163,"line":403},[641],{"type":10,"tag":161,"props":642,"children":643},{"style":168},[644],{"type":15,"value":645}," VkImageView resolveImageView;\n",{"type":10,"tag":161,"props":647,"children":648},{"class":163,"line":416},[649],{"type":10,"tag":161,"props":650,"children":651},{"style":168},[652],{"type":15,"value":653}," VkImageLayout resolveImageLayout;\n",{"type":10,"tag":161,"props":655,"children":656},{"class":163,"line":429},[657],{"type":10,"tag":161,"props":658,"children":659},{"style":168},[660],{"type":15,"value":661}," VkAttachmentLoadOp loadOp;\n",{"type":10,"tag":161,"props":663,"children":664},{"class":163,"line":451},[665],{"type":10,"tag":161,"props":666,"children":667},{"style":168},[668],{"type":15,"value":669}," VkAttachmentStoreOp storeOp;\n",{"type":10,"tag":161,"props":671,"children":672},{"class":163,"line":472},[673],{"type":10,"tag":161,"props":674,"children":675},{"style":168},[676],{"type":15,"value":677}," VkClearValue clearValue;\n",{"type":10,"tag":161,"props":679,"children":680},{"class":163,"line":493},[681],{"type":10,"tag":161,"props":682,"children":683},{"style":168},[684],{"type":15,"value":685},"} VkRenderingAttachmentInfoKHR;\n",{"type":10,"tag":11,"props":687,"children":688},{},[689],{"type":15,"value":690},"There are no layout transitions or other synchronization info for images – synchronization is done exclusively by existing synchronization commands - the layouts provided are those that the image must already be in when rendering.",{"type":10,"tag":11,"props":692,"children":693},{},[694,696,704],{"type":15,"value":695},"Image views for any attachment may be ",{"type":10,"tag":314,"props":697,"children":701},{"href":698,"rel":699},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_NULL_HANDLE.html",[700],"nofollow",[702],{"type":15,"value":703},"VK_NULL_HANDLE",{"type":15,"value":705},", indicating that writes to the attachment are discarded, and reads return undefined values.",{"type":10,"tag":11,"props":707,"children":708},{},[709,711,717,718,724],{"type":15,"value":710},"Note that the resolve images do not have their own load/store operations; they are treated as if they are implicitly ",{"type":10,"tag":157,"props":712,"children":714},{"className":713},[],[715],{"type":15,"value":716},"VK_ATTACHMENT_LOAD_OP_DONT_CARE",{"type":15,"value":305},{"type":10,"tag":157,"props":719,"children":721},{"className":720},[],[722],{"type":15,"value":723},"VK_ATTACHMENT_STORE_OP_STORE",{"type":15,"value":725}," – other combinations in the existing API do not really carry any useful meaning.",{"type":10,"tag":11,"props":727,"children":728},{},[729,735,737,743,745,751],{"type":10,"tag":157,"props":730,"children":732},{"className":731},[],[733],{"type":15,"value":734},"resolveMode",{"type":15,"value":736}," for color attachments must be ",{"type":10,"tag":157,"props":738,"children":740},{"className":739},[],[741],{"type":15,"value":742},"VK_RESOLVE_MODE_NONE",{"type":15,"value":744}," or ",{"type":10,"tag":157,"props":746,"children":748},{"className":747},[],[749],{"type":15,"value":750},"VK_RESOLVE_MODE_AVERAGE_BIT",{"type":15,"value":321},{"type":10,"tag":753,"props":754,"children":756},"h5",{"id":755},"_store_op_none",[757],{"type":15,"value":758},"Store Op None",{"type":10,"tag":11,"props":760,"children":761},{},[762,764,771],{"type":15,"value":763},"A new store operation is provided as originally described by ",{"type":10,"tag":314,"props":765,"children":768},{"href":766,"rel":767},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_QCOM_render_pass_store_ops.html",[700],[769],{"type":15,"value":770},"VK_QCOM_render_pass_store_ops",{"type":15,"value":772},":",{"type":10,"tag":149,"props":774,"children":776},{"className":151,"code":775,"language":153,"meta":154,"style":154},"VK_ATTACHMENT_STORE_OP_NONE_KHR = 1000301000,\n",[777],{"type":10,"tag":157,"props":778,"children":779},{"__ignoreMap":154},[780],{"type":10,"tag":161,"props":781,"children":782},{"class":163,"line":164},[783,788,793,799],{"type":10,"tag":161,"props":784,"children":785},{"style":168},[786],{"type":15,"value":787},"VK_ATTACHMENT_STORE_OP_NONE_KHR ",{"type":10,"tag":161,"props":789,"children":790},{"style":174},[791],{"type":15,"value":792},"=",{"type":10,"tag":161,"props":794,"children":796},{"style":795},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[797],{"type":15,"value":798}," 1000301000",{"type":10,"tag":161,"props":800,"children":801},{"style":168},[802],{"type":15,"value":213},{"type":10,"tag":11,"props":804,"children":805},{},[806],{"type":15,"value":807},"This store operation works largely like DONT_CARE but guarantees that the store op does not access the attachment.\nWhen a render pass accesses an attachment as read only, this can be useful in avoiding a potential write operation during the store operation, and removing the need for synchronization in some cases.",{"type":10,"tag":556,"props":809,"children":811},{"id":810},"_rendering_flags",[812],{"type":15,"value":813},"Rendering Flags",{"type":10,"tag":11,"props":815,"children":816},{},[817],{"type":15,"value":818},"Rendering flags cover the following functionality:",{"type":10,"tag":149,"props":820,"children":822},{"className":151,"code":821,"language":153,"meta":154,"style":154},"typedef enum VkRenderingFlagsKHR {\n VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = 0x00000001,\n VK_RENDERING_SUSPENDING_BIT_KHR = 0x00000002,\n VK_RENDERING_RESUMING_BIT_KHR = 0x00000004,\n} VkRenderingFlagsKHR;\n",[823],{"type":10,"tag":157,"props":824,"children":825},{"__ignoreMap":154},[826,843,869,894,919],{"type":10,"tag":161,"props":827,"children":828},{"class":163,"line":164},[829,833,838],{"type":10,"tag":161,"props":830,"children":831},{"style":174},[832],{"type":15,"value":336},{"type":10,"tag":161,"props":834,"children":835},{"style":174},[836],{"type":15,"value":837}," enum",{"type":10,"tag":161,"props":839,"children":840},{"style":168},[841],{"type":15,"value":842}," VkRenderingFlagsKHR {\n",{"type":10,"tag":161,"props":844,"children":845},{"class":163,"line":196},[846,851,855,860,865],{"type":10,"tag":161,"props":847,"children":848},{"style":168},[849],{"type":15,"value":850}," VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR ",{"type":10,"tag":161,"props":852,"children":853},{"style":174},[854],{"type":15,"value":792},{"type":10,"tag":161,"props":856,"children":857},{"style":174},[858],{"type":15,"value":859}," 0x",{"type":10,"tag":161,"props":861,"children":862},{"style":795},[863],{"type":15,"value":864},"00000001",{"type":10,"tag":161,"props":866,"children":867},{"style":168},[868],{"type":15,"value":213},{"type":10,"tag":161,"props":870,"children":871},{"class":163,"line":216},[872,877,881,885,890],{"type":10,"tag":161,"props":873,"children":874},{"style":168},[875],{"type":15,"value":876}," VK_RENDERING_SUSPENDING_BIT_KHR ",{"type":10,"tag":161,"props":878,"children":879},{"style":174},[880],{"type":15,"value":792},{"type":10,"tag":161,"props":882,"children":883},{"style":174},[884],{"type":15,"value":859},{"type":10,"tag":161,"props":886,"children":887},{"style":795},[888],{"type":15,"value":889},"00000002",{"type":10,"tag":161,"props":891,"children":892},{"style":168},[893],{"type":15,"value":213},{"type":10,"tag":161,"props":895,"children":896},{"class":163,"line":245},[897,902,906,910,915],{"type":10,"tag":161,"props":898,"children":899},{"style":168},[900],{"type":15,"value":901}," VK_RENDERING_RESUMING_BIT_KHR ",{"type":10,"tag":161,"props":903,"children":904},{"style":174},[905],{"type":15,"value":792},{"type":10,"tag":161,"props":907,"children":908},{"style":174},[909],{"type":15,"value":859},{"type":10,"tag":161,"props":911,"children":912},{"style":795},[913],{"type":15,"value":914},"00000004",{"type":10,"tag":161,"props":916,"children":917},{"style":168},[918],{"type":15,"value":213},{"type":10,"tag":161,"props":920,"children":921},{"class":163,"line":255},[922],{"type":10,"tag":161,"props":923,"children":924},{"style":168},[925],{"type":15,"value":926},"} VkRenderingFlagsKHR;\n",{"type":10,"tag":753,"props":928,"children":930},{"id":929},"_secondary_command_buffer_contents",[931],{"type":15,"value":932},"Secondary Command Buffer Contents",{"type":10,"tag":11,"props":934,"children":935},{},[936,942,944,950],{"type":10,"tag":157,"props":937,"children":939},{"className":938},[],[940],{"type":15,"value":941},"VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR",{"type":15,"value":943}," works more or less identically to ",{"type":10,"tag":157,"props":945,"children":947},{"className":946},[],[948],{"type":15,"value":949},"VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS",{"type":15,"value":951},", indicating that the contents of the render pass will be entirely recorded inside a secondary command buffer and replayed.\nIf it is absent, the commands must be wholly recorded inside the command buffer that starts it.",{"type":10,"tag":11,"props":953,"children":954},{},[955],{"type":15,"value":956},"This requires the introduction of a new inheritance info when dynamic rendering is used, as the renderpass will no longer provide information required by implementations:",{"type":10,"tag":149,"props":958,"children":960},{"className":151,"code":959,"language":153,"meta":154,"style":154},"typedef struct VkCommandBufferInheritanceRenderingInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkRenderingFlagsKHR flags;\n uint32_t viewMask;\n uint32_t colorAttachmentCount;\n const VkFormat* pColorAttachmentFormats;\n VkFormat depthAttachmentFormat;\n VkFormat stencilAttachmentFormat;\n VkSampleCountFlagBits rasterizationSamples;\n} VkCommandBufferInheritanceRenderingInfoKHR;\n",[961],{"type":10,"tag":157,"props":962,"children":963},{"__ignoreMap":154},[964,980,987,1002,1010,1022,1034,1055,1063,1071,1079],{"type":10,"tag":161,"props":965,"children":966},{"class":163,"line":164},[967,971,975],{"type":10,"tag":161,"props":968,"children":969},{"style":174},[970],{"type":15,"value":336},{"type":10,"tag":161,"props":972,"children":973},{"style":174},[974],{"type":15,"value":341},{"type":10,"tag":161,"props":976,"children":977},{"style":168},[978],{"type":15,"value":979}," VkCommandBufferInheritanceRenderingInfoKHR {\n",{"type":10,"tag":161,"props":981,"children":982},{"class":163,"line":196},[983],{"type":10,"tag":161,"props":984,"children":985},{"style":168},[986],{"type":15,"value":597},{"type":10,"tag":161,"props":988,"children":989},{"class":163,"line":216},[990,994,998],{"type":10,"tag":161,"props":991,"children":992},{"style":174},[993],{"type":15,"value":222},{"type":10,"tag":161,"props":995,"children":996},{"style":174},[997],{"type":15,"value":366},{"type":10,"tag":161,"props":999,"children":1000},{"style":168},[1001],{"type":15,"value":613},{"type":10,"tag":161,"props":1003,"children":1004},{"class":163,"line":245},[1005],{"type":10,"tag":161,"props":1006,"children":1007},{"style":168},[1008],{"type":15,"value":1009}," VkRenderingFlagsKHR flags;\n",{"type":10,"tag":161,"props":1011,"children":1012},{"class":163,"line":255},[1013,1017],{"type":10,"tag":161,"props":1014,"children":1015},{"style":174},[1016],{"type":15,"value":395},{"type":10,"tag":161,"props":1018,"children":1019},{"style":168},[1020],{"type":15,"value":1021}," viewMask;\n",{"type":10,"tag":161,"props":1023,"children":1024},{"class":163,"line":280},[1025,1029],{"type":10,"tag":161,"props":1026,"children":1027},{"style":174},[1028],{"type":15,"value":395},{"type":10,"tag":161,"props":1030,"children":1031},{"style":168},[1032],{"type":15,"value":1033}," colorAttachmentCount;\n",{"type":10,"tag":161,"props":1035,"children":1036},{"class":163,"line":403},[1037,1041,1046,1050],{"type":10,"tag":161,"props":1038,"children":1039},{"style":174},[1040],{"type":15,"value":222},{"type":10,"tag":161,"props":1042,"children":1043},{"style":168},[1044],{"type":15,"value":1045}," VkFormat",{"type":10,"tag":161,"props":1047,"children":1048},{"style":174},[1049],{"type":15,"value":232},{"type":10,"tag":161,"props":1051,"children":1052},{"style":168},[1053],{"type":15,"value":1054}," pColorAttachmentFormats;\n",{"type":10,"tag":161,"props":1056,"children":1057},{"class":163,"line":416},[1058],{"type":10,"tag":161,"props":1059,"children":1060},{"style":168},[1061],{"type":15,"value":1062}," VkFormat depthAttachmentFormat;\n",{"type":10,"tag":161,"props":1064,"children":1065},{"class":163,"line":429},[1066],{"type":10,"tag":161,"props":1067,"children":1068},{"style":168},[1069],{"type":15,"value":1070}," VkFormat stencilAttachmentFormat;\n",{"type":10,"tag":161,"props":1072,"children":1073},{"class":163,"line":451},[1074],{"type":10,"tag":161,"props":1075,"children":1076},{"style":168},[1077],{"type":15,"value":1078}," VkSampleCountFlagBits rasterizationSamples;\n",{"type":10,"tag":161,"props":1080,"children":1081},{"class":163,"line":472},[1082],{"type":10,"tag":161,"props":1083,"children":1084},{"style":168},[1085],{"type":15,"value":1086},"} VkCommandBufferInheritanceRenderingInfoKHR;\n",{"type":10,"tag":11,"props":1088,"children":1089},{},[1090,1092,1098,1100,1106,1108,1114,1115,1121,1123,1128],{"type":15,"value":1091},"Information here must match that in the render pass being executed.\nIf no color attachments are used or the formats are all ",{"type":10,"tag":157,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":15,"value":1097},"VK_FORMAT_UNDEFINED",{"type":15,"value":1099},", and the ",{"type":10,"tag":157,"props":1101,"children":1103},{"className":1102},[],[1104],{"type":15,"value":1105},"variableMultisampleRate",{"type":15,"value":1107}," feature is supported, the rasterization sample count is ignored.\nIf either ",{"type":10,"tag":157,"props":1109,"children":1111},{"className":1110},[],[1112],{"type":15,"value":1113},"depthAttachmentFormat",{"type":15,"value":744},{"type":10,"tag":157,"props":1116,"children":1118},{"className":1117},[],[1119],{"type":15,"value":1120},"stencilAttachmentFormat",{"type":15,"value":1122}," are not ",{"type":10,"tag":157,"props":1124,"children":1126},{"className":1125},[],[1127],{"type":15,"value":1097},{"type":15,"value":1129},", they must have the same value.",{"type":10,"tag":11,"props":1131,"children":1132},{},[1133],{"type":15,"value":1134},"This allows applications to use secondary command buffers with dynamic rendering as they would have done in the existing render pass API.",{"type":10,"tag":11,"props":1136,"children":1137},{},[1138,1140,1145],{"type":15,"value":1139},"However, an alternative method of recording commands across multiple command buffers is also provided by ",{"type":10,"tag":314,"props":1141,"children":1142},{"href":316},[1143],{"type":15,"value":1144},"suspending render passes",{"type":15,"value":321},{"type":10,"tag":1147,"props":1148,"children":1150},"h6",{"id":1149},"command-buffer-inheritance-mixed-samples",[1151],{"type":15,"value":1152},"Mixed Samples",{"type":10,"tag":11,"props":1154,"children":1155},{},[1156,1158,1165,1166,1173,1175,1181,1183,1189,1191,1197,1199,1205],{"type":15,"value":1157},"If either of ",{"type":10,"tag":314,"props":1159,"children":1162},{"href":1160,"rel":1161},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_NV_framebuffer_mixed_samples.html",[700],[1163],{"type":15,"value":1164},"VK_NV_framebuffer_mixed_samples",{"type":15,"value":744},{"type":10,"tag":314,"props":1167,"children":1170},{"href":1168,"rel":1169},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_AMD_mixed_attachment_samples.html",[700],[1171],{"type":15,"value":1172},"VK_AMD_mixed_attachment_samples",{"type":15,"value":1174}," are enabled, the sample counts of color and depth attachments may vary from the ",{"type":10,"tag":157,"props":1176,"children":1178},{"className":1177},[],[1179],{"type":15,"value":1180},"rasterizationSamples",{"type":15,"value":1182},".\nIn this case, the sample count of each attachment can be specified by including the ",{"type":10,"tag":157,"props":1184,"children":1186},{"className":1185},[],[1187],{"type":15,"value":1188},"VkAttachmentSampleInfoAMD",{"type":15,"value":1190},"/",{"type":10,"tag":157,"props":1192,"children":1194},{"className":1193},[],[1195],{"type":15,"value":1196},"VkAttachmentSampleCountInfoNV",{"type":15,"value":1198}," structure in the same ",{"type":10,"tag":157,"props":1200,"children":1202},{"className":1201},[],[1203],{"type":15,"value":1204},"pNext",{"type":15,"value":1206}," chain.",{"type":10,"tag":149,"props":1208,"children":1210},{"className":151,"code":1209,"language":153,"meta":154,"style":154},"typedef struct VkAttachmentSampleCountInfoAMD {\n VkStructureType sType;\n const void* pNext;\n VkRenderingFlagsKHR flags;\n uint32_t colorAttachmentCount;\n const VkSampleCountFlagBits* pColorAttachmentSamples;\n VkSampleCountFlagBits depthStencilAttachmentSamples;\n} VkAttachmentSampleCountInfoAMD;\n\ntypedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;\n",[1211],{"type":10,"tag":157,"props":1212,"children":1213},{"__ignoreMap":154},[1214,1230,1238,1254,1262,1274,1295,1303,1311,1318],{"type":10,"tag":161,"props":1215,"children":1216},{"class":163,"line":164},[1217,1221,1225],{"type":10,"tag":161,"props":1218,"children":1219},{"style":174},[1220],{"type":15,"value":336},{"type":10,"tag":161,"props":1222,"children":1223},{"style":174},[1224],{"type":15,"value":341},{"type":10,"tag":161,"props":1226,"children":1227},{"style":168},[1228],{"type":15,"value":1229}," VkAttachmentSampleCountInfoAMD {\n",{"type":10,"tag":161,"props":1231,"children":1232},{"class":163,"line":196},[1233],{"type":10,"tag":161,"props":1234,"children":1235},{"style":168},[1236],{"type":15,"value":1237}," VkStructureType sType;\n",{"type":10,"tag":161,"props":1239,"children":1240},{"class":163,"line":216},[1241,1245,1249],{"type":10,"tag":161,"props":1242,"children":1243},{"style":174},[1244],{"type":15,"value":222},{"type":10,"tag":161,"props":1246,"children":1247},{"style":174},[1248],{"type":15,"value":366},{"type":10,"tag":161,"props":1250,"children":1251},{"style":168},[1252],{"type":15,"value":1253}," pNext;\n",{"type":10,"tag":161,"props":1255,"children":1256},{"class":163,"line":245},[1257],{"type":10,"tag":161,"props":1258,"children":1259},{"style":168},[1260],{"type":15,"value":1261}," VkRenderingFlagsKHR flags;\n",{"type":10,"tag":161,"props":1263,"children":1264},{"class":163,"line":255},[1265,1269],{"type":10,"tag":161,"props":1266,"children":1267},{"style":174},[1268],{"type":15,"value":395},{"type":10,"tag":161,"props":1270,"children":1271},{"style":168},[1272],{"type":15,"value":1273}," colorAttachmentCount;\n",{"type":10,"tag":161,"props":1275,"children":1276},{"class":163,"line":280},[1277,1281,1286,1290],{"type":10,"tag":161,"props":1278,"children":1279},{"style":174},[1280],{"type":15,"value":222},{"type":10,"tag":161,"props":1282,"children":1283},{"style":168},[1284],{"type":15,"value":1285}," VkSampleCountFlagBits",{"type":10,"tag":161,"props":1287,"children":1288},{"style":174},[1289],{"type":15,"value":232},{"type":10,"tag":161,"props":1291,"children":1292},{"style":168},[1293],{"type":15,"value":1294}," pColorAttachmentSamples;\n",{"type":10,"tag":161,"props":1296,"children":1297},{"class":163,"line":403},[1298],{"type":10,"tag":161,"props":1299,"children":1300},{"style":168},[1301],{"type":15,"value":1302}," VkSampleCountFlagBits depthStencilAttachmentSamples;\n",{"type":10,"tag":161,"props":1304,"children":1305},{"class":163,"line":416},[1306],{"type":10,"tag":161,"props":1307,"children":1308},{"style":168},[1309],{"type":15,"value":1310},"} VkAttachmentSampleCountInfoAMD;\n",{"type":10,"tag":161,"props":1312,"children":1313},{"class":163,"line":429},[1314],{"type":10,"tag":161,"props":1315,"children":1316},{"emptyLinePlaceholder":249},[1317],{"type":15,"value":252},{"type":10,"tag":161,"props":1319,"children":1320},{"class":163,"line":451},[1321,1325],{"type":10,"tag":161,"props":1322,"children":1323},{"style":174},[1324],{"type":15,"value":336},{"type":10,"tag":161,"props":1326,"children":1327},{"style":168},[1328],{"type":15,"value":1329}," VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV;\n",{"type":10,"tag":1147,"props":1331,"children":1333},{"id":1332},"command-buffer-inheritance-multiview-per-view-attributes",[1334],{"type":15,"value":1335},"Multiview Per-View Attributes",{"type":10,"tag":11,"props":1337,"children":1338},{},[1339,1340,1347,1349,1355,1356,1361],{"type":15,"value":516},{"type":10,"tag":314,"props":1341,"children":1344},{"href":1342,"rel":1343},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_NVX_multiview_per_view_attributes.html",[700],[1345],{"type":15,"value":1346},"VK_NVX_multiview_per_view_attributes",{"type":15,"value":1348}," is enabled, the multiview per-view attributes can be specified by including the ",{"type":10,"tag":157,"props":1350,"children":1352},{"className":1351},[],[1353],{"type":15,"value":1354},"VkMultiviewPerViewAttributesInfoNVX",{"type":15,"value":1198},{"type":10,"tag":157,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":15,"value":1204},{"type":15,"value":1206},{"type":10,"tag":753,"props":1363,"children":1365},{"id":1364},"suspending-and-resuming",[1366],{"type":15,"value":1367},"Suspending and Resuming",{"type":10,"tag":11,"props":1369,"children":1370},{},[1371,1377,1378,1384,1386,1391,1393,1398,1400,1405,1407,1412,1414,1419],{"type":10,"tag":157,"props":1372,"children":1374},{"className":1373},[],[1375],{"type":15,"value":1376},"VK_RENDERING_SUSPENDING_BIT_KHR",{"type":15,"value":305},{"type":10,"tag":157,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":15,"value":1383},"VK_RENDERING_RESUMING_BIT_KHR",{"type":15,"value":1385}," allow an alternative method of recording across multiple command buffers.\nApplications can suspend a render pass in one command buffer using ",{"type":10,"tag":157,"props":1387,"children":1389},{"className":1388},[],[1390],{"type":15,"value":1376},{"type":15,"value":1392},", and resume it in another command buffer by starting an identical render pass with ",{"type":10,"tag":157,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":15,"value":1383},{"type":15,"value":1399},".\nSuspended render passes must be resumed by a render pass with identical begin parameters, other than the presence absence of ",{"type":10,"tag":157,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":15,"value":1376},{"type":15,"value":1406},", ",{"type":10,"tag":157,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":15,"value":1383},{"type":15,"value":1413},", and ",{"type":10,"tag":157,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":15,"value":941},{"type":15,"value":321},{"type":10,"tag":11,"props":1421,"children":1422},{},[1423],{"type":15,"value":1424},"It is invalid to use action commands, synchronization commands, or record additional render passes, between a suspended render pass and the render pass which resumes it.\nAll pairs of resuming and suspending render passes must be submitted in the same batch.\nApplications can resume a dynamic render pass in the same command buffer as it was suspended.\nApplications can record a dynamic render pass wholly inside secondary command buffers.\nA dynamic render pass can be both suspending and resuming.",{"type":10,"tag":556,"props":1426,"children":1428},{"id":1427},"_device_groups",[1429],{"type":15,"value":1430},"Device Groups",{"type":10,"tag":11,"props":1432,"children":1433},{},[1434,1436,1443,1445,1451,1453,1460],{"type":15,"value":1435},"The ",{"type":10,"tag":314,"props":1437,"children":1440},{"href":1438,"rel":1439},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupRenderPassBeginInfo.html",[700],[1441],{"type":15,"value":1442},"VkDeviceGroupRenderPassBeginInfo",{"type":15,"value":1444}," structure can be chained from ",{"type":10,"tag":157,"props":1446,"children":1448},{"className":1447},[],[1449],{"type":15,"value":1450},"VkRenderingInfoKHR",{"type":15,"value":1452},", with the same effect as when chained to ",{"type":10,"tag":314,"props":1454,"children":1457},{"href":1455,"rel":1456},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkRenderPassBeginInfo.html",[700],[1458],{"type":15,"value":1459},"VkRenderPassBeginInfo",{"type":15,"value":1461}," - setting the device mask and setting independent render areas per device.",{"type":10,"tag":556,"props":1463,"children":1465},{"id":1464},"_fragment_shading_rate",[1466],{"type":15,"value":1467},"Fragment Shading Rate",{"type":10,"tag":11,"props":1469,"children":1470},{},[1471,1472,1479,1481,1486,1488,1493],{"type":15,"value":516},{"type":10,"tag":314,"props":1473,"children":1476},{"href":1474,"rel":1475},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_fragment_shading_rate.html",[700],[1477],{"type":15,"value":1478},"VK_KHR_fragment_shading_rate",{"type":15,"value":1480}," is enabled, when calling ",{"type":10,"tag":157,"props":1482,"children":1484},{"className":1483},[],[1485],{"type":15,"value":188},{"type":15,"value":1487},", the following structure should be chained to ",{"type":10,"tag":157,"props":1489,"children":1491},{"className":1490},[],[1492],{"type":15,"value":1450},{"type":15,"value":1494}," to include a fragment shading rate attachment:",{"type":10,"tag":149,"props":1496,"children":1498},{"className":151,"code":1497,"language":153,"meta":154,"style":154},"typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR {\n VkStructureType sType;\n const void* pNext;\n VkImageView imageView;\n VkImageLayout imageLayout;\n} VkRenderingFragmentShadingRateAttachmentInfoKHR;\n",[1499],{"type":10,"tag":157,"props":1500,"children":1501},{"__ignoreMap":154},[1502,1518,1525,1540,1548,1556],{"type":10,"tag":161,"props":1503,"children":1504},{"class":163,"line":164},[1505,1509,1513],{"type":10,"tag":161,"props":1506,"children":1507},{"style":174},[1508],{"type":15,"value":336},{"type":10,"tag":161,"props":1510,"children":1511},{"style":174},[1512],{"type":15,"value":341},{"type":10,"tag":161,"props":1514,"children":1515},{"style":168},[1516],{"type":15,"value":1517}," VkRenderingFragmentShadingRateAttachmentInfoKHR {\n",{"type":10,"tag":161,"props":1519,"children":1520},{"class":163,"line":196},[1521],{"type":10,"tag":161,"props":1522,"children":1523},{"style":168},[1524],{"type":15,"value":354},{"type":10,"tag":161,"props":1526,"children":1527},{"class":163,"line":216},[1528,1532,1536],{"type":10,"tag":161,"props":1529,"children":1530},{"style":174},[1531],{"type":15,"value":222},{"type":10,"tag":161,"props":1533,"children":1534},{"style":174},[1535],{"type":15,"value":366},{"type":10,"tag":161,"props":1537,"children":1538},{"style":168},[1539],{"type":15,"value":371},{"type":10,"tag":161,"props":1541,"children":1542},{"class":163,"line":245},[1543],{"type":10,"tag":161,"props":1544,"children":1545},{"style":168},[1546],{"type":15,"value":1547}," VkImageView imageView;\n",{"type":10,"tag":161,"props":1549,"children":1550},{"class":163,"line":255},[1551],{"type":10,"tag":161,"props":1552,"children":1553},{"style":168},[1554],{"type":15,"value":1555}," VkImageLayout imageLayout;\n",{"type":10,"tag":161,"props":1557,"children":1558},{"class":163,"line":280},[1559],{"type":10,"tag":161,"props":1560,"children":1561},{"style":168},[1562],{"type":15,"value":1563},"} VkRenderingFragmentShadingRateAttachmentInfoKHR;\n",{"type":10,"tag":556,"props":1565,"children":1567},{"id":1566},"_fragment_density_map",[1568],{"type":15,"value":1569},"Fragment Density Map",{"type":10,"tag":11,"props":1571,"children":1572},{},[1573,1574,1581,1582,1587,1588,1593],{"type":15,"value":516},{"type":10,"tag":314,"props":1575,"children":1578},{"href":1576,"rel":1577},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_fragment_density_map.html",[700],[1579],{"type":15,"value":1580},"VK_EXT_fragment_density_map",{"type":15,"value":1480},{"type":10,"tag":157,"props":1583,"children":1585},{"className":1584},[],[1586],{"type":15,"value":188},{"type":15,"value":1487},{"type":10,"tag":157,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":15,"value":1450},{"type":15,"value":1594}," to include a fragment density map attachment:",{"type":10,"tag":149,"props":1596,"children":1598},{"className":151,"code":1597,"language":153,"meta":154,"style":154},"typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT {\n VkStructureType sType;\n const void* pNext;\n VkImageView imageView;\n VkImageLayout imageLayout;\n} VkRenderingFragmentDensityMapAttachmentInfoEXT;\n",[1599],{"type":10,"tag":157,"props":1600,"children":1601},{"__ignoreMap":154},[1602,1618,1625,1640,1647,1654],{"type":10,"tag":161,"props":1603,"children":1604},{"class":163,"line":164},[1605,1609,1613],{"type":10,"tag":161,"props":1606,"children":1607},{"style":174},[1608],{"type":15,"value":336},{"type":10,"tag":161,"props":1610,"children":1611},{"style":174},[1612],{"type":15,"value":341},{"type":10,"tag":161,"props":1614,"children":1615},{"style":168},[1616],{"type":15,"value":1617}," VkRenderingFragmentDensityMapAttachmentInfoEXT {\n",{"type":10,"tag":161,"props":1619,"children":1620},{"class":163,"line":196},[1621],{"type":10,"tag":161,"props":1622,"children":1623},{"style":168},[1624],{"type":15,"value":354},{"type":10,"tag":161,"props":1626,"children":1627},{"class":163,"line":216},[1628,1632,1636],{"type":10,"tag":161,"props":1629,"children":1630},{"style":174},[1631],{"type":15,"value":222},{"type":10,"tag":161,"props":1633,"children":1634},{"style":174},[1635],{"type":15,"value":366},{"type":10,"tag":161,"props":1637,"children":1638},{"style":168},[1639],{"type":15,"value":371},{"type":10,"tag":161,"props":1641,"children":1642},{"class":163,"line":245},[1643],{"type":10,"tag":161,"props":1644,"children":1645},{"style":168},[1646],{"type":15,"value":1547},{"type":10,"tag":161,"props":1648,"children":1649},{"class":163,"line":255},[1650],{"type":10,"tag":161,"props":1651,"children":1652},{"style":168},[1653],{"type":15,"value":1555},{"type":10,"tag":161,"props":1655,"children":1656},{"class":163,"line":280},[1657],{"type":10,"tag":161,"props":1658,"children":1659},{"style":168},[1660],{"type":15,"value":1661},"} VkRenderingFragmentDensityMapAttachmentInfoEXT;\n",{"type":10,"tag":137,"props":1663,"children":1665},{"id":1664},"_pipeline_creation",[1666],{"type":15,"value":1667},"Pipeline Creation",{"type":10,"tag":11,"props":1669,"children":1670},{},[1671,1673,1680],{"type":15,"value":1672},"With the removal of render pass objects, it is now necessary to provide some of that same information to applications at pipeline creation.\nThis structure is chained from ",{"type":10,"tag":314,"props":1674,"children":1677},{"href":1675,"rel":1676},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineCreateInfo.html",[700],[1678],{"type":15,"value":1679},"VkGraphicsPipelineCreateInfo",{"type":15,"value":772},{"type":10,"tag":149,"props":1682,"children":1684},{"className":151,"code":1683,"language":153,"meta":154,"style":154},"typedef struct VkPipelineRenderingCreateInfoKHR {\n VkStructureType sType;\n const void* pNext;\n uint32_t colorAttachmentCount;\n const VkFormat* pColorAttachmentFormats;\n VkFormat depthAttachmentFormat;\n VkFormat stencilAttachmentFormat;\n uint32_t viewMask;\n} VkPipelineRenderingCreateInfoKHR;\n",[1685],{"type":10,"tag":157,"props":1686,"children":1687},{"__ignoreMap":154},[1688,1704,1712,1728,1740,1760,1768,1776,1788],{"type":10,"tag":161,"props":1689,"children":1690},{"class":163,"line":164},[1691,1695,1699],{"type":10,"tag":161,"props":1692,"children":1693},{"style":174},[1694],{"type":15,"value":336},{"type":10,"tag":161,"props":1696,"children":1697},{"style":174},[1698],{"type":15,"value":341},{"type":10,"tag":161,"props":1700,"children":1701},{"style":168},[1702],{"type":15,"value":1703}," VkPipelineRenderingCreateInfoKHR {\n",{"type":10,"tag":161,"props":1705,"children":1706},{"class":163,"line":196},[1707],{"type":10,"tag":161,"props":1708,"children":1709},{"style":168},[1710],{"type":15,"value":1711}," VkStructureType sType;\n",{"type":10,"tag":161,"props":1713,"children":1714},{"class":163,"line":216},[1715,1719,1723],{"type":10,"tag":161,"props":1716,"children":1717},{"style":174},[1718],{"type":15,"value":222},{"type":10,"tag":161,"props":1720,"children":1721},{"style":174},[1722],{"type":15,"value":366},{"type":10,"tag":161,"props":1724,"children":1725},{"style":168},[1726],{"type":15,"value":1727}," pNext;\n",{"type":10,"tag":161,"props":1729,"children":1730},{"class":163,"line":245},[1731,1735],{"type":10,"tag":161,"props":1732,"children":1733},{"style":174},[1734],{"type":15,"value":395},{"type":10,"tag":161,"props":1736,"children":1737},{"style":168},[1738],{"type":15,"value":1739}," colorAttachmentCount;\n",{"type":10,"tag":161,"props":1741,"children":1742},{"class":163,"line":255},[1743,1747,1751,1755],{"type":10,"tag":161,"props":1744,"children":1745},{"style":174},[1746],{"type":15,"value":222},{"type":10,"tag":161,"props":1748,"children":1749},{"style":168},[1750],{"type":15,"value":1045},{"type":10,"tag":161,"props":1752,"children":1753},{"style":174},[1754],{"type":15,"value":232},{"type":10,"tag":161,"props":1756,"children":1757},{"style":168},[1758],{"type":15,"value":1759}," pColorAttachmentFormats;\n",{"type":10,"tag":161,"props":1761,"children":1762},{"class":163,"line":280},[1763],{"type":10,"tag":161,"props":1764,"children":1765},{"style":168},[1766],{"type":15,"value":1767}," VkFormat depthAttachmentFormat;\n",{"type":10,"tag":161,"props":1769,"children":1770},{"class":163,"line":403},[1771],{"type":10,"tag":161,"props":1772,"children":1773},{"style":168},[1774],{"type":15,"value":1775}," VkFormat stencilAttachmentFormat;\n",{"type":10,"tag":161,"props":1777,"children":1778},{"class":163,"line":416},[1779,1783],{"type":10,"tag":161,"props":1780,"children":1781},{"style":174},[1782],{"type":15,"value":395},{"type":10,"tag":161,"props":1784,"children":1785},{"style":168},[1786],{"type":15,"value":1787}," viewMask;\n",{"type":10,"tag":161,"props":1789,"children":1790},{"class":163,"line":429},[1791],{"type":10,"tag":161,"props":1792,"children":1793},{"style":168},[1794],{"type":15,"value":1795},"} VkPipelineRenderingCreateInfoKHR;\n",{"type":10,"tag":11,"props":1797,"children":1798},{},[1799,1801,1806,1808,1813,1815,1820,1822,1827,1828,1833,1834,1839],{"type":15,"value":1800},"If a color or depth/stencil attachment is specified in ",{"type":10,"tag":157,"props":1802,"children":1804},{"className":1803},[],[1805],{"type":15,"value":188},{"type":15,"value":1807},", its format must match that provided here.\nIf any format here is ",{"type":10,"tag":157,"props":1809,"children":1811},{"className":1810},[],[1812],{"type":15,"value":1097},{"type":15,"value":1814},", no attachment must be specified for that attachment in ",{"type":10,"tag":157,"props":1816,"children":1818},{"className":1817},[],[1819],{"type":15,"value":188},{"type":15,"value":1821},".\nIf either ",{"type":10,"tag":157,"props":1823,"children":1825},{"className":1824},[],[1826],{"type":15,"value":1113},{"type":15,"value":744},{"type":10,"tag":157,"props":1829,"children":1831},{"className":1830},[],[1832],{"type":15,"value":1120},{"type":15,"value":1122},{"type":10,"tag":157,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":15,"value":1097},{"type":15,"value":1129},{"type":10,"tag":11,"props":1841,"children":1842},{},[1843,1845,1850,1852,1857,1859,1864],{"type":15,"value":1844},"The value of ",{"type":10,"tag":157,"props":1846,"children":1848},{"className":1847},[],[1849],{"type":15,"value":522},{"type":15,"value":1851}," must match the value of the ",{"type":10,"tag":157,"props":1853,"children":1855},{"className":1854},[],[1856],{"type":15,"value":522},{"type":15,"value":1858}," member of ",{"type":10,"tag":157,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":15,"value":1450},{"type":15,"value":321},{"type":10,"tag":556,"props":1866,"children":1868},{"id":1867},"_multiview_per_view_attributes",[1869],{"type":15,"value":1335},{"type":10,"tag":11,"props":1871,"children":1872},{},[1873,1874,1879,1880,1885,1886,1891],{"type":15,"value":516},{"type":10,"tag":314,"props":1875,"children":1877},{"href":1342,"rel":1876},[700],[1878],{"type":15,"value":1346},{"type":15,"value":1348},{"type":10,"tag":157,"props":1881,"children":1883},{"className":1882},[],[1884],{"type":15,"value":1354},{"type":15,"value":1198},{"type":10,"tag":157,"props":1887,"children":1889},{"className":1888},[],[1890],{"type":15,"value":1204},{"type":15,"value":1206},{"type":10,"tag":556,"props":1893,"children":1895},{"id":1894},"_mixed_sample_attachments",[1896],{"type":15,"value":1897},"Mixed Sample Attachments",{"type":10,"tag":11,"props":1899,"children":1900},{},[1901,1902,1907,1908,1913,1915,1921,1923,1928,1929,1934,1936,1941,1943,1954],{"type":15,"value":1157},{"type":10,"tag":314,"props":1903,"children":1905},{"href":1160,"rel":1904},[700],[1906],{"type":15,"value":1164},{"type":15,"value":744},{"type":10,"tag":314,"props":1909,"children":1911},{"href":1168,"rel":1910},[700],[1912],{"type":15,"value":1172},{"type":15,"value":1914}," are enabled, the sample counts of color and depth attachments must be specified at pipeline creation as well.\nAs with ",{"type":10,"tag":314,"props":1916,"children":1918},{"href":1917},"/404#command-buffer-inheritance-mixed-samples",[1919],{"type":15,"value":1920},"command buffer inheritance",{"type":15,"value":1922},", the sample count of each attachment can be specified by including the ",{"type":10,"tag":157,"props":1924,"children":1926},{"className":1925},[],[1927],{"type":15,"value":1188},{"type":15,"value":1190},{"type":10,"tag":157,"props":1930,"children":1932},{"className":1931},[],[1933],{"type":15,"value":1196},{"type":15,"value":1935}," structure in the ",{"type":10,"tag":157,"props":1937,"children":1939},{"className":1938},[],[1940],{"type":15,"value":1204},{"type":15,"value":1942}," chain.\nIf the structure is omitted, the sample count for each attachment is considered equal to ",{"type":10,"tag":314,"props":1944,"children":1947},{"href":1945,"rel":1946},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VkPipelineMultisampleStateCreateInfo.html",[700],[1948],{"type":10,"tag":157,"props":1949,"children":1951},{"className":1950},[],[1952],{"type":15,"value":1953},"VkPipelineMultisampleStateCreateInfo::rasterizationSamples",{"type":15,"value":321},{"type":10,"tag":556,"props":1956,"children":1958},{"id":1957},"_fragment_shading_rate_2",[1959],{"type":15,"value":1467},{"type":10,"tag":11,"props":1961,"children":1962},{},[1963,1964,1969],{"type":15,"value":516},{"type":10,"tag":314,"props":1965,"children":1967},{"href":1474,"rel":1966},[700],[1968],{"type":15,"value":1478},{"type":15,"value":1970}," is enabled, a new rasterization state pipeline creation flag must be provided if a shading rate attachment will be used:",{"type":10,"tag":149,"props":1972,"children":1974},{"className":151,"code":1973,"language":153,"meta":154,"style":154},"VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR\n",[1975],{"type":10,"tag":157,"props":1976,"children":1977},{"__ignoreMap":154},[1978],{"type":10,"tag":161,"props":1979,"children":1980},{"class":163,"line":164},[1981],{"type":10,"tag":161,"props":1982,"children":1983},{"style":168},[1984],{"type":15,"value":1973},{"type":10,"tag":556,"props":1986,"children":1988},{"id":1987},"_fragment_density_map_2",[1989],{"type":15,"value":1569},{"type":10,"tag":11,"props":1991,"children":1992},{},[1993,1994,1999],{"type":15,"value":516},{"type":10,"tag":314,"props":1995,"children":1997},{"href":1576,"rel":1996},[700],[1998],{"type":15,"value":1580},{"type":15,"value":2000}," is enabled, a new rasterization state pipeline creation flag must be provided if a fragment density map will be used:",{"type":10,"tag":149,"props":2002,"children":2004},{"className":151,"code":2003,"language":153,"meta":154,"style":154},"VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT\n",[2005],{"type":10,"tag":157,"props":2006,"children":2007},{"__ignoreMap":154},[2008],{"type":10,"tag":161,"props":2009,"children":2010},{"class":163,"line":164},[2011],{"type":10,"tag":161,"props":2012,"children":2013},{"style":168},[2014],{"type":15,"value":2003},{"type":10,"tag":137,"props":2016,"children":2018},{"id":2017},"_features",[2019],{"type":15,"value":2020},"Features",{"type":10,"tag":11,"props":2022,"children":2023},{},[2024],{"type":15,"value":2025},"The following features are exposed by this extension:",{"type":10,"tag":149,"props":2027,"children":2029},{"className":151,"code":2028,"language":153,"meta":154,"style":154},"typedef struct VkPhysicalDeviceDynamicRenderingFeaturesKHR {\n VkStructureType sType;\n void* pNext;\n VkBool32 dynamicRendering;\n} VkPhysicalDeviceDynamicRenderingFeaturesKHR\n",[2030],{"type":10,"tag":157,"props":2031,"children":2032},{"__ignoreMap":154},[2033,2049,2056,2068,2076],{"type":10,"tag":161,"props":2034,"children":2035},{"class":163,"line":164},[2036,2040,2044],{"type":10,"tag":161,"props":2037,"children":2038},{"style":174},[2039],{"type":15,"value":336},{"type":10,"tag":161,"props":2041,"children":2042},{"style":174},[2043],{"type":15,"value":341},{"type":10,"tag":161,"props":2045,"children":2046},{"style":168},[2047],{"type":15,"value":2048}," VkPhysicalDeviceDynamicRenderingFeaturesKHR {\n",{"type":10,"tag":161,"props":2050,"children":2051},{"class":163,"line":196},[2052],{"type":10,"tag":161,"props":2053,"children":2054},{"style":168},[2055],{"type":15,"value":1711},{"type":10,"tag":161,"props":2057,"children":2058},{"class":163,"line":216},[2059,2064],{"type":10,"tag":161,"props":2060,"children":2061},{"style":174},[2062],{"type":15,"value":2063}," void*",{"type":10,"tag":161,"props":2065,"children":2066},{"style":168},[2067],{"type":15,"value":613},{"type":10,"tag":161,"props":2069,"children":2070},{"class":163,"line":245},[2071],{"type":10,"tag":161,"props":2072,"children":2073},{"style":168},[2074],{"type":15,"value":2075}," VkBool32 dynamicRendering;\n",{"type":10,"tag":161,"props":2077,"children":2078},{"class":163,"line":255},[2079],{"type":10,"tag":161,"props":2080,"children":2081},{"style":168},[2082],{"type":15,"value":2083},"} VkPhysicalDeviceDynamicRenderingFeaturesKHR\n",{"type":10,"tag":11,"props":2085,"children":2086},{},[2087,2093],{"type":10,"tag":157,"props":2088,"children":2090},{"className":2089},[],[2091],{"type":15,"value":2092},"dynamicRendering",{"type":15,"value":2094}," is the core feature enabling this extension’s functionality.",{"type":10,"tag":17,"props":2096,"children":2098},{"id":2097},"_examples",[2099],{"type":15,"value":2100},"Examples",{"type":10,"tag":137,"props":2102,"children":2104},{"id":2103},"_creating_a_pipeline",[2105],{"type":15,"value":2106},"Creating a Pipeline",{"type":10,"tag":149,"props":2108,"children":2110},{"className":151,"code":2109,"language":153,"meta":154,"style":154},"VkFormat colorRenderingFormats[2] = {\n VK_FORMAT_R8G8B8A8_UNORM,\n VK_FORMAT_R32_UINT };\n\nVkPipelineRenderingCreateInfoKHR rfInfo = {\n .sType = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR,\n .pNext = NULL,\n .colorAttachmentCount = 2,\n .pColorAttachmentFormats = colorRenderingFormats,\n .depthAttachmentFormat = VK_FORMAT_D32_SFLOAT_S8_UINT,\n .stencilAttachmentFormat = VK_FORMAT_D32_SFLOAT_S8_UINT };\n\nVkGraphicsPipelineCreateInfo createInfo = {\n .sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,\n .pNext = &rfInfo,\n .renderPass = VK_NULL_HANDLE,\n .... };\n\nVkPipeline graphicsPipeline;\n\nvkCreateGraphicsPipelines(device, pipelineCache, 1, &createInfo, NULL, &graphicsPipeline);\n",[2111],{"type":10,"tag":157,"props":2112,"children":2113},{"__ignoreMap":154},[2114,2151,2159,2167,2174,2190,2207,2228,2249,2266,2283,2300,2307,2324,2341,2363,2381,2390,2398,2407,2415],{"type":10,"tag":161,"props":2115,"children":2116},{"class":163,"line":164},[2117,2122,2127,2132,2137,2142,2146],{"type":10,"tag":161,"props":2118,"children":2119},{"style":168},[2120],{"type":15,"value":2121},"VkFormat ",{"type":10,"tag":161,"props":2123,"children":2124},{"style":205},[2125],{"type":15,"value":2126},"colorRenderingFormats",{"type":10,"tag":161,"props":2128,"children":2129},{"style":168},[2130],{"type":15,"value":2131},"[",{"type":10,"tag":161,"props":2133,"children":2134},{"style":795},[2135],{"type":15,"value":2136},"2",{"type":10,"tag":161,"props":2138,"children":2139},{"style":168},[2140],{"type":15,"value":2141},"] ",{"type":10,"tag":161,"props":2143,"children":2144},{"style":174},[2145],{"type":15,"value":792},{"type":10,"tag":161,"props":2147,"children":2148},{"style":168},[2149],{"type":15,"value":2150}," {\n",{"type":10,"tag":161,"props":2152,"children":2153},{"class":163,"line":196},[2154],{"type":10,"tag":161,"props":2155,"children":2156},{"style":168},[2157],{"type":15,"value":2158}," VK_FORMAT_R8G8B8A8_UNORM,\n",{"type":10,"tag":161,"props":2160,"children":2161},{"class":163,"line":216},[2162],{"type":10,"tag":161,"props":2163,"children":2164},{"style":168},[2165],{"type":15,"value":2166}," VK_FORMAT_R32_UINT };\n",{"type":10,"tag":161,"props":2168,"children":2169},{"class":163,"line":245},[2170],{"type":10,"tag":161,"props":2171,"children":2172},{"emptyLinePlaceholder":249},[2173],{"type":15,"value":252},{"type":10,"tag":161,"props":2175,"children":2176},{"class":163,"line":255},[2177,2182,2186],{"type":10,"tag":161,"props":2178,"children":2179},{"style":168},[2180],{"type":15,"value":2181},"VkPipelineRenderingCreateInfoKHR rfInfo ",{"type":10,"tag":161,"props":2183,"children":2184},{"style":174},[2185],{"type":15,"value":792},{"type":10,"tag":161,"props":2187,"children":2188},{"style":168},[2189],{"type":15,"value":2150},{"type":10,"tag":161,"props":2191,"children":2192},{"class":163,"line":280},[2193,2198,2202],{"type":10,"tag":161,"props":2194,"children":2195},{"style":168},[2196],{"type":15,"value":2197}," .sType ",{"type":10,"tag":161,"props":2199,"children":2200},{"style":174},[2201],{"type":15,"value":792},{"type":10,"tag":161,"props":2203,"children":2204},{"style":168},[2205],{"type":15,"value":2206}," VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR,\n",{"type":10,"tag":161,"props":2208,"children":2209},{"class":163,"line":403},[2210,2215,2219,2224],{"type":10,"tag":161,"props":2211,"children":2212},{"style":168},[2213],{"type":15,"value":2214}," .pNext ",{"type":10,"tag":161,"props":2216,"children":2217},{"style":174},[2218],{"type":15,"value":792},{"type":10,"tag":161,"props":2220,"children":2221},{"style":795},[2222],{"type":15,"value":2223}," NULL",{"type":10,"tag":161,"props":2225,"children":2226},{"style":168},[2227],{"type":15,"value":213},{"type":10,"tag":161,"props":2229,"children":2230},{"class":163,"line":416},[2231,2236,2240,2245],{"type":10,"tag":161,"props":2232,"children":2233},{"style":168},[2234],{"type":15,"value":2235}," .colorAttachmentCount ",{"type":10,"tag":161,"props":2237,"children":2238},{"style":174},[2239],{"type":15,"value":792},{"type":10,"tag":161,"props":2241,"children":2242},{"style":795},[2243],{"type":15,"value":2244}," 2",{"type":10,"tag":161,"props":2246,"children":2247},{"style":168},[2248],{"type":15,"value":213},{"type":10,"tag":161,"props":2250,"children":2251},{"class":163,"line":429},[2252,2257,2261],{"type":10,"tag":161,"props":2253,"children":2254},{"style":168},[2255],{"type":15,"value":2256}," .pColorAttachmentFormats ",{"type":10,"tag":161,"props":2258,"children":2259},{"style":174},[2260],{"type":15,"value":792},{"type":10,"tag":161,"props":2262,"children":2263},{"style":168},[2264],{"type":15,"value":2265}," colorRenderingFormats,\n",{"type":10,"tag":161,"props":2267,"children":2268},{"class":163,"line":451},[2269,2274,2278],{"type":10,"tag":161,"props":2270,"children":2271},{"style":168},[2272],{"type":15,"value":2273}," .depthAttachmentFormat ",{"type":10,"tag":161,"props":2275,"children":2276},{"style":174},[2277],{"type":15,"value":792},{"type":10,"tag":161,"props":2279,"children":2280},{"style":168},[2281],{"type":15,"value":2282}," VK_FORMAT_D32_SFLOAT_S8_UINT,\n",{"type":10,"tag":161,"props":2284,"children":2285},{"class":163,"line":472},[2286,2291,2295],{"type":10,"tag":161,"props":2287,"children":2288},{"style":168},[2289],{"type":15,"value":2290}," .stencilAttachmentFormat ",{"type":10,"tag":161,"props":2292,"children":2293},{"style":174},[2294],{"type":15,"value":792},{"type":10,"tag":161,"props":2296,"children":2297},{"style":168},[2298],{"type":15,"value":2299}," VK_FORMAT_D32_SFLOAT_S8_UINT };\n",{"type":10,"tag":161,"props":2301,"children":2302},{"class":163,"line":493},[2303],{"type":10,"tag":161,"props":2304,"children":2305},{"emptyLinePlaceholder":249},[2306],{"type":15,"value":252},{"type":10,"tag":161,"props":2308,"children":2310},{"class":163,"line":2309},13,[2311,2316,2320],{"type":10,"tag":161,"props":2312,"children":2313},{"style":168},[2314],{"type":15,"value":2315},"VkGraphicsPipelineCreateInfo createInfo ",{"type":10,"tag":161,"props":2317,"children":2318},{"style":174},[2319],{"type":15,"value":792},{"type":10,"tag":161,"props":2321,"children":2322},{"style":168},[2323],{"type":15,"value":2150},{"type":10,"tag":161,"props":2325,"children":2327},{"class":163,"line":2326},14,[2328,2332,2336],{"type":10,"tag":161,"props":2329,"children":2330},{"style":168},[2331],{"type":15,"value":2197},{"type":10,"tag":161,"props":2333,"children":2334},{"style":174},[2335],{"type":15,"value":792},{"type":10,"tag":161,"props":2337,"children":2338},{"style":168},[2339],{"type":15,"value":2340}," VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO,\n",{"type":10,"tag":161,"props":2342,"children":2344},{"class":163,"line":2343},15,[2345,2349,2353,2358],{"type":10,"tag":161,"props":2346,"children":2347},{"style":168},[2348],{"type":15,"value":2214},{"type":10,"tag":161,"props":2350,"children":2351},{"style":174},[2352],{"type":15,"value":792},{"type":10,"tag":161,"props":2354,"children":2355},{"style":174},[2356],{"type":15,"value":2357}," &",{"type":10,"tag":161,"props":2359,"children":2360},{"style":168},[2361],{"type":15,"value":2362},"rfInfo,\n",{"type":10,"tag":161,"props":2364,"children":2366},{"class":163,"line":2365},16,[2367,2372,2376],{"type":10,"tag":161,"props":2368,"children":2369},{"style":168},[2370],{"type":15,"value":2371}," .renderPass ",{"type":10,"tag":161,"props":2373,"children":2374},{"style":174},[2375],{"type":15,"value":792},{"type":10,"tag":161,"props":2377,"children":2378},{"style":168},[2379],{"type":15,"value":2380}," VK_NULL_HANDLE,\n",{"type":10,"tag":161,"props":2382,"children":2384},{"class":163,"line":2383},17,[2385],{"type":10,"tag":161,"props":2386,"children":2387},{"style":168},[2388],{"type":15,"value":2389}," .... };\n",{"type":10,"tag":161,"props":2391,"children":2393},{"class":163,"line":2392},18,[2394],{"type":10,"tag":161,"props":2395,"children":2396},{"emptyLinePlaceholder":249},[2397],{"type":15,"value":252},{"type":10,"tag":161,"props":2399,"children":2401},{"class":163,"line":2400},19,[2402],{"type":10,"tag":161,"props":2403,"children":2404},{"style":168},[2405],{"type":15,"value":2406},"VkPipeline graphicsPipeline;\n",{"type":10,"tag":161,"props":2408,"children":2410},{"class":163,"line":2409},20,[2411],{"type":10,"tag":161,"props":2412,"children":2413},{"emptyLinePlaceholder":249},[2414],{"type":15,"value":252},{"type":10,"tag":161,"props":2416,"children":2418},{"class":163,"line":2417},21,[2419,2424,2429,2434,2438,2443,2448,2452,2457,2461,2465,2470],{"type":10,"tag":161,"props":2420,"children":2421},{"style":185},[2422],{"type":15,"value":2423},"vkCreateGraphicsPipelines",{"type":10,"tag":161,"props":2425,"children":2426},{"style":168},[2427],{"type":15,"value":2428},"(device, pipelineCache, ",{"type":10,"tag":161,"props":2430,"children":2431},{"style":795},[2432],{"type":15,"value":2433},"1",{"type":10,"tag":161,"props":2435,"children":2436},{"style":168},[2437],{"type":15,"value":1406},{"type":10,"tag":161,"props":2439,"children":2440},{"style":174},[2441],{"type":15,"value":2442},"&",{"type":10,"tag":161,"props":2444,"children":2445},{"style":205},[2446],{"type":15,"value":2447},"createInfo",{"type":10,"tag":161,"props":2449,"children":2450},{"style":168},[2451],{"type":15,"value":1406},{"type":10,"tag":161,"props":2453,"children":2454},{"style":795},[2455],{"type":15,"value":2456},"NULL",{"type":10,"tag":161,"props":2458,"children":2459},{"style":168},[2460],{"type":15,"value":1406},{"type":10,"tag":161,"props":2462,"children":2463},{"style":174},[2464],{"type":15,"value":2442},{"type":10,"tag":161,"props":2466,"children":2467},{"style":205},[2468],{"type":15,"value":2469},"graphicsPipeline",{"type":10,"tag":161,"props":2471,"children":2472},{"style":168},[2473],{"type":15,"value":242},{"type":10,"tag":137,"props":2475,"children":2477},{"id":2476},"_rendering_with_a_dynamic_render_pass",[2478],{"type":15,"value":2479},"Rendering with a dynamic render pass",{"type":10,"tag":149,"props":2481,"children":2483},{"className":151,"code":2482,"language":153,"meta":154,"style":154},"VkRenderingAttachmentInfoKHR colorAttachments[2] = {\n {\n .sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR\n .pNext = NULL,\n .imageView = colorImageViews[0],\n .imageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR,\n .resolveMode = VK_RESOLVE_MODE_AVERAGE_BIT,\n .resolveImageView = resolveColorImageView,\n .resolveImageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR,\n .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR,\n .storeOp = VK_ATTACHMENT_STORE_OP_DONT_CARE,\n .clearValue = {.color = {.float32 = {0.0f,0.0f,0.0f,0.0f} } }\n }, {\n .sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR\n .pNext = NULL,\n .imageView = colorImageViews[1],\n .imageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR,\n .resolveMode = VK_RESOLVE_MODE_NONE,\n .loadOp = VK_ATTACHMENT_LOAD_OP_DONT_CARE,\n .storeOp = VK_ATTACHMENT_STORE_OP_STORE\n } };\n\n// A single depth stencil attachment info can be used, but they can also be specified separately.\n// When both are specified separately, the only requirement is that the image view is identical.\nVkRenderingAttachmentInfoKHR depthStencilAttachment = {\n .sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR\n .pNext = NULL,\n .imageView = depthStencilImageView,\n .imageLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR,\n .resolveMode = VK_RESOLVE_MODE_NONE,\n .loadOp = VK_ATTACHMENT_LOAD_OP_CLEAR,\n .storeOp = VK_ATTACHMENT_STORE_OP_DONT_CARE,\n .clearValue = {.depthStencil = {.depth = 0.0f, .stencil = 0 } } };\n\nVkRenderingInfoKHR renderingInfo = {\n .sType = VK_STRUCTURE_TYPE_RENDERING_INFO_KHR,\n .pNext = NULL,\n .flags = 0,\n .renderArea = { ... },\n .layerCount = 1,\n .colorAttachmentCount = 2,\n .pColorAttachments = colorAttachments,\n .pDepthAttachment = &depthStencilAttachment,\n .pStencilAttachment = &depthStencilAttachment };\n\nvkCmdBeginRenderingKHR(commandBuffer, &renderingInfo);\n\nvkCmdDraw(commandBuffer, ...);\n\n...\n\nvkCmdDraw(commandBuffer, ...);\n\nvkCmdEndRenderingKHR(commandBuffer);\n",[2484],{"type":10,"tag":157,"props":2485,"children":2486},{"__ignoreMap":154},[2487,2520,2528,2545,2565,2595,2612,2629,2646,2662,2679,2696,2783,2791,2806,2825,2852,2867,2883,2899,2915,2923,2931,2941,2950,2967,2983,3003,3021,3038,3055,3072,3089,3148,3156,3173,3190,3210,3231,3249,3271,3291,3309,3331,3353,3361,3387,3395,3409,3417,3426,3434,3446,3454],{"type":10,"tag":161,"props":2488,"children":2489},{"class":163,"line":164},[2490,2495,2500,2504,2508,2512,2516],{"type":10,"tag":161,"props":2491,"children":2492},{"style":168},[2493],{"type":15,"value":2494},"VkRenderingAttachmentInfoKHR ",{"type":10,"tag":161,"props":2496,"children":2497},{"style":205},[2498],{"type":15,"value":2499},"colorAttachments",{"type":10,"tag":161,"props":2501,"children":2502},{"style":168},[2503],{"type":15,"value":2131},{"type":10,"tag":161,"props":2505,"children":2506},{"style":795},[2507],{"type":15,"value":2136},{"type":10,"tag":161,"props":2509,"children":2510},{"style":168},[2511],{"type":15,"value":2141},{"type":10,"tag":161,"props":2513,"children":2514},{"style":174},[2515],{"type":15,"value":792},{"type":10,"tag":161,"props":2517,"children":2518},{"style":168},[2519],{"type":15,"value":2150},{"type":10,"tag":161,"props":2521,"children":2522},{"class":163,"line":196},[2523],{"type":10,"tag":161,"props":2524,"children":2525},{"style":168},[2526],{"type":15,"value":2527}," {\n",{"type":10,"tag":161,"props":2529,"children":2530},{"class":163,"line":216},[2531,2536,2540],{"type":10,"tag":161,"props":2532,"children":2533},{"style":168},[2534],{"type":15,"value":2535}," .sType ",{"type":10,"tag":161,"props":2537,"children":2538},{"style":174},[2539],{"type":15,"value":792},{"type":10,"tag":161,"props":2541,"children":2542},{"style":168},[2543],{"type":15,"value":2544}," VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR\n",{"type":10,"tag":161,"props":2546,"children":2547},{"class":163,"line":245},[2548,2553,2557,2561],{"type":10,"tag":161,"props":2549,"children":2550},{"style":168},[2551],{"type":15,"value":2552}," .pNext ",{"type":10,"tag":161,"props":2554,"children":2555},{"style":174},[2556],{"type":15,"value":792},{"type":10,"tag":161,"props":2558,"children":2559},{"style":795},[2560],{"type":15,"value":2223},{"type":10,"tag":161,"props":2562,"children":2563},{"style":168},[2564],{"type":15,"value":213},{"type":10,"tag":161,"props":2566,"children":2567},{"class":163,"line":255},[2568,2573,2577,2582,2586,2590],{"type":10,"tag":161,"props":2569,"children":2570},{"style":168},[2571],{"type":15,"value":2572}," .imageView ",{"type":10,"tag":161,"props":2574,"children":2575},{"style":174},[2576],{"type":15,"value":792},{"type":10,"tag":161,"props":2578,"children":2579},{"style":205},[2580],{"type":15,"value":2581}," colorImageViews",{"type":10,"tag":161,"props":2583,"children":2584},{"style":168},[2585],{"type":15,"value":2131},{"type":10,"tag":161,"props":2587,"children":2588},{"style":795},[2589],{"type":15,"value":530},{"type":10,"tag":161,"props":2591,"children":2592},{"style":168},[2593],{"type":15,"value":2594},"],\n",{"type":10,"tag":161,"props":2596,"children":2597},{"class":163,"line":280},[2598,2603,2607],{"type":10,"tag":161,"props":2599,"children":2600},{"style":168},[2601],{"type":15,"value":2602}," .imageLayout ",{"type":10,"tag":161,"props":2604,"children":2605},{"style":174},[2606],{"type":15,"value":792},{"type":10,"tag":161,"props":2608,"children":2609},{"style":168},[2610],{"type":15,"value":2611}," VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR,\n",{"type":10,"tag":161,"props":2613,"children":2614},{"class":163,"line":403},[2615,2620,2624],{"type":10,"tag":161,"props":2616,"children":2617},{"style":168},[2618],{"type":15,"value":2619}," .resolveMode ",{"type":10,"tag":161,"props":2621,"children":2622},{"style":174},[2623],{"type":15,"value":792},{"type":10,"tag":161,"props":2625,"children":2626},{"style":168},[2627],{"type":15,"value":2628}," VK_RESOLVE_MODE_AVERAGE_BIT,\n",{"type":10,"tag":161,"props":2630,"children":2631},{"class":163,"line":416},[2632,2637,2641],{"type":10,"tag":161,"props":2633,"children":2634},{"style":168},[2635],{"type":15,"value":2636}," .resolveImageView ",{"type":10,"tag":161,"props":2638,"children":2639},{"style":174},[2640],{"type":15,"value":792},{"type":10,"tag":161,"props":2642,"children":2643},{"style":168},[2644],{"type":15,"value":2645}," resolveColorImageView,\n",{"type":10,"tag":161,"props":2647,"children":2648},{"class":163,"line":429},[2649,2654,2658],{"type":10,"tag":161,"props":2650,"children":2651},{"style":168},[2652],{"type":15,"value":2653}," .resolveImageLayout ",{"type":10,"tag":161,"props":2655,"children":2656},{"style":174},[2657],{"type":15,"value":792},{"type":10,"tag":161,"props":2659,"children":2660},{"style":168},[2661],{"type":15,"value":2611},{"type":10,"tag":161,"props":2663,"children":2664},{"class":163,"line":451},[2665,2670,2674],{"type":10,"tag":161,"props":2666,"children":2667},{"style":168},[2668],{"type":15,"value":2669}," .loadOp ",{"type":10,"tag":161,"props":2671,"children":2672},{"style":174},[2673],{"type":15,"value":792},{"type":10,"tag":161,"props":2675,"children":2676},{"style":168},[2677],{"type":15,"value":2678}," VK_ATTACHMENT_LOAD_OP_CLEAR,\n",{"type":10,"tag":161,"props":2680,"children":2681},{"class":163,"line":472},[2682,2687,2691],{"type":10,"tag":161,"props":2683,"children":2684},{"style":168},[2685],{"type":15,"value":2686}," .storeOp ",{"type":10,"tag":161,"props":2688,"children":2689},{"style":174},[2690],{"type":15,"value":792},{"type":10,"tag":161,"props":2692,"children":2693},{"style":168},[2694],{"type":15,"value":2695}," VK_ATTACHMENT_STORE_OP_DONT_CARE,\n",{"type":10,"tag":161,"props":2697,"children":2698},{"class":163,"line":493},[2699,2704,2708,2713,2717,2722,2726,2731,2736,2741,2746,2750,2754,2758,2762,2766,2770,2774,2778],{"type":10,"tag":161,"props":2700,"children":2701},{"style":168},[2702],{"type":15,"value":2703}," .clearValue ",{"type":10,"tag":161,"props":2705,"children":2706},{"style":174},[2707],{"type":15,"value":792},{"type":10,"tag":161,"props":2709,"children":2710},{"style":168},[2711],{"type":15,"value":2712}," {.color ",{"type":10,"tag":161,"props":2714,"children":2715},{"style":174},[2716],{"type":15,"value":792},{"type":10,"tag":161,"props":2718,"children":2719},{"style":168},[2720],{"type":15,"value":2721}," {.float32 ",{"type":10,"tag":161,"props":2723,"children":2724},{"style":174},[2725],{"type":15,"value":792},{"type":10,"tag":161,"props":2727,"children":2728},{"style":168},[2729],{"type":15,"value":2730}," {",{"type":10,"tag":161,"props":2732,"children":2733},{"style":795},[2734],{"type":15,"value":2735},"0.0",{"type":10,"tag":161,"props":2737,"children":2738},{"style":174},[2739],{"type":15,"value":2740},"f",{"type":10,"tag":161,"props":2742,"children":2743},{"style":168},[2744],{"type":15,"value":2745},",",{"type":10,"tag":161,"props":2747,"children":2748},{"style":795},[2749],{"type":15,"value":2735},{"type":10,"tag":161,"props":2751,"children":2752},{"style":174},[2753],{"type":15,"value":2740},{"type":10,"tag":161,"props":2755,"children":2756},{"style":168},[2757],{"type":15,"value":2745},{"type":10,"tag":161,"props":2759,"children":2760},{"style":795},[2761],{"type":15,"value":2735},{"type":10,"tag":161,"props":2763,"children":2764},{"style":174},[2765],{"type":15,"value":2740},{"type":10,"tag":161,"props":2767,"children":2768},{"style":168},[2769],{"type":15,"value":2745},{"type":10,"tag":161,"props":2771,"children":2772},{"style":795},[2773],{"type":15,"value":2735},{"type":10,"tag":161,"props":2775,"children":2776},{"style":174},[2777],{"type":15,"value":2740},{"type":10,"tag":161,"props":2779,"children":2780},{"style":168},[2781],{"type":15,"value":2782},"} } }\n",{"type":10,"tag":161,"props":2784,"children":2785},{"class":163,"line":2309},[2786],{"type":10,"tag":161,"props":2787,"children":2788},{"style":168},[2789],{"type":15,"value":2790}," }, {\n",{"type":10,"tag":161,"props":2792,"children":2793},{"class":163,"line":2326},[2794,2798,2802],{"type":10,"tag":161,"props":2795,"children":2796},{"style":168},[2797],{"type":15,"value":2535},{"type":10,"tag":161,"props":2799,"children":2800},{"style":174},[2801],{"type":15,"value":792},{"type":10,"tag":161,"props":2803,"children":2804},{"style":168},[2805],{"type":15,"value":2544},{"type":10,"tag":161,"props":2807,"children":2808},{"class":163,"line":2343},[2809,2813,2817,2821],{"type":10,"tag":161,"props":2810,"children":2811},{"style":168},[2812],{"type":15,"value":2552},{"type":10,"tag":161,"props":2814,"children":2815},{"style":174},[2816],{"type":15,"value":792},{"type":10,"tag":161,"props":2818,"children":2819},{"style":795},[2820],{"type":15,"value":2223},{"type":10,"tag":161,"props":2822,"children":2823},{"style":168},[2824],{"type":15,"value":213},{"type":10,"tag":161,"props":2826,"children":2827},{"class":163,"line":2365},[2828,2832,2836,2840,2844,2848],{"type":10,"tag":161,"props":2829,"children":2830},{"style":168},[2831],{"type":15,"value":2572},{"type":10,"tag":161,"props":2833,"children":2834},{"style":174},[2835],{"type":15,"value":792},{"type":10,"tag":161,"props":2837,"children":2838},{"style":205},[2839],{"type":15,"value":2581},{"type":10,"tag":161,"props":2841,"children":2842},{"style":168},[2843],{"type":15,"value":2131},{"type":10,"tag":161,"props":2845,"children":2846},{"style":795},[2847],{"type":15,"value":2433},{"type":10,"tag":161,"props":2849,"children":2850},{"style":168},[2851],{"type":15,"value":2594},{"type":10,"tag":161,"props":2853,"children":2854},{"class":163,"line":2383},[2855,2859,2863],{"type":10,"tag":161,"props":2856,"children":2857},{"style":168},[2858],{"type":15,"value":2602},{"type":10,"tag":161,"props":2860,"children":2861},{"style":174},[2862],{"type":15,"value":792},{"type":10,"tag":161,"props":2864,"children":2865},{"style":168},[2866],{"type":15,"value":2611},{"type":10,"tag":161,"props":2868,"children":2869},{"class":163,"line":2392},[2870,2874,2878],{"type":10,"tag":161,"props":2871,"children":2872},{"style":168},[2873],{"type":15,"value":2619},{"type":10,"tag":161,"props":2875,"children":2876},{"style":174},[2877],{"type":15,"value":792},{"type":10,"tag":161,"props":2879,"children":2880},{"style":168},[2881],{"type":15,"value":2882}," VK_RESOLVE_MODE_NONE,\n",{"type":10,"tag":161,"props":2884,"children":2885},{"class":163,"line":2400},[2886,2890,2894],{"type":10,"tag":161,"props":2887,"children":2888},{"style":168},[2889],{"type":15,"value":2669},{"type":10,"tag":161,"props":2891,"children":2892},{"style":174},[2893],{"type":15,"value":792},{"type":10,"tag":161,"props":2895,"children":2896},{"style":168},[2897],{"type":15,"value":2898}," VK_ATTACHMENT_LOAD_OP_DONT_CARE,\n",{"type":10,"tag":161,"props":2900,"children":2901},{"class":163,"line":2409},[2902,2906,2910],{"type":10,"tag":161,"props":2903,"children":2904},{"style":168},[2905],{"type":15,"value":2686},{"type":10,"tag":161,"props":2907,"children":2908},{"style":174},[2909],{"type":15,"value":792},{"type":10,"tag":161,"props":2911,"children":2912},{"style":168},[2913],{"type":15,"value":2914}," VK_ATTACHMENT_STORE_OP_STORE\n",{"type":10,"tag":161,"props":2916,"children":2917},{"class":163,"line":2417},[2918],{"type":10,"tag":161,"props":2919,"children":2920},{"style":168},[2921],{"type":15,"value":2922}," } };\n",{"type":10,"tag":161,"props":2924,"children":2926},{"class":163,"line":2925},22,[2927],{"type":10,"tag":161,"props":2928,"children":2929},{"emptyLinePlaceholder":249},[2930],{"type":15,"value":252},{"type":10,"tag":161,"props":2932,"children":2934},{"class":163,"line":2933},23,[2935],{"type":10,"tag":161,"props":2936,"children":2938},{"style":2937},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[2939],{"type":15,"value":2940},"// A single depth stencil attachment info can be used, but they can also be specified separately.\n",{"type":10,"tag":161,"props":2942,"children":2944},{"class":163,"line":2943},24,[2945],{"type":10,"tag":161,"props":2946,"children":2947},{"style":2937},[2948],{"type":15,"value":2949},"// When both are specified separately, the only requirement is that the image view is identical.\n",{"type":10,"tag":161,"props":2951,"children":2953},{"class":163,"line":2952},25,[2954,2959,2963],{"type":10,"tag":161,"props":2955,"children":2956},{"style":168},[2957],{"type":15,"value":2958},"VkRenderingAttachmentInfoKHR depthStencilAttachment ",{"type":10,"tag":161,"props":2960,"children":2961},{"style":174},[2962],{"type":15,"value":792},{"type":10,"tag":161,"props":2964,"children":2965},{"style":168},[2966],{"type":15,"value":2150},{"type":10,"tag":161,"props":2968,"children":2970},{"class":163,"line":2969},26,[2971,2975,2979],{"type":10,"tag":161,"props":2972,"children":2973},{"style":168},[2974],{"type":15,"value":2197},{"type":10,"tag":161,"props":2976,"children":2977},{"style":174},[2978],{"type":15,"value":792},{"type":10,"tag":161,"props":2980,"children":2981},{"style":168},[2982],{"type":15,"value":2544},{"type":10,"tag":161,"props":2984,"children":2986},{"class":163,"line":2985},27,[2987,2991,2995,2999],{"type":10,"tag":161,"props":2988,"children":2989},{"style":168},[2990],{"type":15,"value":2214},{"type":10,"tag":161,"props":2992,"children":2993},{"style":174},[2994],{"type":15,"value":792},{"type":10,"tag":161,"props":2996,"children":2997},{"style":795},[2998],{"type":15,"value":2223},{"type":10,"tag":161,"props":3000,"children":3001},{"style":168},[3002],{"type":15,"value":213},{"type":10,"tag":161,"props":3004,"children":3006},{"class":163,"line":3005},28,[3007,3012,3016],{"type":10,"tag":161,"props":3008,"children":3009},{"style":168},[3010],{"type":15,"value":3011}," .imageView ",{"type":10,"tag":161,"props":3013,"children":3014},{"style":174},[3015],{"type":15,"value":792},{"type":10,"tag":161,"props":3017,"children":3018},{"style":168},[3019],{"type":15,"value":3020}," depthStencilImageView,\n",{"type":10,"tag":161,"props":3022,"children":3024},{"class":163,"line":3023},29,[3025,3030,3034],{"type":10,"tag":161,"props":3026,"children":3027},{"style":168},[3028],{"type":15,"value":3029}," .imageLayout ",{"type":10,"tag":161,"props":3031,"children":3032},{"style":174},[3033],{"type":15,"value":792},{"type":10,"tag":161,"props":3035,"children":3036},{"style":168},[3037],{"type":15,"value":2611},{"type":10,"tag":161,"props":3039,"children":3041},{"class":163,"line":3040},30,[3042,3047,3051],{"type":10,"tag":161,"props":3043,"children":3044},{"style":168},[3045],{"type":15,"value":3046}," .resolveMode ",{"type":10,"tag":161,"props":3048,"children":3049},{"style":174},[3050],{"type":15,"value":792},{"type":10,"tag":161,"props":3052,"children":3053},{"style":168},[3054],{"type":15,"value":2882},{"type":10,"tag":161,"props":3056,"children":3058},{"class":163,"line":3057},31,[3059,3064,3068],{"type":10,"tag":161,"props":3060,"children":3061},{"style":168},[3062],{"type":15,"value":3063}," .loadOp ",{"type":10,"tag":161,"props":3065,"children":3066},{"style":174},[3067],{"type":15,"value":792},{"type":10,"tag":161,"props":3069,"children":3070},{"style":168},[3071],{"type":15,"value":2678},{"type":10,"tag":161,"props":3073,"children":3075},{"class":163,"line":3074},32,[3076,3081,3085],{"type":10,"tag":161,"props":3077,"children":3078},{"style":168},[3079],{"type":15,"value":3080}," .storeOp ",{"type":10,"tag":161,"props":3082,"children":3083},{"style":174},[3084],{"type":15,"value":792},{"type":10,"tag":161,"props":3086,"children":3087},{"style":168},[3088],{"type":15,"value":2695},{"type":10,"tag":161,"props":3090,"children":3092},{"class":163,"line":3091},33,[3093,3098,3102,3107,3111,3116,3120,3125,3129,3134,3138,3143],{"type":10,"tag":161,"props":3094,"children":3095},{"style":168},[3096],{"type":15,"value":3097}," .clearValue ",{"type":10,"tag":161,"props":3099,"children":3100},{"style":174},[3101],{"type":15,"value":792},{"type":10,"tag":161,"props":3103,"children":3104},{"style":168},[3105],{"type":15,"value":3106}," {.depthStencil ",{"type":10,"tag":161,"props":3108,"children":3109},{"style":174},[3110],{"type":15,"value":792},{"type":10,"tag":161,"props":3112,"children":3113},{"style":168},[3114],{"type":15,"value":3115}," {.depth ",{"type":10,"tag":161,"props":3117,"children":3118},{"style":174},[3119],{"type":15,"value":792},{"type":10,"tag":161,"props":3121,"children":3122},{"style":795},[3123],{"type":15,"value":3124}," 0.0",{"type":10,"tag":161,"props":3126,"children":3127},{"style":174},[3128],{"type":15,"value":2740},{"type":10,"tag":161,"props":3130,"children":3131},{"style":168},[3132],{"type":15,"value":3133},", .stencil ",{"type":10,"tag":161,"props":3135,"children":3136},{"style":174},[3137],{"type":15,"value":792},{"type":10,"tag":161,"props":3139,"children":3140},{"style":795},[3141],{"type":15,"value":3142}," 0",{"type":10,"tag":161,"props":3144,"children":3145},{"style":168},[3146],{"type":15,"value":3147}," } } };\n",{"type":10,"tag":161,"props":3149,"children":3151},{"class":163,"line":3150},34,[3152],{"type":10,"tag":161,"props":3153,"children":3154},{"emptyLinePlaceholder":249},[3155],{"type":15,"value":252},{"type":10,"tag":161,"props":3157,"children":3159},{"class":163,"line":3158},35,[3160,3165,3169],{"type":10,"tag":161,"props":3161,"children":3162},{"style":168},[3163],{"type":15,"value":3164},"VkRenderingInfoKHR renderingInfo ",{"type":10,"tag":161,"props":3166,"children":3167},{"style":174},[3168],{"type":15,"value":792},{"type":10,"tag":161,"props":3170,"children":3171},{"style":168},[3172],{"type":15,"value":2150},{"type":10,"tag":161,"props":3174,"children":3176},{"class":163,"line":3175},36,[3177,3181,3185],{"type":10,"tag":161,"props":3178,"children":3179},{"style":168},[3180],{"type":15,"value":2197},{"type":10,"tag":161,"props":3182,"children":3183},{"style":174},[3184],{"type":15,"value":792},{"type":10,"tag":161,"props":3186,"children":3187},{"style":168},[3188],{"type":15,"value":3189}," VK_STRUCTURE_TYPE_RENDERING_INFO_KHR,\n",{"type":10,"tag":161,"props":3191,"children":3193},{"class":163,"line":3192},37,[3194,3198,3202,3206],{"type":10,"tag":161,"props":3195,"children":3196},{"style":168},[3197],{"type":15,"value":2214},{"type":10,"tag":161,"props":3199,"children":3200},{"style":174},[3201],{"type":15,"value":792},{"type":10,"tag":161,"props":3203,"children":3204},{"style":795},[3205],{"type":15,"value":2223},{"type":10,"tag":161,"props":3207,"children":3208},{"style":168},[3209],{"type":15,"value":213},{"type":10,"tag":161,"props":3211,"children":3213},{"class":163,"line":3212},38,[3214,3219,3223,3227],{"type":10,"tag":161,"props":3215,"children":3216},{"style":168},[3217],{"type":15,"value":3218}," .flags ",{"type":10,"tag":161,"props":3220,"children":3221},{"style":174},[3222],{"type":15,"value":792},{"type":10,"tag":161,"props":3224,"children":3225},{"style":795},[3226],{"type":15,"value":3142},{"type":10,"tag":161,"props":3228,"children":3229},{"style":168},[3230],{"type":15,"value":213},{"type":10,"tag":161,"props":3232,"children":3234},{"class":163,"line":3233},39,[3235,3240,3244],{"type":10,"tag":161,"props":3236,"children":3237},{"style":168},[3238],{"type":15,"value":3239}," .renderArea ",{"type":10,"tag":161,"props":3241,"children":3242},{"style":174},[3243],{"type":15,"value":792},{"type":10,"tag":161,"props":3245,"children":3246},{"style":168},[3247],{"type":15,"value":3248}," { ... },\n",{"type":10,"tag":161,"props":3250,"children":3252},{"class":163,"line":3251},40,[3253,3258,3262,3267],{"type":10,"tag":161,"props":3254,"children":3255},{"style":168},[3256],{"type":15,"value":3257}," .layerCount ",{"type":10,"tag":161,"props":3259,"children":3260},{"style":174},[3261],{"type":15,"value":792},{"type":10,"tag":161,"props":3263,"children":3264},{"style":795},[3265],{"type":15,"value":3266}," 1",{"type":10,"tag":161,"props":3268,"children":3269},{"style":168},[3270],{"type":15,"value":213},{"type":10,"tag":161,"props":3272,"children":3274},{"class":163,"line":3273},41,[3275,3279,3283,3287],{"type":10,"tag":161,"props":3276,"children":3277},{"style":168},[3278],{"type":15,"value":2235},{"type":10,"tag":161,"props":3280,"children":3281},{"style":174},[3282],{"type":15,"value":792},{"type":10,"tag":161,"props":3284,"children":3285},{"style":795},[3286],{"type":15,"value":2244},{"type":10,"tag":161,"props":3288,"children":3289},{"style":168},[3290],{"type":15,"value":213},{"type":10,"tag":161,"props":3292,"children":3294},{"class":163,"line":3293},42,[3295,3300,3304],{"type":10,"tag":161,"props":3296,"children":3297},{"style":168},[3298],{"type":15,"value":3299}," .pColorAttachments ",{"type":10,"tag":161,"props":3301,"children":3302},{"style":174},[3303],{"type":15,"value":792},{"type":10,"tag":161,"props":3305,"children":3306},{"style":168},[3307],{"type":15,"value":3308}," colorAttachments,\n",{"type":10,"tag":161,"props":3310,"children":3312},{"class":163,"line":3311},43,[3313,3318,3322,3326],{"type":10,"tag":161,"props":3314,"children":3315},{"style":168},[3316],{"type":15,"value":3317}," .pDepthAttachment ",{"type":10,"tag":161,"props":3319,"children":3320},{"style":174},[3321],{"type":15,"value":792},{"type":10,"tag":161,"props":3323,"children":3324},{"style":174},[3325],{"type":15,"value":2357},{"type":10,"tag":161,"props":3327,"children":3328},{"style":168},[3329],{"type":15,"value":3330},"depthStencilAttachment,\n",{"type":10,"tag":161,"props":3332,"children":3334},{"class":163,"line":3333},44,[3335,3340,3344,3348],{"type":10,"tag":161,"props":3336,"children":3337},{"style":168},[3338],{"type":15,"value":3339}," .pStencilAttachment ",{"type":10,"tag":161,"props":3341,"children":3342},{"style":174},[3343],{"type":15,"value":792},{"type":10,"tag":161,"props":3345,"children":3346},{"style":174},[3347],{"type":15,"value":2357},{"type":10,"tag":161,"props":3349,"children":3350},{"style":168},[3351],{"type":15,"value":3352},"depthStencilAttachment };\n",{"type":10,"tag":161,"props":3354,"children":3356},{"class":163,"line":3355},45,[3357],{"type":10,"tag":161,"props":3358,"children":3359},{"emptyLinePlaceholder":249},[3360],{"type":15,"value":252},{"type":10,"tag":161,"props":3362,"children":3364},{"class":163,"line":3363},46,[3365,3369,3374,3378,3383],{"type":10,"tag":161,"props":3366,"children":3367},{"style":185},[3368],{"type":15,"value":188},{"type":10,"tag":161,"props":3370,"children":3371},{"style":168},[3372],{"type":15,"value":3373},"(commandBuffer, ",{"type":10,"tag":161,"props":3375,"children":3376},{"style":174},[3377],{"type":15,"value":2442},{"type":10,"tag":161,"props":3379,"children":3380},{"style":205},[3381],{"type":15,"value":3382},"renderingInfo",{"type":10,"tag":161,"props":3384,"children":3385},{"style":168},[3386],{"type":15,"value":242},{"type":10,"tag":161,"props":3388,"children":3390},{"class":163,"line":3389},47,[3391],{"type":10,"tag":161,"props":3392,"children":3393},{"emptyLinePlaceholder":249},[3394],{"type":15,"value":252},{"type":10,"tag":161,"props":3396,"children":3398},{"class":163,"line":3397},48,[3399,3404],{"type":10,"tag":161,"props":3400,"children":3401},{"style":185},[3402],{"type":15,"value":3403},"vkCmdDraw",{"type":10,"tag":161,"props":3405,"children":3406},{"style":168},[3407],{"type":15,"value":3408},"(commandBuffer, ...);\n",{"type":10,"tag":161,"props":3410,"children":3412},{"class":163,"line":3411},49,[3413],{"type":10,"tag":161,"props":3414,"children":3415},{"emptyLinePlaceholder":249},[3416],{"type":15,"value":252},{"type":10,"tag":161,"props":3418,"children":3420},{"class":163,"line":3419},50,[3421],{"type":10,"tag":161,"props":3422,"children":3423},{"style":168},[3424],{"type":15,"value":3425},"...\n",{"type":10,"tag":161,"props":3427,"children":3429},{"class":163,"line":3428},51,[3430],{"type":10,"tag":161,"props":3431,"children":3432},{"emptyLinePlaceholder":249},[3433],{"type":15,"value":252},{"type":10,"tag":161,"props":3435,"children":3437},{"class":163,"line":3436},52,[3438,3442],{"type":10,"tag":161,"props":3439,"children":3440},{"style":185},[3441],{"type":15,"value":3403},{"type":10,"tag":161,"props":3443,"children":3444},{"style":168},[3445],{"type":15,"value":3408},{"type":10,"tag":161,"props":3447,"children":3449},{"class":163,"line":3448},53,[3450],{"type":10,"tag":161,"props":3451,"children":3452},{"emptyLinePlaceholder":249},[3453],{"type":15,"value":252},{"type":10,"tag":161,"props":3455,"children":3457},{"class":163,"line":3456},54,[3458,3462],{"type":10,"tag":161,"props":3459,"children":3460},{"style":185},[3461],{"type":15,"value":273},{"type":10,"tag":161,"props":3463,"children":3464},{"style":168},[3465],{"type":15,"value":3466},"(commandBuffer);\n",{"type":10,"tag":17,"props":3468,"children":3470},{"id":3469},"_issues",[3471],{"type":15,"value":3472},"Issues",{"type":10,"tag":11,"props":3474,"children":3475},{},[3476],{"type":15,"value":3477},"This section describes issues with the existing proposal – including both open issues that you have not addressed, and closed issues that are not self-evident from the proposal description.",{"type":10,"tag":137,"props":3479,"children":3481},{"id":3480},"_should_we_support_multiview",[3482],{"type":15,"value":3483},"Should we support multiview?",{"type":10,"tag":11,"props":3485,"children":3486},{},[3487],{"type":15,"value":3488},"Yes, its complexity is much reduced compared to render pass objects, and it is probably worth preserving in this limited form for compatibility reasons.",{"type":10,"tag":137,"props":3490,"children":3492},{"id":3491},"_should_there_be_a_view_mask_for_multiview",[3493],{"type":15,"value":3494},"Should there be a view mask for multiview?",{"type":10,"tag":11,"props":3496,"children":3497},{},[3498],{"type":15,"value":3499},"Yes.\nWithout multiple subpasses the view mask is significantly less useful; the layer count provided is sufficient to describe the number of views.\nHowever, the mask allows specification of a non-contiguous array, and while it is unclear if any applications use this, it has been included to maintain compatibility with existing APIs.",{"type":10,"tag":137,"props":3501,"children":3503},{"id":3502},"_should_we_have_functionality_to_replace_the_on_chip_storage_aspect_of_subpasses",[3504],{"type":15,"value":3505},"Should we have functionality to replace the on-chip storage aspect of subpasses?",{"type":10,"tag":11,"props":3507,"children":3508},{},[3509],{"type":15,"value":3510},"No - this will be designed as a separate extension.",{"type":10,"tag":137,"props":3512,"children":3514},{"id":3513},"_should_pipeline_barriers_work_inside_these_limited_render_passes",[3515],{"type":15,"value":3516},"Should pipeline barriers work inside these limited render passes?",{"type":10,"tag":11,"props":3518,"children":3519},{},[3520],{"type":15,"value":3521},"No - without input attachments or a solution for on-chip storage these are currently functionally useless.",{"type":10,"tag":137,"props":3523,"children":3525},{"id":3524},"_is_there_a_preferred_render_area_granularity_for_vkrenderinginforenderarea_similar_to_vkgetrenderareagranularity",[3526,3528,3534,3536,3542],{"type":15,"value":3527},"Is there a preferred render area granularity for ",{"type":10,"tag":157,"props":3529,"children":3531},{"className":3530},[],[3532],{"type":15,"value":3533},"VkRenderingInfo::renderArea",{"type":15,"value":3535}," similar to ",{"type":10,"tag":157,"props":3537,"children":3539},{"className":3538},[],[3540],{"type":15,"value":3541},"vkGetRenderAreaGranularity",{"type":15,"value":3543},"?",{"type":10,"tag":11,"props":3545,"children":3546},{},[3547,3549,3556],{"type":15,"value":3548},"During design discussions for this extension, no hardware vendor felt that this functionality was important enough to bring over to dynamic rendering.\nIf vendors have performance concerns, extensions such as ",{"type":10,"tag":314,"props":3550,"children":3553},{"href":3551,"rel":3552},"https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_QCOM_tile_properties.html",[700],[3554],{"type":15,"value":3555},"VK_QCOM_tile_properties",{"type":15,"value":3557}," can be exposed, and there may be scope for a future cross-vendor extension.\nApplications can use values for the render area freely without alignment considerations.",{"type":10,"tag":3559,"props":3560,"children":3561},"style",{},[3562],{"type":15,"value":3563},"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":154,"searchDepth":196,"depth":196,"links":3565},[3566,3567,3568,3573,3577],{"id":19,"depth":196,"text":22},{"id":83,"depth":196,"text":86},{"id":132,"depth":196,"text":135,"children":3569},[3570,3571,3572],{"id":139,"depth":216,"text":142},{"id":1664,"depth":216,"text":1667},{"id":2017,"depth":216,"text":2020},{"id":2097,"depth":196,"text":2100,"children":3574},[3575,3576],{"id":2103,"depth":216,"text":2106},{"id":2476,"depth":216,"text":2479},{"id":3469,"depth":196,"text":3472,"children":3578},[3579,3580,3581,3582,3583],{"id":3480,"depth":216,"text":3483},{"id":3491,"depth":216,"text":3494},{"id":3502,"depth":216,"text":3505},{"id":3513,"depth":216,"text":3516},{"id":3524,"depth":216,"text":3584},"Is there a preferred render area granularity for VkRenderingInfo::renderArea similar to vkGetRenderAreaGranularity?","markdown",[3587,3592,3595,3598,3601,3604,3607,3610,3613,3616,3619,3622,3625,3628,3631,3634,3637,3640,3643,3646,3649,3652,3655,3658,3661,3664,3667,3670,3673,3676,3679,3682,3685,3688,3691,3694,3697,3700,3703,3706,3709,3712,3715,3718,3721,3724,3726,3729,3732,3735,3738,3741,3744,3747,3750,3753,3756,3759,3762],{"index":3588,"title":3589,"id":3590,"appendix":3591},0,"Preamble","preamble",false,{"index":164,"title":3593,"id":3594,"appendix":3591},"Introduction","introduction",{"index":196,"title":3596,"id":3597,"appendix":3591},"Fundamentals","fundamentals",{"index":216,"title":3599,"id":3600,"appendix":3591},"Initialization","initialization",{"index":245,"title":3602,"id":3603,"appendix":3591},"Devices and Queues","devsandqueues",{"index":255,"title":3605,"id":3606,"appendix":3591},"Command Buffers","commandbuffers",{"index":280,"title":3608,"id":3609,"appendix":3591},"Synchronization and Cache Control","synchronization",{"index":403,"title":3611,"id":3612,"appendix":3591},"Render Pass","renderpass",{"index":416,"title":3614,"id":3615,"appendix":3591},"Shaders","shaders",{"index":429,"title":3617,"id":3618,"appendix":3591},"Pipelines","pipelines",{"index":451,"title":3620,"id":3621,"appendix":3591},"Memory Allocation","memory",{"index":472,"title":3623,"id":3624,"appendix":3591},"Resource Creation","resources",{"index":493,"title":3626,"id":3627,"appendix":3591},"Samplers","samplers",{"index":2309,"title":3629,"id":3630,"appendix":3591},"Resource Descriptors","descriptorsets",{"index":2326,"title":3632,"id":3633,"appendix":3591},"Shader Interfaces","interfaces",{"index":2343,"title":3635,"id":3636,"appendix":3591},"Image Operations","textures",{"index":2365,"title":3638,"id":3639,"appendix":3591},"Fragment Density Map Operations","fragmentdensitymapops",{"index":2383,"title":3641,"id":3642,"appendix":3591},"Queries","queries",{"index":2392,"title":3644,"id":3645,"appendix":3591},"Clear Commands","clears",{"index":2400,"title":3647,"id":3648,"appendix":3591},"Copy Commands","copies",{"index":2409,"title":3650,"id":3651,"appendix":3591},"Drawing Commands","drawing",{"index":2417,"title":3653,"id":3654,"appendix":3591},"Fixed-Function Vertex Processing","fxvertex",{"index":2925,"title":3656,"id":3657,"appendix":3591},"Tessellation","tessellation",{"index":2933,"title":3659,"id":3660,"appendix":3591},"Geometry Shading","geometry",{"index":2943,"title":3662,"id":3663,"appendix":3591},"Mesh Shading","mesh",{"index":2952,"title":3665,"id":3666,"appendix":3591},"Cluster Culling Shading","cluster-culling",{"index":2969,"title":3668,"id":3669,"appendix":3591},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":2985,"title":3671,"id":3672,"appendix":3591},"Rasterization","primsrast",{"index":3005,"title":3674,"id":3675,"appendix":3591},"Fragment Operations","fragops",{"index":3023,"title":3677,"id":3678,"appendix":3591},"The Framebuffer","framebuffer",{"index":3040,"title":3680,"id":3681,"appendix":3591},"Dispatching Commands","dispatch",{"index":3057,"title":3683,"id":3684,"appendix":3591},"Device-Generated Commands","device-generated-commands",{"index":3074,"title":3686,"id":3687,"appendix":3591},"Sparse Resources","sparsememory",{"index":3091,"title":3689,"id":3690,"appendix":3591},"Window System Integration (WSI)","wsi",{"index":3150,"title":3692,"id":3693,"appendix":3591},"Deferred Host Operations","deferred-host-operations",{"index":3158,"title":3695,"id":3696,"appendix":3591},"Private Data","private-data",{"index":3175,"title":3698,"id":3699,"appendix":3591},"Acceleration Structures","acceleration-structure",{"index":3192,"title":3701,"id":3702,"appendix":3591},"Micromap","micromap",{"index":3212,"title":3704,"id":3705,"appendix":3591},"Ray Traversal","ray-traversal",{"index":3233,"title":3707,"id":3708,"appendix":3591},"Ray Tracing","ray-tracing",{"index":3251,"title":3710,"id":3711,"appendix":3591},"Memory Decompression","memory-decompression",{"index":3273,"title":3713,"id":3714,"appendix":3591},"Video Coding","video-coding",{"index":3293,"title":3716,"id":3717,"appendix":3591},"Optical Flow","opticalflow",{"index":3311,"title":3719,"id":3720,"appendix":3591},"Execution Graphs","executiongraphs",{"index":3333,"title":3722,"id":3723,"appendix":3591},"Extending Vulkan","extendingvulkan",{"index":3355,"title":2020,"id":3725,"appendix":3591},"features",{"index":3363,"title":3727,"id":3728,"appendix":3591},"Limits","limits",{"index":3389,"title":3730,"id":3731,"appendix":3591},"Formats","formats",{"index":3397,"title":3733,"id":3734,"appendix":3591},"Additional Capabilities","capabilities",{"index":3411,"title":3736,"id":3737,"appendix":3591},"Debugging","debugging",{"index":3588,"title":3739,"id":3740,"appendix":249},"Vulkan Environment for SPIR-V","spirvenv",{"index":164,"title":3742,"id":3743,"appendix":249},"Memory Model","memory-model",{"index":196,"title":3745,"id":3746,"appendix":249},"Compressed Image Formats","compressed_image_formats",{"index":216,"title":3748,"id":3749,"appendix":249},"Core Revisions (Informative)","versions",{"index":245,"title":3751,"id":3752,"appendix":249},"Layers & Extensions (Informative)","extensions",{"index":255,"title":3754,"id":3755,"appendix":249},"API Boilerplate","boilerplate",{"index":280,"title":3757,"id":3758,"appendix":249},"Invariance","invariance",{"index":403,"title":3760,"id":3761,"appendix":249},"Lexicon","lexicon",{"index":416,"title":3763,"id":3764,"appendix":249},"Credits (Informative)","credits",[3766,3774,3778,3783,3787,3792,3795,3798,3801,3805,3809,3811,3814,3817,3819,3821,3824,3827,3831,3833,3837,3839,3842,3844,3847,3855,3859,3865,3869,3874,3876,3880,3886,3892,3898,3900,3903,3909,3912,3916,3922,3926,3930,3935,3939,3942,3945,3951,3954,3957,3961,3965,3969,3972,3974,3978,3983,3989,3992,3996,3999,4005,4008,4012,4015,4019,4022,4026,4029,4034,4038,4041,4046,4048,4051,4054,4058,4063,4068,4072,4076,4080,4084,4088,4092,4096,4099,4102,4106,4109,4112,4115,4119,4124,4128,4131,4135,4140,4144,4149,4152,4155,4160,4165,4169,4172,4176,4181,4184,4189,4194,4197,4200,4204,4208,4212,4217,4221,4224,4229,4233,4236,4240,4244,4248,4251,4253,4257,4260,4263,4266,4269,4272,4275,4278,4281,4284,4288,4292,4295,4298,4301,4304,4307,4310,4314,4318,4322,4325,4329,4332,4335,4338,4340,4344,4349,4353,4357,4359,4363,4366,4373,4377,4381,4385,4391,4393,4397,4401,4404,4407,4411,4416,4422,4426,4428,4433,4436,4441,4445,4450,4454,4458,4460,4463,4466,4468,4473,4476,4479,4484,4488,4492,4497,4501,4505,4507,4509,4512,4514,4517,4520,4524,4528,4530,4534,4537,4541,4544,4546,4549,4553,4555,4559,4562,4565,4568,4571,4574,4577,4579,4582,4584,4587,4591,4594,4596,4598,4600,4602,4606,4608,4611,4616,4620,4623,4625,4627,4629,4633,4636,4639,4642,4646,4649,4654,4658,4661,4665,4668,4671,4675,4679,4681,4686,4689,4693,4696,4699,4702,4704,4707,4711,4714,4718,4721,4725,4729,4732,4735,4738,4741,4745,4747,4750,4752,4757,4758,4762,4765,4768,4771,4774,4776,4780,4783,4786,4789,4793,4795,4797,4801,4803,4806,4810,4814,4816,4820,4823,4826,4829,4832,4836,4841,4846,4850,4856,4860,4863,4866,4870,4873,4877,4881,4884,4888,4890,4895,4899,4901,4907,4910,4913,4916,4920,4923,4927,4931,4935,4937,4940,4942,4945,4947,4949,4952,4955,4958,4961,4963,4966,4968,4972,4976,4980,4984,4987,4990,4994,4997,5001,5003,5007,5011,5014,5017,5020,5023,5026,5029,5032,5035,5038,5041,5044,5047,5050,5053,5057,5060,5064,5068,5071,5074,5077,5080,5082,5085,5089,5091,5094,5100,5104,5108,5112],{"number":3767,"type":3768,"author":3769,"provisional":249,"depends":3770,"platform":3771,"contact":3772,"extension":3773,"proposal":249},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":3775,"type":3768,"author":3769,"provisional":3591,"contact":3776,"extension":3777,"proposal":249},477,"Stu Smith","VK_AMD_anti_lag",{"number":3779,"type":3768,"author":3769,"provisional":3591,"specialuse":3780,"contact":3781,"extension":3782,"proposal":3591},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":3784,"type":3768,"author":3769,"provisional":3591,"depends":3785,"contact":3772,"extension":3786,"proposal":3591},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":3788,"type":3768,"author":3769,"provisional":3591,"depends":3789,"contact":3790,"extension":3791,"proposal":3591},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":3150,"type":3768,"author":3769,"promotedto":3793,"provisional":3591,"contact":3781,"extension":3794,"proposal":3591},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":2969,"type":3768,"author":3769,"provisional":3591,"contact":3796,"extension":3797,"proposal":3591},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":3192,"type":3768,"author":3769,"deprecatedby":3799,"provisional":3591,"contact":3796,"extension":3800,"proposal":3591},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":3802,"type":3768,"author":3769,"deprecatedby":3799,"provisional":3591,"contact":3803,"extension":3804,"proposal":3591},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":3806,"type":3768,"author":3769,"provisional":3591,"contact":3807,"extension":3808,"proposal":3591},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":3810,"type":3768,"author":3769,"provisional":3591,"contact":3790,"extension":1172,"proposal":3591},137,{"number":3175,"type":3768,"author":3769,"obsoletedby":3812,"provisional":3591,"contact":3790,"extension":3813,"proposal":3591},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":3815,"type":3768,"author":3769,"provisional":3591,"contact":3790,"extension":3816,"proposal":3591},184,"VK_AMD_pipeline_compiler_control",{"number":2400,"type":3768,"author":3769,"provisional":3591,"contact":3781,"extension":3818,"proposal":3591},"VK_AMD_rasterization_order",{"number":3212,"type":3768,"author":3769,"provisional":3591,"contact":3796,"extension":3820,"proposal":3591},"VK_AMD_shader_ballot",{"number":3822,"type":3768,"author":3769,"provisional":3591,"depends":3785,"contact":3807,"extension":3823,"proposal":3591},186,"VK_AMD_shader_core_properties",{"number":3825,"type":3768,"author":3769,"provisional":3591,"depends":3823,"contact":3790,"extension":3826,"proposal":3591},228,"VK_AMD_shader_core_properties2",{"number":3828,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3772,"extension":3830,"proposal":249},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":2925,"type":3768,"author":3769,"provisional":3591,"contact":3803,"extension":3832,"proposal":3591},"VK_AMD_shader_explicit_vertex_parameter",{"number":3834,"type":3768,"author":3769,"provisional":3591,"contact":3835,"extension":3836,"proposal":3591},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":3389,"type":3768,"author":3769,"provisional":3591,"contact":3796,"extension":3838,"proposal":3591},"VK_AMD_shader_image_load_store_lod",{"number":3311,"type":3768,"author":3769,"provisional":3591,"specialuse":3780,"contact":3840,"extension":3841,"proposal":3591},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":2417,"type":3768,"author":3769,"provisional":3591,"contact":3803,"extension":3843,"proposal":3591},"VK_AMD_shader_trinary_minmax",{"number":3293,"type":3768,"author":3769,"provisional":3591,"depends":3785,"contact":3845,"extension":3846,"proposal":3591},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":3848,"type":3768,"author":3849,"provisional":3591,"depends":3850,"platform":3851,"specialuse":3852,"contact":3853,"extension":3854,"proposal":249},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":3856,"type":3768,"author":3849,"provisional":3591,"depends":3857,"platform":3851,"contact":3858,"extension":3850,"proposal":3591},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":3860,"type":3768,"author":3861,"promotedto":3862,"provisional":3591,"depends":3785,"contact":3863,"extension":3864,"proposal":3591},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":3866,"type":3768,"author":3861,"provisional":3591,"depends":3867,"contact":3863,"extension":3868,"proposal":249},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":3870,"type":3768,"author":3861,"provisional":3591,"depends":3871,"contact":3872,"extension":3873,"proposal":3591},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":3875,"type":3768,"author":3861,"provisional":3591,"depends":3785,"contact":3872,"extension":3871,"proposal":3591},498,{"number":3877,"type":3768,"author":3861,"provisional":3591,"depends":3878,"contact":3863,"extension":3879,"proposal":3591},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":3881,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":3884,"extension":3885,"proposal":3591},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":3887,"type":3888,"author":3829,"provisional":3591,"depends":3889,"contact":3890,"extension":3891,"proposal":3591},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":3893,"type":3888,"author":3894,"provisional":3591,"depends":3889,"platform":3895,"contact":3896,"extension":3897,"proposal":3591},90,"NV","xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":3899,"proposal":3591},"VK_EXT_application_parameters",{"number":3901,"type":3768,"author":3861,"provisional":3591,"depends":3785,"contact":3863,"extension":3902,"proposal":3591},68,"VK_EXT_astc_decode_mode",{"number":3904,"type":3768,"author":3829,"provisional":3591,"depends":3905,"ratified":3906,"contact":3907,"extension":3908,"proposal":249},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":3910,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"contact":3884,"extension":3911,"proposal":249},340,"VK_EXT_attachment_feedback_loop_layout",{"number":3913,"type":3768,"author":3894,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":3915,"proposal":3591},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":3917,"type":3768,"author":3829,"provisional":3591,"depends":3918,"specialuse":3919,"contact":3920,"extension":3921,"proposal":3591},412,"VK_EXT_custom_border_color","glemulation,d3demulation","Piers Daniell @pdaniell-nv","VK_EXT_border_color_swizzle",{"number":3923,"type":3768,"author":3894,"deprecatedby":3924,"provisional":3591,"depends":3785,"contact":3914,"extension":3925,"proposal":3591},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":3927,"type":3768,"author":3829,"promotedto":3928,"provisional":3591,"depends":3785,"contact":3781,"extension":3929,"proposal":249},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":3931,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3932,"contact":3933,"extension":3934,"proposal":3591},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":3936,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":3937,"extension":3938,"proposal":3591},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":3940,"type":3768,"author":3894,"provisional":3591,"depends":3785,"ratified":3906,"contact":3920,"extension":3941,"proposal":3591},102,"VK_EXT_conservative_rasterization",{"number":3943,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3932,"specialuse":3919,"contact":3944,"extension":3918,"proposal":3591},288,"Liam Middlebrook @liam-middlebrook",{"number":2933,"type":3768,"author":3946,"promotedto":3947,"provisional":3591,"depends":3948,"specialuse":3737,"contact":3949,"extension":3950,"proposal":3591},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":493,"type":3888,"author":3952,"deprecatedby":3947,"provisional":3591,"specialuse":3737,"contact":3953,"extension":3948,"proposal":3591},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":3955,"type":3888,"author":3829,"provisional":3591,"specialuse":3737,"contact":3956,"extension":3947,"proposal":3591},129,"Mark Young @marky-lunarg",{"number":3958,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":3959,"contact":3884,"extension":3960,"proposal":249},284,"d3demulation","VK_EXT_depth_bias_control",{"number":3962,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3963,"extension":3964,"proposal":3591},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":3966,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":3852,"contact":3967,"extension":3968,"proposal":3591},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":3970,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3932,"specialuse":3959,"contact":3920,"extension":3971,"proposal":3591},103,"VK_EXT_depth_clip_enable",{"number":2326,"type":3768,"author":3894,"provisional":3591,"ratified":3932,"contact":3920,"extension":3973,"proposal":3591},"VK_EXT_depth_range_unrestricted",{"number":3975,"type":3768,"author":3829,"provisional":3591,"depends":3976,"contact":3772,"extension":3977,"proposal":249},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":3979,"type":3768,"author":3894,"promotedto":3980,"provisional":3591,"depends":3981,"contact":3914,"extension":3982,"proposal":3591},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":3984,"type":3768,"author":3829,"provisional":3591,"depends":3985,"specialuse":3986,"contact":3987,"extension":3988,"proposal":3591},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":3990,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3987,"extension":3991,"proposal":249},342,"VK_EXT_device_fault",{"number":3993,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":3780,"contact":3994,"extension":3995,"proposal":3591},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":3997,"type":3888,"author":3894,"provisional":3591,"depends":3998,"contact":3896,"extension":3889,"proposal":3591},89,"VK_KHR_display",{"number":4000,"type":3888,"author":3829,"provisional":3591,"depends":4001,"platform":4002,"contact":4003,"extension":4004,"proposal":3591},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":4006,"type":3768,"author":3894,"provisional":3591,"depends":3785,"ratified":3932,"contact":3920,"extension":4007,"proposal":3591},100,"VK_EXT_discard_rectangles",{"number":4009,"type":3768,"author":3894,"provisional":3591,"depends":4010,"ratified":3906,"contact":3896,"extension":4011,"proposal":3591},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":4013,"type":3888,"author":3894,"provisional":3591,"depends":3998,"ratified":3906,"contact":3896,"extension":4014,"proposal":3591},91,"VK_EXT_display_surface_counter",{"number":4016,"type":3768,"author":3829,"provisional":3591,"depends":4017,"ratified":3906,"contact":3920,"extension":4018,"proposal":249},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":4020,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":3920,"extension":4021,"proposal":3591},268,"VK_EXT_extended_dynamic_state",{"number":4023,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":4024,"extension":4025,"proposal":3591},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":4027,"type":3768,"author":3894,"provisional":3591,"depends":3785,"ratified":3906,"contact":3920,"extension":4028,"proposal":249},456,"VK_EXT_extended_dynamic_state3",{"number":4030,"type":3768,"author":3829,"provisional":3591,"depends":4031,"ratified":3906,"contact":4032,"extension":4033,"proposal":249},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":4035,"type":3768,"author":3829,"provisional":3591,"depends":4036,"ratified":3932,"contact":4032,"extension":4037,"proposal":3591},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":4039,"type":3768,"author":3829,"provisional":3591,"depends":4031,"ratified":3932,"contact":3781,"extension":4040,"proposal":3591},179,"VK_EXT_external_memory_host",{"number":4042,"type":3768,"author":4043,"provisional":3591,"ratified":3906,"contact":4044,"extension":4045,"proposal":3591},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":4047,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":4044,"extension":1580,"proposal":3591},219,{"number":4049,"type":3768,"author":3829,"provisional":3591,"depends":1580,"contact":4044,"extension":4050,"proposal":3591},333,"VK_EXT_fragment_density_map2",{"number":4052,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3920,"extension":4053,"proposal":3591},252,"VK_EXT_fragment_shader_interlock",{"number":4055,"type":3768,"author":3829,"provisional":3591,"ratified":3906,"contact":4056,"extension":4057,"proposal":249},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":4059,"type":3768,"author":3829,"provisional":3591,"depends":4060,"platform":4061,"ratified":3906,"contact":3896,"extension":4062,"proposal":3591},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":4064,"type":3768,"author":3829,"promotedto":4065,"provisional":3591,"contact":4066,"extension":4067,"proposal":3591},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":4069,"type":3768,"author":3829,"promotedto":4065,"provisional":3591,"depends":4070,"contact":3994,"extension":4071,"proposal":3591},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":4073,"type":3768,"author":3769,"provisional":3591,"depends":4074,"contact":3772,"extension":4075,"proposal":249},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":4077,"type":3768,"author":3952,"provisional":3591,"depends":4078,"ratified":3932,"contact":3953,"extension":4079,"proposal":3591},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":4081,"type":3888,"author":3829,"provisional":3591,"depends":4001,"contact":4082,"extension":4083,"proposal":3591},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":4085,"type":3768,"author":3829,"provisional":3591,"depends":4086,"ratified":3906,"contact":3967,"extension":4087,"proposal":249},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":4089,"type":3768,"author":3829,"promotedto":3980,"provisional":3591,"depends":3785,"contact":4090,"extension":4091,"proposal":3591},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":4093,"type":3768,"author":3829,"provisional":3591,"depends":4094,"specialuse":3852,"contact":3907,"extension":4095,"proposal":3591},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":4097,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3863,"extension":4098,"proposal":249},339,"VK_EXT_image_compression_control",{"number":4100,"type":3768,"author":3829,"provisional":3591,"depends":4098,"contact":3863,"extension":4101,"proposal":3591},438,"VK_EXT_image_compression_control_swapchain",{"number":4103,"type":3768,"author":3829,"provisional":3591,"depends":4104,"ratified":3906,"contact":4032,"extension":4105,"proposal":3591},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":4107,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":3963,"extension":4108,"proposal":3591},336,"VK_EXT_image_robustness",{"number":4110,"type":3768,"author":3829,"provisional":3591,"depends":4094,"specialuse":3959,"contact":3907,"extension":4111,"proposal":249},419,"VK_EXT_image_sliced_view_of_3d",{"number":4113,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3884,"extension":4114,"proposal":3591},392,"VK_EXT_image_view_min_lod",{"number":4116,"type":3768,"author":3829,"promotedto":4117,"provisional":3591,"depends":3785,"contact":3920,"extension":4118,"proposal":3591},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":4120,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":4121,"contact":4122,"extension":4123,"proposal":3591},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":4125,"type":3888,"author":3829,"provisional":3591,"ratified":3906,"contact":4126,"extension":4127,"proposal":249},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":4129,"type":3768,"author":3829,"provisional":3591,"depends":3785,"specialuse":3852,"contact":3967,"extension":4130,"proposal":249},466,"VK_EXT_legacy_dithering",{"number":4132,"type":3768,"author":3829,"provisional":3591,"depends":4133,"ratified":3906,"specialuse":3852,"contact":3907,"extension":4134,"proposal":249},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":4136,"type":3768,"author":3829,"promotedto":4137,"provisional":3591,"depends":3785,"specialuse":4138,"contact":3914,"extension":4139,"proposal":3591},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":4141,"type":3768,"author":3829,"promotedto":4142,"provisional":3591,"ratified":3906,"contact":3967,"extension":4143,"proposal":3591},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":4145,"type":3768,"author":3829,"provisional":3591,"depends":4146,"ratified":3906,"contact":4147,"extension":4148,"proposal":249},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":4150,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":4151,"proposal":3591},238,"VK_EXT_memory_budget",{"number":4153,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":4154,"proposal":3591},239,"VK_EXT_memory_priority",{"number":4156,"type":3768,"author":3829,"provisional":3591,"depends":4157,"contact":4158,"extension":4159,"proposal":249},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":4161,"type":3768,"author":3829,"provisional":3591,"platform":4162,"contact":4163,"extension":4164,"proposal":249},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":4166,"type":3888,"author":3829,"provisional":3591,"depends":4001,"platform":4162,"contact":4167,"extension":4168,"proposal":3591},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":4170,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3907,"extension":4171,"proposal":3591},393,"VK_EXT_multi_draw",{"number":4173,"type":3768,"author":3829,"provisional":3591,"depends":4174,"contact":3967,"extension":4175,"proposal":249},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":4177,"type":3768,"author":3829,"provisional":3591,"depends":4178,"specialuse":3959,"contact":4179,"extension":4180,"proposal":249},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":4182,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"contact":3920,"extension":4183,"proposal":3591},452,"VK_EXT_nested_command_buffer",{"number":4185,"type":3768,"author":3829,"provisional":3591,"depends":3785,"specialuse":4186,"contact":4187,"extension":4188,"proposal":249},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":4190,"type":3768,"author":3829,"provisional":3591,"depends":4191,"ratified":3906,"contact":4192,"extension":4193,"proposal":249},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":4195,"type":3768,"author":3829,"provisional":3591,"depends":4154,"contact":3920,"extension":4196,"proposal":3591},413,"VK_EXT_pageable_device_local_memory",{"number":4198,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3932,"contact":3790,"extension":4199,"proposal":3591},213,"VK_EXT_pci_bus_info",{"number":4201,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":4202,"extension":4203,"proposal":3591},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":4205,"type":3768,"author":3769,"promotedto":3882,"provisional":3591,"depends":3785,"contact":4206,"extension":4207,"proposal":3591},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":4209,"type":3768,"author":3952,"promotedto":3882,"provisional":3591,"specialuse":3780,"contact":4210,"extension":4211,"proposal":3591},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":4213,"type":3768,"author":3829,"provisional":3591,"depends":4214,"contact":4215,"extension":4216,"proposal":249},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":4218,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":4219,"extension":4220,"proposal":3591},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":4222,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":3967,"extension":4223,"proposal":249},467,"VK_EXT_pipeline_protected_access",{"number":4225,"type":3768,"author":4226,"provisional":3591,"depends":3785,"contact":4227,"extension":4228,"proposal":3591},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":4230,"type":3768,"author":3894,"provisional":3591,"ratified":3906,"contact":4231,"extension":4232,"proposal":3591},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":4234,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":3852,"contact":3967,"extension":4235,"proposal":3591},357,"VK_EXT_primitive_topology_list_restart",{"number":4237,"type":3768,"author":3829,"provisional":3591,"depends":4238,"specialuse":3852,"contact":3967,"extension":4239,"proposal":249},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":4241,"type":3768,"author":3894,"promotedto":3882,"provisional":3591,"depends":3785,"contact":4242,"extension":4243,"proposal":3591},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":4245,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":3852,"contact":4246,"extension":4247,"proposal":3591},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":4249,"type":3768,"author":3829,"provisional":3591,"depends":4031,"ratified":3932,"contact":4032,"extension":4250,"proposal":3591},127,"VK_EXT_queue_family_foreign",{"number":4252,"type":3768,"author":3861,"provisional":3591,"depends":3785,"contact":3863,"extension":3862,"proposal":249},464,{"number":4254,"type":3768,"author":3829,"provisional":3591,"depends":4255,"contact":3863,"extension":4256,"proposal":3591},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":4258,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3932,"contact":3944,"extension":4259,"proposal":3591},287,"VK_EXT_robustness2",{"number":4261,"type":3768,"author":3769,"provisional":3591,"depends":3785,"ratified":3932,"contact":3781,"extension":4262,"proposal":3591},144,"VK_EXT_sample_locations",{"number":4264,"type":3768,"author":3894,"promotedto":3980,"provisional":3591,"depends":3785,"contact":3914,"extension":4265,"proposal":3591},131,"VK_EXT_sampler_filter_minmax",{"number":4267,"type":3768,"author":3829,"promotedto":3980,"provisional":3591,"depends":3785,"contact":3772,"extension":4268,"proposal":3591},222,"VK_EXT_scalar_block_layout",{"number":4270,"type":3768,"author":3829,"promotedto":3980,"provisional":3591,"contact":3781,"extension":4271,"proposal":3591},247,"VK_EXT_separate_stencil_usage",{"number":4273,"type":3768,"author":3894,"provisional":3591,"depends":3785,"ratified":3932,"contact":4024,"extension":4274,"proposal":3591},261,"VK_EXT_shader_atomic_float",{"number":4276,"type":3768,"author":3829,"provisional":3591,"depends":4274,"ratified":3906,"contact":4147,"extension":4277,"proposal":3591},274,"VK_EXT_shader_atomic_float2",{"number":4279,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":3914,"extension":4280,"proposal":3591},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":4282,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"contact":3772,"extension":4283,"proposal":3591},235,"VK_EXT_shader_image_atomic_int64",{"number":4285,"type":3768,"author":3829,"provisional":3591,"depends":4286,"contact":4215,"extension":4287,"proposal":249},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":4289,"type":3768,"author":3829,"provisional":3591,"depends":4017,"ratified":3906,"contact":4290,"extension":4291,"proposal":249},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":4293,"type":3768,"author":3829,"provisional":3591,"ratified":3906,"contact":3872,"extension":4294,"proposal":249},565,"VK_EXT_shader_replicated_composites",{"number":4296,"type":3768,"author":3829,"provisional":3591,"ratified":3932,"contact":3796,"extension":4297,"proposal":3591},141,"VK_EXT_shader_stencil_export",{"number":4299,"type":3768,"author":3894,"deprecatedby":3980,"provisional":3591,"contact":4231,"extension":4300,"proposal":3591},65,"VK_EXT_shader_subgroup_ballot",{"number":4302,"type":3768,"author":3894,"deprecatedby":3878,"provisional":3591,"contact":4231,"extension":4303,"proposal":3591},66,"VK_EXT_shader_subgroup_vote",{"number":4305,"type":3768,"author":3829,"provisional":3591,"depends":3882,"ratified":3906,"contact":3863,"extension":4306,"proposal":249},396,"VK_EXT_shader_tile_image",{"number":4308,"type":3768,"author":3894,"promotedto":3980,"provisional":3591,"contact":4231,"extension":4309,"proposal":3591},163,"VK_EXT_shader_viewport_index_layer",{"number":4311,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3878,"ratified":3883,"contact":4312,"extension":4313,"proposal":3591},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":4315,"type":3768,"author":3829,"provisional":3591,"depends":3785,"contact":4316,"extension":4317,"proposal":249},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":4319,"type":3888,"author":3829,"provisional":3591,"depends":4320,"contact":3967,"extension":4321,"proposal":249},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":4323,"type":3888,"author":3952,"provisional":3591,"depends":4001,"contact":3953,"extension":4324,"proposal":3591},105,"VK_EXT_swapchain_colorspace",{"number":4326,"type":3768,"author":3829,"provisional":3591,"depends":4327,"contact":3967,"extension":4328,"proposal":249},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":4330,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":3914,"extension":4331,"proposal":3591},282,"VK_EXT_texel_buffer_alignment",{"number":4333,"type":3768,"author":3861,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3883,"contact":3863,"extension":4334,"proposal":3591},67,"VK_EXT_texture_compression_astc_hdr",{"number":4336,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"contact":3772,"extension":4337,"proposal":3591},246,"VK_EXT_tooling_info",{"number":3023,"type":3768,"author":3894,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":4339,"contact":3920,"extension":4238,"proposal":3591},"glemulation,d3demulation,devtools",{"number":4341,"type":3768,"author":3952,"provisional":3591,"contact":4342,"extension":4343,"proposal":3591},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":4345,"type":3888,"author":4346,"deprecatedby":4127,"provisional":3591,"specialuse":3737,"contact":4347,"extension":4348,"proposal":3591},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":4350,"type":3888,"author":3952,"deprecatedby":4127,"provisional":3591,"specialuse":3737,"contact":4351,"extension":4352,"proposal":3591},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":4354,"type":3768,"author":3894,"promotedto":4355,"provisional":3591,"depends":3785,"contact":3937,"extension":4356,"proposal":3591},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":4358,"type":3768,"author":3829,"provisional":3591,"depends":3785,"ratified":3906,"contact":3920,"extension":4133,"proposal":3591},353,{"number":4360,"type":3768,"author":3829,"promotedto":3882,"provisional":3591,"depends":4255,"ratified":3883,"contact":4361,"extension":4362,"proposal":3591},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":4364,"type":3768,"author":3829,"provisional":3591,"depends":4255,"ratified":3932,"contact":3920,"extension":4365,"proposal":3591},253,"VK_EXT_ycbcr_image_arrays",{"number":4367,"type":3768,"author":4368,"provisional":3591,"depends":4369,"platform":4370,"contact":4371,"extension":4372,"proposal":3591},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":4374,"type":3768,"author":4368,"provisional":3591,"depends":4375,"platform":4370,"contact":4371,"extension":4376,"proposal":3591},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":4378,"type":3768,"author":4368,"provisional":3591,"depends":4379,"platform":4370,"contact":4371,"extension":4380,"proposal":3591},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":4382,"type":3888,"author":4368,"provisional":3591,"depends":4001,"platform":4370,"contact":4383,"extension":4384,"proposal":3591},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":4386,"type":3768,"author":4387,"provisional":3591,"depends":4388,"platform":4389,"contact":4210,"extension":4390,"proposal":3591},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":3419,"type":3888,"author":4387,"provisional":3591,"depends":4001,"platform":4389,"contact":4210,"extension":4392,"proposal":3591},"VK_GGP_stream_descriptor_surface",{"number":4394,"type":3768,"author":3952,"provisional":3591,"contact":4395,"extension":4396,"proposal":3591},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":4398,"type":3768,"author":3952,"provisional":3591,"depends":4078,"contact":4399,"extension":4400,"proposal":3591},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":4402,"type":3768,"author":3952,"provisional":3591,"contact":4395,"extension":4403,"proposal":3591},224,"VK_GOOGLE_hlsl_functionality1",{"number":4405,"type":3888,"author":3952,"provisional":3591,"depends":4001,"specialuse":3852,"contact":3967,"extension":4406,"proposal":249},434,"VK_GOOGLE_surfaceless_query",{"number":4408,"type":3768,"author":3952,"provisional":3591,"contact":4409,"extension":4410,"proposal":3591},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":4412,"type":3768,"author":4413,"provisional":3591,"depends":3785,"contact":4414,"extension":4415,"proposal":249},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":4417,"type":3768,"author":4418,"provisional":3591,"depends":4419,"contact":4420,"extension":4421,"proposal":249},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":4423,"type":3768,"author":4413,"provisional":3591,"depends":4424,"contact":4420,"extension":4425,"proposal":3591},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":2365,"type":3768,"author":4226,"provisional":3591,"contact":3772,"extension":4427,"proposal":3591},"VK_IMG_filter_cubic",{"number":4429,"type":3768,"author":4226,"deprecatedby":4430,"provisional":3591,"contact":4431,"extension":4432,"proposal":3591},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":4434,"type":3768,"author":4226,"provisional":3591,"depends":3785,"specialuse":3852,"contact":4056,"extension":4435,"proposal":3591},111,"VK_IMG_relaxed_line_rasterization",{"number":4437,"type":3768,"author":4438,"provisional":3591,"specialuse":3780,"contact":4439,"extension":4440,"proposal":3591},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":4442,"type":3768,"author":4438,"provisional":3591,"depends":3785,"contact":4443,"extension":4444,"proposal":3591},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":4446,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4448,"ratified":3906,"contact":3863,"extension":4449,"proposal":3591},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":4451,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4448,"ratified":3906,"contact":4452,"extension":4453,"proposal":3591},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":4455,"type":3768,"author":4447,"provisional":3591,"depends":4456,"ratified":3906,"contact":4231,"extension":4457,"proposal":3591},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":429,"type":3888,"author":4447,"provisional":3591,"depends":4001,"platform":3851,"ratified":3906,"contact":3858,"extension":4459,"proposal":3591},"VK_KHR_android_surface",{"number":4461,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":3772,"extension":4462,"proposal":3591},158,"VK_KHR_bind_memory2",{"number":4464,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4465,"ratified":3906,"contact":3914,"extension":3924,"proposal":3591},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":4467,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"contact":4122,"extension":3928,"proposal":3591},544,{"number":4469,"type":3768,"author":4447,"provisional":3591,"depends":4470,"ratified":3906,"contact":4471,"extension":4472,"proposal":249},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":4474,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3906,"contact":3872,"extension":4475,"proposal":249},507,"VK_KHR_cooperative_matrix",{"number":4477,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3932,"contact":4044,"extension":4478,"proposal":3591},338,"VK_KHR_copy_commands2",{"number":4480,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4481,"ratified":3906,"contact":4482,"extension":4483,"proposal":3591},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":4485,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4486,"ratified":3906,"contact":3896,"extension":4487,"proposal":3591},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":4489,"type":3768,"author":4447,"provisional":3591,"ratified":3906,"contact":4490,"extension":4491,"proposal":3591},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":4493,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4494,"ratified":3906,"contact":4495,"extension":4496,"proposal":3591},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":4498,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":4499,"extension":4500,"proposal":3591},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":4502,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4503,"ratified":3906,"contact":3914,"extension":4504,"proposal":3591},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":4506,"type":3888,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":3914,"extension":4503,"proposal":3591},71,{"number":216,"type":3888,"author":4447,"provisional":3591,"depends":4001,"ratified":3932,"contact":4508,"extension":3998,"proposal":3591},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":245,"type":3768,"author":4447,"provisional":3591,"depends":4510,"ratified":3932,"contact":3896,"extension":4511,"proposal":3591},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":4513,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"ratified":3906,"contact":3920,"extension":3793,"proposal":3591},170,{"number":4515,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":3781,"extension":4516,"proposal":3591},197,"VK_KHR_driver_properties",{"number":3355,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":4518,"ratified":3906,"contact":3772,"extension":4519,"proposal":249},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":4521,"type":3768,"author":3769,"provisional":3591,"depends":4522,"ratified":3906,"contact":3772,"extension":4523,"proposal":249},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":4525,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4526,"ratified":3906,"contact":3858,"extension":4527,"proposal":3591},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":4529,"type":3888,"author":4447,"promotedto":3878,"provisional":3591,"depends":3785,"ratified":3906,"contact":3858,"extension":4526,"proposal":3591},113,{"number":4531,"type":3768,"author":4447,"provisional":3591,"depends":4532,"ratified":3932,"contact":3858,"extension":4533,"proposal":3591},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":4535,"type":3768,"author":4447,"provisional":3591,"depends":4527,"platform":4061,"ratified":3906,"contact":3858,"extension":4536,"proposal":3591},115,"VK_KHR_external_fence_win32",{"number":4538,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4539,"ratified":3906,"contact":3896,"extension":4540,"proposal":3591},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":4542,"type":3888,"author":4447,"promotedto":3878,"provisional":3591,"depends":3785,"ratified":3906,"contact":3896,"extension":4543,"proposal":3591},72,"VK_KHR_external_memory_capabilities",{"number":4545,"type":3768,"author":4447,"provisional":3591,"depends":4031,"ratified":3932,"contact":3896,"extension":4036,"proposal":3591},75,{"number":4547,"type":3768,"author":4447,"provisional":3591,"depends":4031,"platform":4061,"ratified":3906,"contact":3896,"extension":4548,"proposal":3591},74,"VK_KHR_external_memory_win32",{"number":4550,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4551,"ratified":3906,"contact":3896,"extension":4552,"proposal":3591},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":4554,"type":3888,"author":4447,"promotedto":3878,"provisional":3591,"depends":3785,"ratified":3906,"contact":3896,"extension":4551,"proposal":3591},77,{"number":4556,"type":3768,"author":4447,"provisional":3591,"depends":4557,"ratified":3932,"contact":3896,"extension":4558,"proposal":3591},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":4560,"type":3768,"author":4447,"provisional":3591,"depends":4552,"platform":4061,"ratified":3906,"contact":3896,"extension":4561,"proposal":3591},79,"VK_KHR_external_semaphore_win32",{"number":4563,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3906,"contact":4439,"extension":4564,"proposal":3591},361,"VK_KHR_format_feature_flags2",{"number":4566,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3906,"contact":3776,"extension":4567,"proposal":249},323,"VK_KHR_fragment_shader_barycentric",{"number":4569,"type":3768,"author":4447,"provisional":3591,"depends":4570,"ratified":3932,"contact":3772,"extension":1478,"proposal":249},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2",{"number":4572,"type":3888,"author":4447,"provisional":3591,"depends":3998,"ratified":3932,"contact":3896,"extension":4573,"proposal":3591},122,"VK_KHR_get_display_properties2",{"number":4575,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":4147,"extension":4576,"proposal":3591},147,"VK_KHR_get_memory_requirements2",{"number":4578,"type":3888,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":3914,"extension":4470,"proposal":3591},60,{"number":4580,"type":3888,"author":4447,"provisional":3591,"depends":4001,"ratified":3932,"contact":3896,"extension":4581,"proposal":3591},120,"VK_KHR_get_surface_capabilities2",{"number":4583,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"contact":3772,"extension":4065,"proposal":3591},189,{"number":4585,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"ratified":3906,"contact":4147,"extension":4586,"proposal":3591},148,"VK_KHR_image_format_list",{"number":4588,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4589,"ratified":3906,"contact":4482,"extension":4590,"proposal":3591},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":4592,"type":3768,"author":4447,"provisional":3591,"depends":4078,"ratified":3932,"contact":4399,"extension":4593,"proposal":3591},85,"VK_KHR_incremental_present",{"number":4595,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"contact":3920,"extension":4117,"proposal":3591},534,{"number":4597,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"contact":3920,"extension":4137,"proposal":3591},535,{"number":4599,"type":3768,"author":4447,"provisional":3591,"ratified":3906,"contact":3967,"extension":4142,"proposal":249},527,{"number":4601,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":3920,"extension":3812,"proposal":3591},70,{"number":4603,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":4604,"extension":4605,"proposal":3591},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":4607,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":4178,"proposal":3591},169,{"number":4609,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3878,"ratified":3906,"contact":3920,"extension":4610,"proposal":3591},414,"VK_KHR_maintenance4",{"number":4612,"type":3768,"author":4447,"provisional":3591,"depends":4613,"ratified":3906,"contact":4614,"extension":4615,"proposal":249},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":4617,"type":3768,"author":4447,"provisional":3591,"depends":3878,"ratified":3906,"contact":4618,"extension":4619,"proposal":249},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":4621,"type":3768,"author":4447,"provisional":3591,"depends":3878,"ratified":3906,"contact":3907,"extension":4622,"proposal":249},563,"VK_KHR_maintenance7",{"number":4624,"type":3768,"author":4447,"provisional":3591,"ratified":3906,"contact":4147,"extension":4146,"proposal":249},272,{"number":3456,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":4626,"proposal":3591},"VK_KHR_multiview",{"extension":4628,"proposal":3591},"VK_KHR_object_refresh",{"number":4630,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"specialuse":3780,"contact":4631,"extension":4632,"proposal":3591},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":4634,"type":3768,"author":4447,"provisional":3591,"depends":4615,"ratified":3906,"contact":4614,"extension":4635,"proposal":249},484,"VK_KHR_pipeline_binary",{"number":4637,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3906,"specialuse":3780,"contact":4147,"extension":4638,"proposal":3591},270,"VK_KHR_pipeline_executable_properties",{"number":4640,"type":3768,"author":4447,"provisional":3591,"ratified":3906,"contact":4158,"extension":4641,"proposal":3591},291,"VK_KHR_pipeline_library",{"number":4643,"type":3888,"author":4447,"provisional":3591,"ratified":3906,"contact":4644,"extension":4645,"proposal":3591},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":4647,"type":3768,"author":4447,"provisional":249,"depends":3785,"platform":3771,"ratified":3906,"contact":4163,"extension":4648,"proposal":3591},164,"VK_KHR_portability_subset",{"number":4650,"type":3768,"author":4447,"provisional":3591,"depends":4651,"ratified":3906,"contact":4652,"extension":4653,"proposal":3591},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":4655,"type":3768,"author":4447,"provisional":3591,"depends":4656,"ratified":3906,"contact":4652,"extension":4657,"proposal":3591},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":4659,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":4660,"proposal":3591},81,"VK_KHR_push_descriptor",{"number":4662,"type":3768,"author":4447,"provisional":3591,"depends":4663,"ratified":3906,"contact":4231,"extension":4664,"proposal":3591},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":4666,"type":3768,"author":4447,"provisional":3591,"depends":4457,"ratified":3906,"contact":4231,"extension":4667,"proposal":3591},387,"VK_KHR_ray_tracing_maintenance1",{"number":4669,"type":3768,"author":4447,"provisional":3591,"depends":4663,"ratified":3906,"contact":4231,"extension":4670,"proposal":3591},348,"VK_KHR_ray_tracing_pipeline",{"number":4672,"type":3768,"author":4447,"provisional":3591,"depends":4457,"ratified":3906,"contact":4673,"extension":4674,"proposal":249},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":4676,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":4677,"extension":4678,"proposal":3591},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":2343,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"ratified":3906,"contact":3772,"extension":4680,"proposal":3591},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":4682,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4683,"ratified":3906,"contact":4684,"extension":4685,"proposal":3591},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":4687,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4570,"ratified":3906,"contact":3920,"extension":4688,"proposal":3591},242,"VK_KHR_separate_depth_stencil_layouts",{"number":4690,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":4691,"extension":4692,"proposal":3591},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":4694,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"contact":4691,"extension":4695,"proposal":3591},182,"VK_KHR_shader_clock",{"number":4697,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":4231,"extension":4698,"proposal":3591},64,"VK_KHR_shader_draw_parameters",{"number":4700,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3906,"contact":3872,"extension":4701,"proposal":249},545,"VK_KHR_shader_expect_assume",{"number":4703,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":4452,"extension":3799,"proposal":3591},83,{"number":4705,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":4452,"extension":4706,"proposal":3591},198,"VK_KHR_shader_float_controls",{"number":4708,"type":3768,"author":4447,"provisional":3591,"depends":4709,"ratified":3906,"contact":3963,"extension":4710,"proposal":249},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":4712,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3906,"contact":3872,"extension":4713,"proposal":249},281,"VK_KHR_shader_integer_dot_product",{"number":4715,"type":3768,"author":4447,"provisional":3591,"depends":3878,"ratified":3906,"contact":4716,"extension":4717,"proposal":249},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":4719,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"ratified":3906,"contact":3949,"extension":4720,"proposal":3591},294,"VK_KHR_shader_non_semantic_info",{"number":4722,"type":3768,"author":4447,"provisional":3591,"depends":4723,"ratified":3906,"contact":3772,"extension":4724,"proposal":249},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":4726,"type":3768,"author":4447,"provisional":3591,"ratified":3906,"contact":4727,"extension":4728,"proposal":249},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":4730,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3878,"ratified":3906,"contact":4312,"extension":4731,"proposal":3591},176,"VK_KHR_shader_subgroup_extended_types",{"number":4733,"type":3768,"author":4447,"provisional":3591,"ratified":3906,"contact":3872,"extension":4734,"proposal":249},417,"VK_KHR_shader_subgroup_rotate",{"number":4736,"type":3768,"author":4447,"provisional":3591,"depends":3878,"ratified":3906,"contact":4716,"extension":4737,"proposal":3591},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":4739,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3932,"contact":3858,"extension":4740,"proposal":3591},216,"VK_KHR_shader_terminate_invocation",{"number":4742,"type":3768,"author":4447,"provisional":3591,"depends":4743,"ratified":3932,"contact":4631,"extension":4744,"proposal":3591},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":4746,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":4709,"ratified":3906,"contact":3858,"extension":4157,"proposal":3591},237,{"number":4748,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"ratified":3906,"contact":4452,"extension":4749,"proposal":3591},132,"VK_KHR_storage_buffer_storage_class",{"number":164,"type":3888,"author":4447,"provisional":3591,"ratified":3932,"contact":4751,"extension":4001,"proposal":3591},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":4753,"type":3888,"author":4447,"provisional":3591,"depends":4754,"ratified":3906,"contact":4755,"extension":4756,"proposal":3591},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":196,"type":3768,"author":4447,"provisional":3591,"depends":4001,"ratified":3932,"contact":4751,"extension":4078,"proposal":3591},{"number":4759,"type":3768,"author":4447,"provisional":3591,"depends":4760,"ratified":3932,"contact":3781,"extension":4761,"proposal":3591},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":4763,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3932,"contact":3772,"extension":4764,"proposal":3591},315,"VK_KHR_synchronization2",{"number":4766,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":4147,"extension":4767,"proposal":3591},208,"VK_KHR_timeline_semaphore",{"number":4769,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":3963,"extension":4770,"proposal":3591},254,"VK_KHR_uniform_buffer_standard_layout",{"number":4772,"type":3768,"author":4447,"promotedto":3878,"provisional":3591,"depends":4448,"ratified":3906,"contact":3858,"extension":4773,"proposal":3591},121,"VK_KHR_variable_pointers",{"number":4775,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3932,"contact":3967,"extension":4355,"proposal":249},526,{"number":4777,"type":3768,"author":4447,"provisional":3591,"depends":4778,"ratified":3906,"contact":4122,"extension":4779,"proposal":249},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":3273,"type":3768,"author":4447,"provisional":3591,"depends":4778,"ratified":3906,"contact":4781,"extension":4782,"proposal":249},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":4784,"type":3768,"author":4447,"provisional":3591,"depends":4778,"ratified":3906,"contact":4781,"extension":4785,"proposal":249},188,"VK_KHR_video_decode_h265",{"number":2952,"type":3768,"author":4447,"provisional":3591,"depends":4787,"ratified":3906,"contact":4788,"extension":4778,"proposal":249},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":3233,"type":3768,"author":4447,"provisional":3591,"depends":4790,"ratified":3906,"contact":4791,"extension":4792,"proposal":249},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":3251,"type":3768,"author":4447,"provisional":3591,"depends":4790,"ratified":3906,"contact":4791,"extension":4794,"proposal":249},"VK_KHR_video_encode_h265",{"number":4796,"type":3768,"author":4447,"provisional":3591,"depends":4787,"ratified":3906,"contact":4791,"extension":4790,"proposal":249},300,{"number":4798,"type":3768,"author":4447,"provisional":3591,"depends":4799,"ratified":3906,"contact":4122,"extension":4800,"proposal":249},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":2943,"type":3768,"author":4447,"provisional":3591,"depends":4802,"ratified":3906,"contact":4361,"extension":4799,"proposal":249},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":4804,"type":3768,"author":4447,"promotedto":3980,"provisional":3591,"depends":3785,"ratified":3906,"contact":3914,"extension":4805,"proposal":3591},212,"VK_KHR_vulkan_memory_model",{"number":403,"type":3888,"author":4447,"provisional":3591,"depends":4001,"platform":4807,"ratified":3906,"contact":4808,"extension":4809,"proposal":3591},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":4811,"type":3768,"author":4447,"provisional":3591,"depends":4548,"platform":4061,"ratified":3906,"contact":4812,"extension":4813,"proposal":3591},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":451,"type":3888,"author":4447,"provisional":3591,"depends":4001,"platform":4061,"ratified":3906,"contact":4808,"extension":4815,"proposal":3591},"VK_KHR_win32_surface",{"number":4817,"type":3768,"author":4447,"provisional":3591,"depends":3785,"ratified":3906,"contact":4818,"extension":4819,"proposal":3591},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":280,"type":3888,"author":4447,"provisional":3591,"depends":4001,"platform":4821,"ratified":3906,"contact":4808,"extension":4822,"proposal":3591},"xcb","VK_KHR_xcb_surface",{"number":255,"type":3888,"author":4447,"provisional":3591,"depends":4001,"platform":4824,"ratified":3906,"contact":4808,"extension":4825,"proposal":3591},"xlib","VK_KHR_xlib_surface",{"number":4827,"type":3768,"author":4447,"promotedto":3882,"provisional":3591,"depends":3785,"ratified":3906,"contact":4716,"extension":4828,"proposal":3591},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":4830,"type":3888,"author":4346,"provisional":3591,"contact":4644,"extension":4831,"proposal":249},460,"VK_LUNARG_direct_driver_loading",{"number":4833,"type":3768,"author":4834,"provisional":3591,"depends":3785,"specialuse":3959,"contact":4215,"extension":4835,"proposal":3591},576,"MESA","VK_MESA_image_alignment_control",{"number":4837,"type":3768,"author":4838,"provisional":3591,"depends":3785,"contact":4839,"extension":4840,"proposal":249},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":4842,"type":3888,"author":4843,"deprecatedby":4168,"provisional":3591,"depends":4001,"platform":4844,"contact":4163,"extension":4845,"proposal":3591},123,"MVK","ios","VK_MVK_ios_surface",{"number":4847,"type":3888,"author":4843,"deprecatedby":4168,"provisional":3591,"depends":4001,"platform":4848,"contact":4163,"extension":4849,"proposal":3591},124,"macos","VK_MVK_macos_surface",{"number":4851,"type":3888,"author":4852,"provisional":3591,"depends":4001,"platform":4853,"contact":4854,"extension":4855,"proposal":3591},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":3040,"type":3768,"author":4857,"provisional":3591,"contact":4858,"extension":4859,"proposal":3591},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":3057,"type":3768,"author":4857,"provisional":3591,"contact":4861,"extension":4862,"proposal":3591},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":4864,"type":3768,"author":4857,"provisional":3591,"depends":4865,"contact":3914,"extension":1346,"proposal":3591},98,"VK_KHR_multiview,VK_VERSION_1_1",{"number":4867,"type":3768,"author":3894,"provisional":3591,"depends":3889,"platform":4061,"contact":4868,"extension":4869,"proposal":3591},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":4871,"type":3768,"author":3894,"provisional":3591,"contact":4861,"extension":4872,"proposal":3591},88,"VK_NV_clip_space_w_scaling",{"number":4874,"type":3768,"author":3894,"provisional":3591,"contact":4875,"extension":4876,"proposal":3591},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":4878,"type":3768,"author":3894,"promotedto":4472,"provisional":3591,"depends":3785,"contact":4879,"extension":4880,"proposal":3591},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":4882,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":3914,"extension":4883,"proposal":3591},250,"VK_NV_cooperative_matrix",{"number":4885,"type":3768,"author":3894,"provisional":3591,"depends":4886,"contact":4024,"extension":4887,"proposal":3591},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":3428,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4231,"extension":4889,"proposal":3591},"VK_NV_corner_sampled_image",{"number":4891,"type":3768,"author":3894,"provisional":3591,"depends":4892,"contact":4893,"extension":4894,"proposal":3591},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":4896,"type":3768,"author":3894,"provisional":249,"contact":4897,"extension":4898,"proposal":3591},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":2985,"type":3768,"author":3894,"deprecatedby":4487,"provisional":3591,"contact":3914,"extension":4900,"proposal":3591},"VK_NV_dedicated_allocation",{"number":4902,"type":3768,"author":4903,"provisional":3591,"depends":4904,"contact":4905,"extension":4906,"proposal":3591},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":4908,"type":3768,"author":3894,"provisional":3591,"depends":3878,"contact":3920,"extension":4909,"proposal":3591},547,"VK_NV_descriptor_pool_overallocation",{"number":4911,"type":3768,"author":4903,"provisional":3591,"depends":3785,"contact":4905,"extension":4912,"proposal":3591},207,"VK_NV_device_diagnostic_checkpoints",{"number":4914,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4893,"extension":4915,"proposal":3591},301,"VK_NV_device_diagnostics_config",{"number":4917,"type":3768,"author":3894,"provisional":3591,"depends":4918,"contact":4158,"extension":4919,"proposal":3591},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":4921,"type":3768,"author":3894,"provisional":3591,"depends":4919,"contact":4024,"extension":4922,"proposal":3591},429,"VK_NV_device_generated_commands_compute",{"number":4924,"type":3768,"author":3894,"provisional":249,"depends":4193,"platform":3771,"contact":4925,"extension":4926,"proposal":3591},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":4928,"type":3768,"author":3894,"provisional":3591,"contact":4929,"extension":4930,"proposal":3591},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":4932,"type":3768,"author":3894,"deprecatedby":4540,"provisional":3591,"depends":4933,"contact":3896,"extension":4934,"proposal":3591},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":4936,"type":3888,"author":3894,"deprecatedby":4543,"provisional":3591,"contact":3896,"extension":4933,"proposal":3591},56,{"number":4938,"type":3768,"author":3894,"provisional":3591,"depends":4031,"contact":4812,"extension":4939,"proposal":3591},372,"VK_NV_external_memory_rdma",{"extension":4941,"proposal":3591},"VK_NV_external_memory_sci_buf",{"number":4943,"type":3768,"author":3894,"deprecatedby":4548,"provisional":3591,"depends":4934,"platform":4061,"contact":3896,"extension":4944,"proposal":3591},58,"VK_NV_external_memory_win32",{"extension":4946,"proposal":3591},"VK_NV_external_sci_sync",{"extension":4948,"proposal":3591},"VK_NV_external_sci_sync2",{"number":4950,"type":3768,"author":3894,"provisional":3591,"contact":3914,"extension":4951,"proposal":3591},154,"VK_NV_fill_rectangle",{"number":4953,"type":3768,"author":3894,"provisional":3591,"contact":3914,"extension":4954,"proposal":3591},150,"VK_NV_fragment_coverage_to_color",{"number":4956,"type":3768,"author":3894,"promotedto":4567,"provisional":3591,"depends":3785,"contact":4879,"extension":4957,"proposal":3591},204,"VK_NV_fragment_shader_barycentric",{"number":4959,"type":3768,"author":3894,"provisional":3591,"depends":1478,"contact":4879,"extension":4960,"proposal":3591},327,"VK_NV_fragment_shading_rate_enums",{"number":4962,"type":3768,"author":3894,"provisional":3591,"contact":3914,"extension":1164,"proposal":3591},153,{"number":4964,"type":3768,"author":3894,"provisional":3591,"contact":4231,"extension":4965,"proposal":3591},96,"VK_NV_geometry_shader_passthrough",{"number":2309,"type":3768,"author":3894,"deprecatedby":4430,"provisional":3591,"contact":3920,"extension":4967,"proposal":3591},"VK_NV_glsl_shader",{"number":4969,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4970,"extension":4971,"proposal":3591},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":4973,"type":3768,"author":4903,"provisional":3591,"depends":3785,"contact":4974,"extension":4975,"proposal":3591},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":4977,"type":3768,"author":3894,"provisional":3591,"contact":4978,"extension":4979,"proposal":3591},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":4981,"type":3768,"author":3894,"provisional":3591,"depends":4982,"contact":4978,"extension":4983,"proposal":3591},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":4985,"type":3768,"author":3894,"provisional":3591,"depends":4886,"contact":4024,"extension":4986,"proposal":3591},428,"VK_NV_memory_decompression",{"number":4988,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4158,"extension":4989,"proposal":3591},203,"VK_NV_mesh_shader",{"number":4991,"type":3768,"author":3894,"provisional":3591,"depends":4992,"contact":4812,"extension":4993,"proposal":3591},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":4995,"type":3768,"author":3894,"provisional":3591,"depends":4619,"contact":3920,"extension":4996,"proposal":3591},517,"VK_NV_per_stage_descriptor_set",{"number":4998,"type":3768,"author":3894,"provisional":3591,"depends":4060,"contact":4999,"extension":5000,"proposal":3591},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":5002,"proposal":3591},"VK_NV_private_vendor_info",{"number":5004,"type":3768,"author":3894,"provisional":3591,"contact":5005,"extension":5006,"proposal":3591},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":5008,"type":3768,"author":3894,"deprecatedby":4670,"provisional":3591,"depends":5009,"contact":4861,"extension":5010,"proposal":3591},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":5012,"type":3768,"author":3894,"provisional":3591,"depends":4670,"contact":4861,"extension":5013,"proposal":3591},491,"VK_NV_ray_tracing_invocation_reorder",{"number":5015,"type":3768,"author":3894,"provisional":3591,"depends":4670,"contact":4673,"extension":5016,"proposal":3591},328,"VK_NV_ray_tracing_motion_blur",{"number":5018,"type":3768,"author":3894,"provisional":3591,"contact":4024,"extension":5019,"proposal":249},569,"VK_NV_ray_tracing_validation",{"number":5021,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4893,"extension":5022,"proposal":3591},167,"VK_NV_representative_fragment_test",{"number":5024,"type":3768,"author":3894,"provisional":3591,"contact":3920,"extension":5025,"proposal":3591},95,"VK_NV_sample_mask_override_coverage",{"number":5027,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4879,"extension":5028,"proposal":3591},206,"VK_NV_scissor_exclusive",{"number":5030,"type":3768,"author":3894,"provisional":3591,"contact":3914,"extension":5031,"proposal":3591},564,"VK_NV_shader_atomic_float16_vector",{"number":5033,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4879,"extension":5034,"proposal":3591},205,"VK_NV_shader_image_footprint",{"number":5036,"type":3768,"author":3894,"provisional":3591,"depends":3878,"contact":4231,"extension":5037,"proposal":3591},155,"VK_NV_shader_sm_builtins",{"number":5039,"type":3768,"author":3894,"provisional":3591,"depends":3878,"contact":3914,"extension":5040,"proposal":3591},199,"VK_NV_shader_subgroup_partitioned",{"number":5042,"type":3768,"author":3894,"provisional":3591,"depends":3785,"contact":4879,"extension":5043,"proposal":3591},165,"VK_NV_shading_rate_image",{"number":5045,"type":3768,"author":3894,"provisional":3591,"contact":4231,"extension":5046,"proposal":3591},97,"VK_NV_viewport_array2",{"number":5048,"type":3768,"author":3894,"provisional":3591,"contact":3920,"extension":5049,"proposal":3591},99,"VK_NV_viewport_swizzle",{"number":5051,"type":3768,"author":3894,"promotedto":4813,"provisional":3591,"depends":4944,"platform":4061,"contact":4812,"extension":5052,"proposal":3591},59,"VK_NV_win32_keyed_mutex",{"number":5054,"type":3768,"author":4043,"provisional":3591,"depends":5055,"contact":4044,"extension":5056,"proposal":3591},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":5058,"type":3768,"author":4043,"provisional":3591,"depends":4045,"contact":4044,"extension":5059,"proposal":3591},520,"VK_QCOM_filter_cubic_weights",{"number":5061,"type":3768,"author":4043,"provisional":3591,"depends":5062,"contact":4044,"extension":5063,"proposal":3591},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":5065,"type":3768,"author":4043,"provisional":3591,"depends":5066,"contact":4044,"extension":5067,"proposal":249},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":5069,"type":3768,"author":4043,"provisional":3591,"depends":5067,"contact":4044,"extension":5070,"proposal":3591},519,"VK_QCOM_image_processing2",{"number":5072,"type":3768,"author":4043,"provisional":3591,"contact":4044,"extension":5073,"proposal":3591},511,"VK_QCOM_multiview_per_view_render_areas",{"number":5075,"type":3768,"author":4043,"provisional":3591,"depends":3785,"contact":4044,"extension":5076,"proposal":3591},489,"VK_QCOM_multiview_per_view_viewports",{"number":5078,"type":3768,"author":4043,"provisional":3591,"contact":4044,"extension":5079,"proposal":3591},172,"VK_QCOM_render_pass_shader_resolve",{"number":5081,"type":3768,"author":4043,"provisional":3591,"contact":4044,"extension":770,"proposal":3591},302,{"number":5083,"type":3768,"author":4043,"provisional":3591,"contact":4044,"extension":5084,"proposal":3591},283,"VK_QCOM_render_pass_transform",{"number":5086,"type":3768,"author":4043,"provisional":3591,"depends":5087,"contact":4044,"extension":5088,"proposal":3591},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":5090,"type":3768,"author":4043,"provisional":3591,"depends":3785,"contact":4044,"extension":3555,"proposal":249},485,{"number":5092,"type":3768,"author":4043,"provisional":3591,"contact":4044,"extension":5093,"proposal":3591},521,"VK_QCOM_ycbcr_degamma",{"number":5095,"type":3768,"author":5096,"provisional":3591,"depends":3857,"platform":5097,"contact":5098,"extension":5099,"proposal":3591},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":5101,"type":3888,"author":5096,"provisional":3591,"depends":4001,"platform":5097,"contact":5102,"extension":5103,"proposal":3591},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":5105,"type":3768,"author":5106,"provisional":3591,"depends":3785,"contact":3987,"extension":5107,"proposal":3591},486,"SEC","VK_SEC_amigo_profiling",{"number":5109,"type":3768,"author":5110,"provisional":3591,"depends":3785,"specialuse":3959,"contact":4215,"extension":5111,"proposal":3591},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":5113,"type":3768,"author":5110,"promotedto":4180,"provisional":3591,"depends":4178,"specialuse":3959,"contact":4179,"extension":5114,"proposal":3591},352,"VK_VALVE_mutable_descriptor_type",1725732664684]