[{"data":1,"prerenderedAt":3220},["ShallowReactive",2],{"gCR6IGoaOW":3,"VyF3Mmj32r":1682,"N9m89Rcq0G":1867},{"title":4,"description":5,"number":6,"type":7,"author":8,"provisional":9,"contact":10,"extension":4,"proposal":9,"body":11,"_type":1681,"_id":4},"VK_NV_viewport_swizzle","",99,"device","NV",false,"Piers Daniell @pdaniell-nv",{"type":12,"children":13,"toc":1671},"root",[14,22,29,40,46,55,82,91,104,110,115,149,155,193,199,211,217,229,235,279,284,289,299,312,331,348,1068,1073,1429,1464,1514,1526,1643,1649,1665],{"type":15,"tag":16,"props":17,"children":19},"element","h1",{"id":18},"_vk_nv_viewport_swizzle",[20],{"type":21,"value":4},"text",{"type":15,"tag":23,"props":24,"children":26},"h2",{"id":25},"_other_extension_metadata",[27],{"type":21,"value":28},"Other Extension Metadata",{"type":15,"tag":30,"props":31,"children":33},"h6",{"id":32},"last-modified-date",[34],{"type":15,"tag":35,"props":36,"children":37},"em",{},[38],{"type":21,"value":39},"Last Modified Date",{"type":15,"tag":41,"props":42,"children":43},"p",{},[44],{"type":21,"value":45},"2016-12-22",{"type":15,"tag":30,"props":47,"children":49},{"id":48},"interactions-and-external-dependencies",[50],{"type":15,"tag":35,"props":51,"children":52},{},[53],{"type":21,"value":54},"Interactions and External Dependencies",{"type":15,"tag":56,"props":57,"children":58},"ul",{},[59],{"type":15,"tag":60,"props":61,"children":62},"li",{},[63,65,72,74,80],{"type":21,"value":64},"This extension requires ",{"type":15,"tag":66,"props":67,"children":69},"code",{"className":68},[],[70],{"type":21,"value":71},"multiViewport",{"type":21,"value":73}," and ",{"type":15,"tag":66,"props":75,"children":77},{"className":76},[],[78],{"type":21,"value":79},"geometryShader",{"type":21,"value":81},"\nfeatures to be useful.",{"type":15,"tag":30,"props":83,"children":85},{"id":84},"contributors",[86],{"type":15,"tag":35,"props":87,"children":88},{},[89],{"type":21,"value":90},"Contributors",{"type":15,"tag":56,"props":92,"children":93},{},[94,99],{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":21,"value":98},"Daniel Koch, NVIDIA",{"type":15,"tag":60,"props":100,"children":101},{},[102],{"type":21,"value":103},"Jeff Bolz, NVIDIA",{"type":15,"tag":23,"props":105,"children":107},{"id":106},"_description",[108],{"type":21,"value":109},"Description",{"type":15,"tag":41,"props":111,"children":112},{},[113],{"type":21,"value":114},"This extension provides a new per-viewport swizzle that can modify the\nposition of primitives sent to each viewport.\nNew viewport swizzle state is added for each viewport, and a new position\nvector is computed for each vertex by selecting from and optionally negating\nany of the four components of the original position vector.",{"type":15,"tag":41,"props":116,"children":117},{},[118,120,125,127,132,134,139,141,147],{"type":21,"value":119},"This new viewport swizzle is useful for a number of algorithms, including\nsingle-pass cube map rendering (broadcasting a primitive to multiple faces\nand reorienting the vertex position for each face) and voxel rasterization.\nThe per-viewport component remapping and negation provided by the swizzle\nallows application code to re-orient three-dimensional geometry with a view\nalong any of the ",{"type":15,"tag":35,"props":121,"children":122},{},[123],{"type":21,"value":124},"X",{"type":21,"value":126},", ",{"type":15,"tag":35,"props":128,"children":129},{},[130],{"type":21,"value":131},"Y",{"type":21,"value":133},", or ",{"type":15,"tag":35,"props":135,"children":136},{},[137],{"type":21,"value":138},"Z",{"type":21,"value":140}," axes.\nIf a perspective projection and depth buffering is required, 1/W\nbuffering should be used, as described in the single-pass cube map rendering\nexample in the ",{"type":15,"tag":66,"props":142,"children":144},{"className":143},[],[145],{"type":21,"value":146},"Issues",{"type":21,"value":148}," section below.",{"type":15,"tag":23,"props":150,"children":152},{"id":151},"_new_structures",[153],{"type":21,"value":154},"New Structures",{"type":15,"tag":56,"props":156,"children":157},{},[158,168],{"type":15,"tag":60,"props":159,"children":160},{},[161],{"type":15,"tag":162,"props":163,"children":165},"a",{"href":164},"/man/VkViewportSwizzleNV",[166],{"type":21,"value":167},"VkViewportSwizzleNV",{"type":15,"tag":60,"props":169,"children":170},{},[171,173,179,181],{"type":21,"value":172},"Extending ",{"type":15,"tag":162,"props":174,"children":176},{"href":175},"/man/VkPipelineViewportStateCreateInfo",[177],{"type":21,"value":178},"VkPipelineViewportStateCreateInfo",{"type":21,"value":180},":",{"type":15,"tag":56,"props":182,"children":183},{},[184],{"type":15,"tag":60,"props":185,"children":186},{},[187],{"type":15,"tag":162,"props":188,"children":190},{"href":189},"/man/VkPipelineViewportSwizzleStateCreateInfoNV",[191],{"type":21,"value":192},"VkPipelineViewportSwizzleStateCreateInfoNV",{"type":15,"tag":23,"props":194,"children":196},{"id":195},"_new_enums",[197],{"type":21,"value":198},"New Enums",{"type":15,"tag":56,"props":200,"children":201},{},[202],{"type":15,"tag":60,"props":203,"children":204},{},[205],{"type":15,"tag":162,"props":206,"children":208},{"href":207},"/man/VkViewportCoordinateSwizzleNV",[209],{"type":21,"value":210},"VkViewportCoordinateSwizzleNV",{"type":15,"tag":23,"props":212,"children":214},{"id":213},"_new_bitmasks",[215],{"type":21,"value":216},"New Bitmasks",{"type":15,"tag":56,"props":218,"children":219},{},[220],{"type":15,"tag":60,"props":221,"children":222},{},[223],{"type":15,"tag":162,"props":224,"children":226},{"href":225},"/man/VkPipelineViewportSwizzleStateCreateFlagsNV",[227],{"type":21,"value":228},"VkPipelineViewportSwizzleStateCreateFlagsNV",{"type":15,"tag":23,"props":230,"children":232},{"id":231},"_new_enum_constants",[233],{"type":21,"value":234},"New Enum Constants",{"type":15,"tag":56,"props":236,"children":237},{},[238,247,256],{"type":15,"tag":60,"props":239,"children":240},{},[241],{"type":15,"tag":66,"props":242,"children":244},{"className":243},[],[245],{"type":21,"value":246},"VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME",{"type":15,"tag":60,"props":248,"children":249},{},[250],{"type":15,"tag":66,"props":251,"children":253},{"className":252},[],[254],{"type":21,"value":255},"VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION",{"type":15,"tag":60,"props":257,"children":258},{},[259,260,266,267],{"type":21,"value":172},{"type":15,"tag":162,"props":261,"children":263},{"href":262},"/man/VkStructureType",[264],{"type":21,"value":265},"VkStructureType",{"type":21,"value":180},{"type":15,"tag":56,"props":268,"children":269},{},[270],{"type":15,"tag":60,"props":271,"children":272},{},[273],{"type":15,"tag":66,"props":274,"children":276},{"className":275},[],[277],{"type":21,"value":278},"VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV",{"type":15,"tag":23,"props":280,"children":282},{"id":281},"_issues",[283],{"type":21,"value":146},{"type":15,"tag":41,"props":285,"children":286},{},[287],{"type":21,"value":288},"1) Where does viewport swizzling occur in the pipeline?",{"type":15,"tag":41,"props":290,"children":291},{},[292,297],{"type":15,"tag":35,"props":293,"children":294},{},[295],{"type":21,"value":296},"RESOLVED",{"type":21,"value":298},": Despite being associated with the viewport, viewport swizzling\nmust happen prior to the viewport transform.\nIn particular, it needs to be performed before clipping and perspective\ndivision.",{"type":15,"tag":41,"props":300,"children":301},{},[302,304,310],{"type":21,"value":303},"The viewport mask expansion (",{"type":15,"tag":162,"props":305,"children":307},{"href":306},"/extensions/VK_NV_viewport_array2",[308],{"type":21,"value":309},"VK_NV_viewport_array2",{"type":21,"value":311},") and the\nviewport swizzle could potentially be performed before or after transform\nfeedback, but feeding back several viewports worth of primitives with\ndifferent swizzles does not seem particularly useful.\nThis specification applies the viewport mask and swizzle after transform\nfeedback, and makes primitive queries only count each primitive once.",{"type":15,"tag":41,"props":313,"children":314},{},[315,317,321,323,329],{"type":21,"value":316},"2) Any interesting examples of how this extension,\n",{"type":15,"tag":162,"props":318,"children":319},{"href":306},[320],{"type":21,"value":309},{"type":21,"value":322},", and\n",{"type":15,"tag":162,"props":324,"children":326},{"href":325},"/extensions/VK_NV_geometry_shader_passthrough",[327],{"type":21,"value":328},"VK_NV_geometry_shader_passthrough",{"type":21,"value":330}," can be used together in practice?",{"type":15,"tag":41,"props":332,"children":333},{},[334,338,340,346],{"type":15,"tag":35,"props":335,"children":336},{},[337],{"type":21,"value":296},{"type":21,"value":339},": One interesting use case for this extension is for single-pass\nrendering to a cube map.\nIn this example, the application would attach a cube map texture to a\nlayered FBO where the six cube faces are treated as layers.\nVertices are sent through the vertex shader without applying a projection\nmatrix, where the ",{"type":15,"tag":66,"props":341,"children":343},{"className":342},[],[344],{"type":21,"value":345},"gl_Position",{"type":21,"value":347}," output is (x,y,z,1) and the center\nof the cube map is at (0,0,0).\nWith unextended Vulkan, one could have a conventional instanced geometry\nshader that looks something like the following:",{"type":15,"tag":349,"props":350,"children":354},"pre",{"className":351,"code":352,"language":353,"meta":5,"style":5},"language-c shiki shiki-themes github-light-default github-dark-default","layout(invocations = 6) in; // separate invocation per face\nlayout(triangles) in;\nlayout(triangle_strip) out;\nlayout(max_vertices = 3) out;\n\nin Inputs {\nvec2 texcoord;\nvec3 normal;\nvec4 baseColor;\n} v[];\n\n out Outputs {\n vec2 texcoord;\n vec3 normal;\n vec4 baseColor;\n };\n\n void main()\n {\n int face = gl_InvocationID; // which face am I?\n\n // Project gl_Position for each vertex onto the cube map face.\n vec4 positions[3];\n for (int i = 0; i \u003C 3; i++) {\n positions[i] = rotate(gl_in[i].gl_Position, face);\n }\n\n // If the primitive does not project onto this face, we are done.\n if (shouldCull(positions)) {\n return;\n }\n\n // Otherwise, emit a copy of the input primitive to the\n // appropriate face (using gl_Layer).\n for (int i = 0; i \u003C 3; i++) {\n gl_Layer = face;\n gl_Position = positions[i];\n texcoord = v[i].texcoord;\n normal = v[i].normal;\n baseColor = v[i].baseColor;\n EmitVertex();\n }\n}\n","c",[355],{"type":15,"tag":66,"props":356,"children":357},{"__ignoreMap":5},[358,399,412,425,452,462,471,480,489,498,517,525,534,543,552,561,570,578,597,606,634,642,651,681,743,781,790,798,807,830,843,851,859,868,877,929,947,970,993,1015,1037,1051,1059],{"type":15,"tag":359,"props":360,"children":363},"span",{"class":361,"line":362},"line",1,[364,370,376,382,388,393],{"type":15,"tag":359,"props":365,"children":367},{"style":366},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[368],{"type":21,"value":369},"layout",{"type":15,"tag":359,"props":371,"children":373},{"style":372},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[374],{"type":21,"value":375},"(invocations ",{"type":15,"tag":359,"props":377,"children":379},{"style":378},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[380],{"type":21,"value":381},"=",{"type":15,"tag":359,"props":383,"children":385},{"style":384},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[386],{"type":21,"value":387}," 6",{"type":15,"tag":359,"props":389,"children":390},{"style":372},[391],{"type":21,"value":392},") in;",{"type":15,"tag":359,"props":394,"children":396},{"style":395},"--shiki-default:#6E7781;--shiki-dark:#8B949E",[397],{"type":21,"value":398}," // separate invocation per face\n",{"type":15,"tag":359,"props":400,"children":402},{"class":361,"line":401},2,[403,407],{"type":15,"tag":359,"props":404,"children":405},{"style":366},[406],{"type":21,"value":369},{"type":15,"tag":359,"props":408,"children":409},{"style":372},[410],{"type":21,"value":411},"(triangles) in;\n",{"type":15,"tag":359,"props":413,"children":415},{"class":361,"line":414},3,[416,420],{"type":15,"tag":359,"props":417,"children":418},{"style":366},[419],{"type":21,"value":369},{"type":15,"tag":359,"props":421,"children":422},{"style":372},[423],{"type":21,"value":424},"(triangle_strip) out;\n",{"type":15,"tag":359,"props":426,"children":428},{"class":361,"line":427},4,[429,433,438,442,447],{"type":15,"tag":359,"props":430,"children":431},{"style":366},[432],{"type":21,"value":369},{"type":15,"tag":359,"props":434,"children":435},{"style":372},[436],{"type":21,"value":437},"(max_vertices ",{"type":15,"tag":359,"props":439,"children":440},{"style":378},[441],{"type":21,"value":381},{"type":15,"tag":359,"props":443,"children":444},{"style":384},[445],{"type":21,"value":446}," 3",{"type":15,"tag":359,"props":448,"children":449},{"style":372},[450],{"type":21,"value":451},") out;\n",{"type":15,"tag":359,"props":453,"children":455},{"class":361,"line":454},5,[456],{"type":15,"tag":359,"props":457,"children":459},{"emptyLinePlaceholder":458},true,[460],{"type":21,"value":461},"\n",{"type":15,"tag":359,"props":463,"children":465},{"class":361,"line":464},6,[466],{"type":15,"tag":359,"props":467,"children":468},{"style":372},[469],{"type":21,"value":470},"in Inputs {\n",{"type":15,"tag":359,"props":472,"children":474},{"class":361,"line":473},7,[475],{"type":15,"tag":359,"props":476,"children":477},{"style":372},[478],{"type":21,"value":479},"vec2 texcoord;\n",{"type":15,"tag":359,"props":481,"children":483},{"class":361,"line":482},8,[484],{"type":15,"tag":359,"props":485,"children":486},{"style":372},[487],{"type":21,"value":488},"vec3 normal;\n",{"type":15,"tag":359,"props":490,"children":492},{"class":361,"line":491},9,[493],{"type":15,"tag":359,"props":494,"children":495},{"style":372},[496],{"type":21,"value":497},"vec4 baseColor;\n",{"type":15,"tag":359,"props":499,"children":501},{"class":361,"line":500},10,[502,507,512],{"type":15,"tag":359,"props":503,"children":504},{"style":372},[505],{"type":21,"value":506},"} v",{"type":15,"tag":359,"props":508,"children":509},{"style":378},[510],{"type":21,"value":511},"[]",{"type":15,"tag":359,"props":513,"children":514},{"style":372},[515],{"type":21,"value":516},";\n",{"type":15,"tag":359,"props":518,"children":520},{"class":361,"line":519},11,[521],{"type":15,"tag":359,"props":522,"children":523},{"emptyLinePlaceholder":458},[524],{"type":21,"value":461},{"type":15,"tag":359,"props":526,"children":528},{"class":361,"line":527},12,[529],{"type":15,"tag":359,"props":530,"children":531},{"style":372},[532],{"type":21,"value":533}," out Outputs {\n",{"type":15,"tag":359,"props":535,"children":537},{"class":361,"line":536},13,[538],{"type":15,"tag":359,"props":539,"children":540},{"style":372},[541],{"type":21,"value":542}," vec2 texcoord;\n",{"type":15,"tag":359,"props":544,"children":546},{"class":361,"line":545},14,[547],{"type":15,"tag":359,"props":548,"children":549},{"style":372},[550],{"type":21,"value":551}," vec3 normal;\n",{"type":15,"tag":359,"props":553,"children":555},{"class":361,"line":554},15,[556],{"type":15,"tag":359,"props":557,"children":558},{"style":372},[559],{"type":21,"value":560}," vec4 baseColor;\n",{"type":15,"tag":359,"props":562,"children":564},{"class":361,"line":563},16,[565],{"type":15,"tag":359,"props":566,"children":567},{"style":372},[568],{"type":21,"value":569}," };\n",{"type":15,"tag":359,"props":571,"children":573},{"class":361,"line":572},17,[574],{"type":15,"tag":359,"props":575,"children":576},{"emptyLinePlaceholder":458},[577],{"type":21,"value":461},{"type":15,"tag":359,"props":579,"children":581},{"class":361,"line":580},18,[582,587,592],{"type":15,"tag":359,"props":583,"children":584},{"style":378},[585],{"type":21,"value":586}," void",{"type":15,"tag":359,"props":588,"children":589},{"style":366},[590],{"type":21,"value":591}," main",{"type":15,"tag":359,"props":593,"children":594},{"style":372},[595],{"type":21,"value":596},"()\n",{"type":15,"tag":359,"props":598,"children":600},{"class":361,"line":599},19,[601],{"type":15,"tag":359,"props":602,"children":603},{"style":372},[604],{"type":21,"value":605}," {\n",{"type":15,"tag":359,"props":607,"children":609},{"class":361,"line":608},20,[610,615,620,624,629],{"type":15,"tag":359,"props":611,"children":612},{"style":378},[613],{"type":21,"value":614}," int",{"type":15,"tag":359,"props":616,"children":617},{"style":372},[618],{"type":21,"value":619}," face ",{"type":15,"tag":359,"props":621,"children":622},{"style":378},[623],{"type":21,"value":381},{"type":15,"tag":359,"props":625,"children":626},{"style":372},[627],{"type":21,"value":628}," gl_InvocationID;",{"type":15,"tag":359,"props":630,"children":631},{"style":395},[632],{"type":21,"value":633}," // which face am I?\n",{"type":15,"tag":359,"props":635,"children":637},{"class":361,"line":636},21,[638],{"type":15,"tag":359,"props":639,"children":640},{"emptyLinePlaceholder":458},[641],{"type":21,"value":461},{"type":15,"tag":359,"props":643,"children":645},{"class":361,"line":644},22,[646],{"type":15,"tag":359,"props":647,"children":648},{"style":395},[649],{"type":21,"value":650}," // Project gl_Position for each vertex onto the cube map face.\n",{"type":15,"tag":359,"props":652,"children":654},{"class":361,"line":653},23,[655,660,666,671,676],{"type":15,"tag":359,"props":656,"children":657},{"style":372},[658],{"type":21,"value":659}," vec4 ",{"type":15,"tag":359,"props":661,"children":663},{"style":662},"--shiki-default:#953800;--shiki-dark:#FFA657",[664],{"type":21,"value":665},"positions",{"type":15,"tag":359,"props":667,"children":668},{"style":372},[669],{"type":21,"value":670},"[",{"type":15,"tag":359,"props":672,"children":673},{"style":384},[674],{"type":21,"value":675},"3",{"type":15,"tag":359,"props":677,"children":678},{"style":372},[679],{"type":21,"value":680},"];\n",{"type":15,"tag":359,"props":682,"children":684},{"class":361,"line":683},24,[685,690,695,700,705,709,714,719,724,728,733,738],{"type":15,"tag":359,"props":686,"children":687},{"style":378},[688],{"type":21,"value":689}," for",{"type":15,"tag":359,"props":691,"children":692},{"style":372},[693],{"type":21,"value":694}," (",{"type":15,"tag":359,"props":696,"children":697},{"style":378},[698],{"type":21,"value":699},"int",{"type":15,"tag":359,"props":701,"children":702},{"style":372},[703],{"type":21,"value":704}," i ",{"type":15,"tag":359,"props":706,"children":707},{"style":378},[708],{"type":21,"value":381},{"type":15,"tag":359,"props":710,"children":711},{"style":384},[712],{"type":21,"value":713}," 0",{"type":15,"tag":359,"props":715,"children":716},{"style":372},[717],{"type":21,"value":718},"; i ",{"type":15,"tag":359,"props":720,"children":721},{"style":378},[722],{"type":21,"value":723},"\u003C",{"type":15,"tag":359,"props":725,"children":726},{"style":384},[727],{"type":21,"value":446},{"type":15,"tag":359,"props":729,"children":730},{"style":372},[731],{"type":21,"value":732},"; i",{"type":15,"tag":359,"props":734,"children":735},{"style":378},[736],{"type":21,"value":737},"++",{"type":15,"tag":359,"props":739,"children":740},{"style":372},[741],{"type":21,"value":742},") {\n",{"type":15,"tag":359,"props":744,"children":746},{"class":361,"line":745},25,[747,752,757,761,766,771,776],{"type":15,"tag":359,"props":748,"children":749},{"style":662},[750],{"type":21,"value":751}," positions",{"type":15,"tag":359,"props":753,"children":754},{"style":372},[755],{"type":21,"value":756},"[i] ",{"type":15,"tag":359,"props":758,"children":759},{"style":378},[760],{"type":21,"value":381},{"type":15,"tag":359,"props":762,"children":763},{"style":366},[764],{"type":21,"value":765}," rotate",{"type":15,"tag":359,"props":767,"children":768},{"style":372},[769],{"type":21,"value":770},"(",{"type":15,"tag":359,"props":772,"children":773},{"style":662},[774],{"type":21,"value":775},"gl_in",{"type":15,"tag":359,"props":777,"children":778},{"style":372},[779],{"type":21,"value":780},"[i].gl_Position, face);\n",{"type":15,"tag":359,"props":782,"children":784},{"class":361,"line":783},26,[785],{"type":15,"tag":359,"props":786,"children":787},{"style":372},[788],{"type":21,"value":789}," }\n",{"type":15,"tag":359,"props":791,"children":793},{"class":361,"line":792},27,[794],{"type":15,"tag":359,"props":795,"children":796},{"emptyLinePlaceholder":458},[797],{"type":21,"value":461},{"type":15,"tag":359,"props":799,"children":801},{"class":361,"line":800},28,[802],{"type":15,"tag":359,"props":803,"children":804},{"style":395},[805],{"type":21,"value":806}," // If the primitive does not project onto this face, we are done.\n",{"type":15,"tag":359,"props":808,"children":810},{"class":361,"line":809},29,[811,816,820,825],{"type":15,"tag":359,"props":812,"children":813},{"style":378},[814],{"type":21,"value":815}," if",{"type":15,"tag":359,"props":817,"children":818},{"style":372},[819],{"type":21,"value":694},{"type":15,"tag":359,"props":821,"children":822},{"style":366},[823],{"type":21,"value":824},"shouldCull",{"type":15,"tag":359,"props":826,"children":827},{"style":372},[828],{"type":21,"value":829},"(positions)) {\n",{"type":15,"tag":359,"props":831,"children":833},{"class":361,"line":832},30,[834,839],{"type":15,"tag":359,"props":835,"children":836},{"style":378},[837],{"type":21,"value":838}," return",{"type":15,"tag":359,"props":840,"children":841},{"style":372},[842],{"type":21,"value":516},{"type":15,"tag":359,"props":844,"children":846},{"class":361,"line":845},31,[847],{"type":15,"tag":359,"props":848,"children":849},{"style":372},[850],{"type":21,"value":789},{"type":15,"tag":359,"props":852,"children":854},{"class":361,"line":853},32,[855],{"type":15,"tag":359,"props":856,"children":857},{"emptyLinePlaceholder":458},[858],{"type":21,"value":461},{"type":15,"tag":359,"props":860,"children":862},{"class":361,"line":861},33,[863],{"type":15,"tag":359,"props":864,"children":865},{"style":395},[866],{"type":21,"value":867}," // Otherwise, emit a copy of the input primitive to the\n",{"type":15,"tag":359,"props":869,"children":871},{"class":361,"line":870},34,[872],{"type":15,"tag":359,"props":873,"children":874},{"style":395},[875],{"type":21,"value":876}," // appropriate face (using gl_Layer).\n",{"type":15,"tag":359,"props":878,"children":880},{"class":361,"line":879},35,[881,885,889,893,897,901,905,909,913,917,921,925],{"type":15,"tag":359,"props":882,"children":883},{"style":378},[884],{"type":21,"value":689},{"type":15,"tag":359,"props":886,"children":887},{"style":372},[888],{"type":21,"value":694},{"type":15,"tag":359,"props":890,"children":891},{"style":378},[892],{"type":21,"value":699},{"type":15,"tag":359,"props":894,"children":895},{"style":372},[896],{"type":21,"value":704},{"type":15,"tag":359,"props":898,"children":899},{"style":378},[900],{"type":21,"value":381},{"type":15,"tag":359,"props":902,"children":903},{"style":384},[904],{"type":21,"value":713},{"type":15,"tag":359,"props":906,"children":907},{"style":372},[908],{"type":21,"value":718},{"type":15,"tag":359,"props":910,"children":911},{"style":378},[912],{"type":21,"value":723},{"type":15,"tag":359,"props":914,"children":915},{"style":384},[916],{"type":21,"value":446},{"type":15,"tag":359,"props":918,"children":919},{"style":372},[920],{"type":21,"value":732},{"type":15,"tag":359,"props":922,"children":923},{"style":378},[924],{"type":21,"value":737},{"type":15,"tag":359,"props":926,"children":927},{"style":372},[928],{"type":21,"value":742},{"type":15,"tag":359,"props":930,"children":932},{"class":361,"line":931},36,[933,938,942],{"type":15,"tag":359,"props":934,"children":935},{"style":372},[936],{"type":21,"value":937}," gl_Layer ",{"type":15,"tag":359,"props":939,"children":940},{"style":378},[941],{"type":21,"value":381},{"type":15,"tag":359,"props":943,"children":944},{"style":372},[945],{"type":21,"value":946}," face;\n",{"type":15,"tag":359,"props":948,"children":950},{"class":361,"line":949},37,[951,956,960,965],{"type":15,"tag":359,"props":952,"children":953},{"style":372},[954],{"type":21,"value":955}," gl_Position ",{"type":15,"tag":359,"props":957,"children":958},{"style":378},[959],{"type":21,"value":381},{"type":15,"tag":359,"props":961,"children":962},{"style":662},[963],{"type":21,"value":964}," positions",{"type":15,"tag":359,"props":966,"children":967},{"style":372},[968],{"type":21,"value":969},"[i];\n",{"type":15,"tag":359,"props":971,"children":973},{"class":361,"line":972},38,[974,979,983,988],{"type":15,"tag":359,"props":975,"children":976},{"style":372},[977],{"type":21,"value":978}," texcoord ",{"type":15,"tag":359,"props":980,"children":981},{"style":378},[982],{"type":21,"value":381},{"type":15,"tag":359,"props":984,"children":985},{"style":662},[986],{"type":21,"value":987}," v",{"type":15,"tag":359,"props":989,"children":990},{"style":372},[991],{"type":21,"value":992},"[i].texcoord;\n",{"type":15,"tag":359,"props":994,"children":996},{"class":361,"line":995},39,[997,1002,1006,1010],{"type":15,"tag":359,"props":998,"children":999},{"style":372},[1000],{"type":21,"value":1001}," normal ",{"type":15,"tag":359,"props":1003,"children":1004},{"style":378},[1005],{"type":21,"value":381},{"type":15,"tag":359,"props":1007,"children":1008},{"style":662},[1009],{"type":21,"value":987},{"type":15,"tag":359,"props":1011,"children":1012},{"style":372},[1013],{"type":21,"value":1014},"[i].normal;\n",{"type":15,"tag":359,"props":1016,"children":1018},{"class":361,"line":1017},40,[1019,1024,1028,1032],{"type":15,"tag":359,"props":1020,"children":1021},{"style":372},[1022],{"type":21,"value":1023}," baseColor ",{"type":15,"tag":359,"props":1025,"children":1026},{"style":378},[1027],{"type":21,"value":381},{"type":15,"tag":359,"props":1029,"children":1030},{"style":662},[1031],{"type":21,"value":987},{"type":15,"tag":359,"props":1033,"children":1034},{"style":372},[1035],{"type":21,"value":1036},"[i].baseColor;\n",{"type":15,"tag":359,"props":1038,"children":1040},{"class":361,"line":1039},41,[1041,1046],{"type":15,"tag":359,"props":1042,"children":1043},{"style":366},[1044],{"type":21,"value":1045}," EmitVertex",{"type":15,"tag":359,"props":1047,"children":1048},{"style":372},[1049],{"type":21,"value":1050},"();\n",{"type":15,"tag":359,"props":1052,"children":1054},{"class":361,"line":1053},42,[1055],{"type":15,"tag":359,"props":1056,"children":1057},{"style":372},[1058],{"type":21,"value":789},{"type":15,"tag":359,"props":1060,"children":1062},{"class":361,"line":1061},43,[1063],{"type":15,"tag":359,"props":1064,"children":1065},{"style":372},[1066],{"type":21,"value":1067},"}\n",{"type":15,"tag":41,"props":1069,"children":1070},{},[1071],{"type":21,"value":1072},"With passthrough geometry shaders, this can be done using a much simpler\nshader:",{"type":15,"tag":349,"props":1074,"children":1076},{"className":351,"code":1075,"language":353,"meta":5,"style":5},"layout(triangles) in;\nlayout(passthrough) in Inputs {\n vec2 texcoord;\n vec3 normal;\n vec4 baseColor;\n}\nlayout(passthrough) in gl_PerVertex {\n vec4 gl_Position;\n} gl_in[];\nlayout(viewport_relative) out int gl_Layer;\n\nvoid main()\n{\n // Figure out which faces the primitive projects onto and\n // generate a corresponding viewport mask.\n uint mask = 0;\n for (int i = 0; i \u003C 6; i++) {\n if (!shouldCull(face)) {\n mask |= 1U \u003C\u003C i;\n }\n }\n gl_ViewportMask = mask;\n gl_Layer = 0;\n}\n",[1077],{"type":15,"tag":66,"props":1078,"children":1079},{"__ignoreMap":5},[1080,1091,1103,1110,1117,1124,1131,1143,1151,1167,1188,1195,1211,1219,1227,1235,1260,1311,1337,1370,1378,1385,1402,1422],{"type":15,"tag":359,"props":1081,"children":1082},{"class":361,"line":362},[1083,1087],{"type":15,"tag":359,"props":1084,"children":1085},{"style":366},[1086],{"type":21,"value":369},{"type":15,"tag":359,"props":1088,"children":1089},{"style":372},[1090],{"type":21,"value":411},{"type":15,"tag":359,"props":1092,"children":1093},{"class":361,"line":401},[1094,1098],{"type":15,"tag":359,"props":1095,"children":1096},{"style":366},[1097],{"type":21,"value":369},{"type":15,"tag":359,"props":1099,"children":1100},{"style":372},[1101],{"type":21,"value":1102},"(passthrough) in Inputs {\n",{"type":15,"tag":359,"props":1104,"children":1105},{"class":361,"line":414},[1106],{"type":15,"tag":359,"props":1107,"children":1108},{"style":372},[1109],{"type":21,"value":542},{"type":15,"tag":359,"props":1111,"children":1112},{"class":361,"line":427},[1113],{"type":15,"tag":359,"props":1114,"children":1115},{"style":372},[1116],{"type":21,"value":551},{"type":15,"tag":359,"props":1118,"children":1119},{"class":361,"line":454},[1120],{"type":15,"tag":359,"props":1121,"children":1122},{"style":372},[1123],{"type":21,"value":560},{"type":15,"tag":359,"props":1125,"children":1126},{"class":361,"line":464},[1127],{"type":15,"tag":359,"props":1128,"children":1129},{"style":372},[1130],{"type":21,"value":1067},{"type":15,"tag":359,"props":1132,"children":1133},{"class":361,"line":473},[1134,1138],{"type":15,"tag":359,"props":1135,"children":1136},{"style":366},[1137],{"type":21,"value":369},{"type":15,"tag":359,"props":1139,"children":1140},{"style":372},[1141],{"type":21,"value":1142},"(passthrough) in gl_PerVertex {\n",{"type":15,"tag":359,"props":1144,"children":1145},{"class":361,"line":482},[1146],{"type":15,"tag":359,"props":1147,"children":1148},{"style":372},[1149],{"type":21,"value":1150}," vec4 gl_Position;\n",{"type":15,"tag":359,"props":1152,"children":1153},{"class":361,"line":491},[1154,1159,1163],{"type":15,"tag":359,"props":1155,"children":1156},{"style":372},[1157],{"type":21,"value":1158},"} gl_in",{"type":15,"tag":359,"props":1160,"children":1161},{"style":378},[1162],{"type":21,"value":511},{"type":15,"tag":359,"props":1164,"children":1165},{"style":372},[1166],{"type":21,"value":516},{"type":15,"tag":359,"props":1168,"children":1169},{"class":361,"line":500},[1170,1174,1179,1183],{"type":15,"tag":359,"props":1171,"children":1172},{"style":366},[1173],{"type":21,"value":369},{"type":15,"tag":359,"props":1175,"children":1176},{"style":372},[1177],{"type":21,"value":1178},"(viewport_relative) out ",{"type":15,"tag":359,"props":1180,"children":1181},{"style":378},[1182],{"type":21,"value":699},{"type":15,"tag":359,"props":1184,"children":1185},{"style":372},[1186],{"type":21,"value":1187}," gl_Layer;\n",{"type":15,"tag":359,"props":1189,"children":1190},{"class":361,"line":519},[1191],{"type":15,"tag":359,"props":1192,"children":1193},{"emptyLinePlaceholder":458},[1194],{"type":21,"value":461},{"type":15,"tag":359,"props":1196,"children":1197},{"class":361,"line":527},[1198,1203,1207],{"type":15,"tag":359,"props":1199,"children":1200},{"style":378},[1201],{"type":21,"value":1202},"void",{"type":15,"tag":359,"props":1204,"children":1205},{"style":366},[1206],{"type":21,"value":591},{"type":15,"tag":359,"props":1208,"children":1209},{"style":372},[1210],{"type":21,"value":596},{"type":15,"tag":359,"props":1212,"children":1213},{"class":361,"line":536},[1214],{"type":15,"tag":359,"props":1215,"children":1216},{"style":372},[1217],{"type":21,"value":1218},"{\n",{"type":15,"tag":359,"props":1220,"children":1221},{"class":361,"line":545},[1222],{"type":15,"tag":359,"props":1223,"children":1224},{"style":395},[1225],{"type":21,"value":1226}," // Figure out which faces the primitive projects onto and\n",{"type":15,"tag":359,"props":1228,"children":1229},{"class":361,"line":554},[1230],{"type":15,"tag":359,"props":1231,"children":1232},{"style":395},[1233],{"type":21,"value":1234}," // generate a corresponding viewport mask.\n",{"type":15,"tag":359,"props":1236,"children":1237},{"class":361,"line":563},[1238,1243,1248,1252,1256],{"type":15,"tag":359,"props":1239,"children":1240},{"style":378},[1241],{"type":21,"value":1242}," uint",{"type":15,"tag":359,"props":1244,"children":1245},{"style":372},[1246],{"type":21,"value":1247}," mask ",{"type":15,"tag":359,"props":1249,"children":1250},{"style":378},[1251],{"type":21,"value":381},{"type":15,"tag":359,"props":1253,"children":1254},{"style":384},[1255],{"type":21,"value":713},{"type":15,"tag":359,"props":1257,"children":1258},{"style":372},[1259],{"type":21,"value":516},{"type":15,"tag":359,"props":1261,"children":1262},{"class":361,"line":572},[1263,1267,1271,1275,1279,1283,1287,1291,1295,1299,1303,1307],{"type":15,"tag":359,"props":1264,"children":1265},{"style":378},[1266],{"type":21,"value":689},{"type":15,"tag":359,"props":1268,"children":1269},{"style":372},[1270],{"type":21,"value":694},{"type":15,"tag":359,"props":1272,"children":1273},{"style":378},[1274],{"type":21,"value":699},{"type":15,"tag":359,"props":1276,"children":1277},{"style":372},[1278],{"type":21,"value":704},{"type":15,"tag":359,"props":1280,"children":1281},{"style":378},[1282],{"type":21,"value":381},{"type":15,"tag":359,"props":1284,"children":1285},{"style":384},[1286],{"type":21,"value":713},{"type":15,"tag":359,"props":1288,"children":1289},{"style":372},[1290],{"type":21,"value":718},{"type":15,"tag":359,"props":1292,"children":1293},{"style":378},[1294],{"type":21,"value":723},{"type":15,"tag":359,"props":1296,"children":1297},{"style":384},[1298],{"type":21,"value":387},{"type":15,"tag":359,"props":1300,"children":1301},{"style":372},[1302],{"type":21,"value":732},{"type":15,"tag":359,"props":1304,"children":1305},{"style":378},[1306],{"type":21,"value":737},{"type":15,"tag":359,"props":1308,"children":1309},{"style":372},[1310],{"type":21,"value":742},{"type":15,"tag":359,"props":1312,"children":1313},{"class":361,"line":580},[1314,1319,1323,1328,1332],{"type":15,"tag":359,"props":1315,"children":1316},{"style":378},[1317],{"type":21,"value":1318}," if",{"type":15,"tag":359,"props":1320,"children":1321},{"style":372},[1322],{"type":21,"value":694},{"type":15,"tag":359,"props":1324,"children":1325},{"style":378},[1326],{"type":21,"value":1327},"!",{"type":15,"tag":359,"props":1329,"children":1330},{"style":366},[1331],{"type":21,"value":824},{"type":15,"tag":359,"props":1333,"children":1334},{"style":372},[1335],{"type":21,"value":1336},"(face)) {\n",{"type":15,"tag":359,"props":1338,"children":1339},{"class":361,"line":599},[1340,1345,1350,1355,1360,1365],{"type":15,"tag":359,"props":1341,"children":1342},{"style":372},[1343],{"type":21,"value":1344}," mask ",{"type":15,"tag":359,"props":1346,"children":1347},{"style":378},[1348],{"type":21,"value":1349},"|=",{"type":15,"tag":359,"props":1351,"children":1352},{"style":384},[1353],{"type":21,"value":1354}," 1",{"type":15,"tag":359,"props":1356,"children":1357},{"style":378},[1358],{"type":21,"value":1359},"U",{"type":15,"tag":359,"props":1361,"children":1362},{"style":378},[1363],{"type":21,"value":1364}," \u003C\u003C",{"type":15,"tag":359,"props":1366,"children":1367},{"style":372},[1368],{"type":21,"value":1369}," i;\n",{"type":15,"tag":359,"props":1371,"children":1372},{"class":361,"line":608},[1373],{"type":15,"tag":359,"props":1374,"children":1375},{"style":372},[1376],{"type":21,"value":1377}," }\n",{"type":15,"tag":359,"props":1379,"children":1380},{"class":361,"line":636},[1381],{"type":15,"tag":359,"props":1382,"children":1383},{"style":372},[1384],{"type":21,"value":789},{"type":15,"tag":359,"props":1386,"children":1387},{"class":361,"line":644},[1388,1393,1397],{"type":15,"tag":359,"props":1389,"children":1390},{"style":372},[1391],{"type":21,"value":1392}," gl_ViewportMask ",{"type":15,"tag":359,"props":1394,"children":1395},{"style":378},[1396],{"type":21,"value":381},{"type":15,"tag":359,"props":1398,"children":1399},{"style":372},[1400],{"type":21,"value":1401}," mask;\n",{"type":15,"tag":359,"props":1403,"children":1404},{"class":361,"line":653},[1405,1410,1414,1418],{"type":15,"tag":359,"props":1406,"children":1407},{"style":372},[1408],{"type":21,"value":1409}," gl_Layer ",{"type":15,"tag":359,"props":1411,"children":1412},{"style":378},[1413],{"type":21,"value":381},{"type":15,"tag":359,"props":1415,"children":1416},{"style":384},[1417],{"type":21,"value":713},{"type":15,"tag":359,"props":1419,"children":1420},{"style":372},[1421],{"type":21,"value":516},{"type":15,"tag":359,"props":1423,"children":1424},{"class":361,"line":683},[1425],{"type":15,"tag":359,"props":1426,"children":1427},{"style":372},[1428],{"type":21,"value":1067},{"type":15,"tag":41,"props":1430,"children":1431},{},[1432,1434,1438,1440,1446,1448,1454,1456,1462],{"type":21,"value":1433},"The application code is set up so that each of the six cube faces has a\nseparate viewport (numbered 0 to 5).\nEach face also has a separate swizzle, programmed via the\n",{"type":15,"tag":162,"props":1435,"children":1436},{"href":189},[1437],{"type":21,"value":192},{"type":21,"value":1439}," pipeline state.\nThe viewport swizzle feature performs the coordinate transformation handled\nby the ",{"type":15,"tag":66,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":21,"value":1445},"rotate",{"type":21,"value":1447},"() function in the original shader.\nThe ",{"type":15,"tag":66,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":21,"value":1453},"viewport_relative",{"type":21,"value":1455}," layout qualifier says that the viewport number (0\nto 5) is added to the base ",{"type":15,"tag":66,"props":1457,"children":1459},{"className":1458},[],[1460],{"type":21,"value":1461},"gl_Layer",{"type":21,"value":1463}," value of 0 to determine which layer\n(cube face) the primitive should be sent to.",{"type":15,"tag":41,"props":1465,"children":1466},{},[1467,1469,1475,1477,1482,1484,1490,1492,1498,1500,1505,1507,1512],{"type":21,"value":1468},"Note that the use of the passed through input ",{"type":15,"tag":66,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":21,"value":1474},"normal",{"type":21,"value":1476}," in this example\nsuggests that the fragment shader in this example would perform an operation\nlike per-fragment lighting.\nThe viewport swizzle would transform the position to be face-relative, but\n",{"type":15,"tag":66,"props":1478,"children":1480},{"className":1479},[],[1481],{"type":21,"value":1474},{"type":21,"value":1483}," would remain in the original coordinate system.\nIt seems likely that the fragment shader in either version of the example\nwould want to perform lighting in the original coordinate system.\nIt would likely do this by reconstructing the position of the fragment in\nthe original coordinate system using ",{"type":15,"tag":66,"props":1485,"children":1487},{"className":1486},[],[1488],{"type":21,"value":1489},"gl_FragCoord",{"type":21,"value":1491},", a constant or\nuniform holding the size of the cube face, and the input\n",{"type":15,"tag":66,"props":1493,"children":1495},{"className":1494},[],[1496],{"type":21,"value":1497},"gl_ViewportIndex",{"type":21,"value":1499}," (or ",{"type":15,"tag":66,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":21,"value":1461},{"type":21,"value":1506},"), which identifies the cube face.\nSince the value of ",{"type":15,"tag":66,"props":1508,"children":1510},{"className":1509},[],[1511],{"type":21,"value":1474},{"type":21,"value":1513}," is in the original coordinate system, it\nwould not need to be modified as part of this coordinate transformation.",{"type":15,"tag":41,"props":1515,"children":1516},{},[1517,1519,1524],{"type":21,"value":1518},"Note that while the ",{"type":15,"tag":66,"props":1520,"children":1522},{"className":1521},[],[1523],{"type":21,"value":1445},{"type":21,"value":1525},"() operation in the regular geometry shader\nabove could include an arbitrary post-rotation projection matrix, the\nviewport swizzle does not support arbitrary math.\nTo get proper projection, 1/W buffering should be used.\nTo do this:",{"type":15,"tag":1527,"props":1528,"children":1529},"ol",{},[1530,1543,1623],{"type":15,"tag":60,"props":1531,"children":1532},{},[1533,1535,1541],{"type":21,"value":1534},"Program the viewport swizzles to move the pre-projection W eye\ncoordinate (typically 1.0) into the Z coordinate of the swizzle\noutput and the eye coordinate component used for depth into the W\ncoordinate.\nFor example, the viewport corresponding to the +Z face might use a\nswizzle of (+X, -Y, +W, +Z).\nThe Z normalized device coordinate computed after swizzling would\nthen be z'/w' = 1/Z",{"type":15,"tag":1536,"props":1537,"children":1538},"sub",{},[1539],{"type":21,"value":1540},"eye",{"type":21,"value":1542},".",{"type":15,"tag":60,"props":1544,"children":1545},{},[1546,1548,1554,1556,1562,1564,1570,1572,1578,1580,1586,1588,1594,1595,1601,1603,1609,1611,1615,1617,1621],{"type":21,"value":1547},"On NVIDIA implementations supporting floating-point depth buffers with\nvalues outside [0,1], prevent unwanted near plane clipping by\nenabling ",{"type":15,"tag":66,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":21,"value":1553},"depthClampEnable",{"type":21,"value":1555},".\nEnsure that the depth clamp does not mess up depth testing by\nprogramming the depth range to very large values, such as\n",{"type":15,"tag":66,"props":1557,"children":1559},{"className":1558},[],[1560],{"type":21,"value":1561},"minDepthBounds",{"type":21,"value":1563},"=-z, ",{"type":15,"tag":66,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":21,"value":1569},"maxDepthBounds",{"type":21,"value":1571},"=+z, where\nz = 2",{"type":15,"tag":1573,"props":1574,"children":1575},"sup",{},[1576],{"type":21,"value":1577},"127",{"type":21,"value":1579},".\nIt should be possible to use IEEE infinity encodings also (",{"type":15,"tag":66,"props":1581,"children":1583},{"className":1582},[],[1584],{"type":21,"value":1585},"0xFF800000",{"type":21,"value":1587},"\nfor ",{"type":15,"tag":66,"props":1589,"children":1591},{"className":1590},[],[1592],{"type":21,"value":1593},"-INF",{"type":21,"value":126},{"type":15,"tag":66,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":21,"value":1600},"0x7F800000",{"type":21,"value":1602}," for ",{"type":15,"tag":66,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":21,"value":1608},"+INF",{"type":21,"value":1610},").\nEven when near/far clipping is disabled, primitives extending behind the\neye will still be clipped because one or more vertices will have a\nnegative W coordinate and fail X/Y clipping tests.",{"type":15,"tag":1612,"props":1613,"children":1614},"br",{},[],{"type":21,"value":1616},"On other implementations, scale X, Y, and Z eye\ncoordinates so that vertices on the near plane have a post-swizzle W\ncoordinate of 1.0.\nFor example, if the near plane is at Z",{"type":15,"tag":1536,"props":1618,"children":1619},{},[1620],{"type":21,"value":1540},{"type":21,"value":1622}," = 1/256, scale X,\nY, and Z by 256.",{"type":15,"tag":60,"props":1624,"children":1625},{},[1626,1628,1634,1636,1642],{"type":21,"value":1627},"Adjust depth testing to reflect the fact that 1/W values are large\nnear the eye and small away from the eye.\nClear the depth buffer to zero (infinitely far away) and use a depth\ntest of ",{"type":15,"tag":66,"props":1629,"children":1631},{"className":1630},[],[1632],{"type":21,"value":1633},"VK_COMPARE_OP_GREATER",{"type":21,"value":1635}," instead of ",{"type":15,"tag":66,"props":1637,"children":1639},{"className":1638},[],[1640],{"type":21,"value":1641},"VK_COMPARE_OP_LESS",{"type":21,"value":1542},{"type":15,"tag":23,"props":1644,"children":1646},{"id":1645},"_version_history",[1647],{"type":21,"value":1648},"Version History",{"type":15,"tag":56,"props":1650,"children":1651},{},[1652],{"type":15,"tag":60,"props":1653,"children":1654},{},[1655,1657],{"type":21,"value":1656},"Revision 1, 2016-12-22 (Piers Daniell)",{"type":15,"tag":56,"props":1658,"children":1659},{},[1660],{"type":15,"tag":60,"props":1661,"children":1662},{},[1663],{"type":21,"value":1664},"Internal revisions",{"type":15,"tag":1666,"props":1667,"children":1668},"style",{},[1669],{"type":21,"value":1670},"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":5,"searchDepth":401,"depth":401,"links":1672},[1673,1674,1675,1676,1677,1678,1679,1680],{"id":25,"depth":401,"text":28},{"id":106,"depth":401,"text":109},{"id":151,"depth":401,"text":154},{"id":195,"depth":401,"text":198},{"id":213,"depth":401,"text":216},{"id":231,"depth":401,"text":234},{"id":281,"depth":401,"text":146},{"id":1645,"depth":401,"text":1648},"markdown",[1683,1687,1690,1693,1696,1699,1702,1705,1708,1711,1714,1717,1720,1723,1726,1729,1732,1735,1738,1741,1744,1747,1750,1753,1756,1759,1762,1765,1768,1771,1774,1777,1780,1783,1786,1789,1792,1795,1798,1801,1804,1807,1810,1813,1816,1820,1824,1828,1832,1836,1840,1843,1846,1849,1852,1855,1858,1861,1864],{"index":1684,"title":1685,"id":1686,"appendix":9},0,"Preamble","preamble",{"index":362,"title":1688,"id":1689,"appendix":9},"Introduction","introduction",{"index":401,"title":1691,"id":1692,"appendix":9},"Fundamentals","fundamentals",{"index":414,"title":1694,"id":1695,"appendix":9},"Initialization","initialization",{"index":427,"title":1697,"id":1698,"appendix":9},"Devices and Queues","devsandqueues",{"index":454,"title":1700,"id":1701,"appendix":9},"Command Buffers","commandbuffers",{"index":464,"title":1703,"id":1704,"appendix":9},"Synchronization and Cache Control","synchronization",{"index":473,"title":1706,"id":1707,"appendix":9},"Render Pass","renderpass",{"index":482,"title":1709,"id":1710,"appendix":9},"Shaders","shaders",{"index":491,"title":1712,"id":1713,"appendix":9},"Pipelines","pipelines",{"index":500,"title":1715,"id":1716,"appendix":9},"Memory Allocation","memory",{"index":519,"title":1718,"id":1719,"appendix":9},"Resource Creation","resources",{"index":527,"title":1721,"id":1722,"appendix":9},"Samplers","samplers",{"index":536,"title":1724,"id":1725,"appendix":9},"Resource Descriptors","descriptorsets",{"index":545,"title":1727,"id":1728,"appendix":9},"Shader Interfaces","interfaces",{"index":554,"title":1730,"id":1731,"appendix":9},"Image Operations","textures",{"index":563,"title":1733,"id":1734,"appendix":9},"Fragment Density Map Operations","fragmentdensitymapops",{"index":572,"title":1736,"id":1737,"appendix":9},"Queries","queries",{"index":580,"title":1739,"id":1740,"appendix":9},"Clear Commands","clears",{"index":599,"title":1742,"id":1743,"appendix":9},"Copy Commands","copies",{"index":608,"title":1745,"id":1746,"appendix":9},"Drawing Commands","drawing",{"index":636,"title":1748,"id":1749,"appendix":9},"Fixed-Function Vertex Processing","fxvertex",{"index":644,"title":1751,"id":1752,"appendix":9},"Tessellation","tessellation",{"index":653,"title":1754,"id":1755,"appendix":9},"Geometry Shading","geometry",{"index":683,"title":1757,"id":1758,"appendix":9},"Mesh Shading","mesh",{"index":745,"title":1760,"id":1761,"appendix":9},"Cluster Culling Shading","cluster-culling",{"index":783,"title":1763,"id":1764,"appendix":9},"Fixed-Function Vertex Post-Processing","vertexpostproc",{"index":792,"title":1766,"id":1767,"appendix":9},"Rasterization","primsrast",{"index":800,"title":1769,"id":1770,"appendix":9},"Fragment Operations","fragops",{"index":809,"title":1772,"id":1773,"appendix":9},"The Framebuffer","framebuffer",{"index":832,"title":1775,"id":1776,"appendix":9},"Dispatching Commands","dispatch",{"index":845,"title":1778,"id":1779,"appendix":9},"Device-Generated Commands","device-generated-commands",{"index":853,"title":1781,"id":1782,"appendix":9},"Sparse Resources","sparsememory",{"index":861,"title":1784,"id":1785,"appendix":9},"Window System Integration (WSI)","wsi",{"index":870,"title":1787,"id":1788,"appendix":9},"Deferred Host Operations","deferred-host-operations",{"index":879,"title":1790,"id":1791,"appendix":9},"Private Data","private-data",{"index":931,"title":1793,"id":1794,"appendix":9},"Acceleration Structures","acceleration-structure",{"index":949,"title":1796,"id":1797,"appendix":9},"Micromap","micromap",{"index":972,"title":1799,"id":1800,"appendix":9},"Ray Traversal","ray-traversal",{"index":995,"title":1802,"id":1803,"appendix":9},"Ray Tracing","ray-tracing",{"index":1017,"title":1805,"id":1806,"appendix":9},"Memory Decompression","memory-decompression",{"index":1039,"title":1808,"id":1809,"appendix":9},"Video Coding","video-coding",{"index":1053,"title":1811,"id":1812,"appendix":9},"Optical Flow","opticalflow",{"index":1061,"title":1814,"id":1815,"appendix":9},"Execution Graphs","executiongraphs",{"index":1817,"title":1818,"id":1819,"appendix":9},44,"Extending Vulkan","extendingvulkan",{"index":1821,"title":1822,"id":1823,"appendix":9},45,"Features","features",{"index":1825,"title":1826,"id":1827,"appendix":9},46,"Limits","limits",{"index":1829,"title":1830,"id":1831,"appendix":9},47,"Formats","formats",{"index":1833,"title":1834,"id":1835,"appendix":9},48,"Additional Capabilities","capabilities",{"index":1837,"title":1838,"id":1839,"appendix":9},49,"Debugging","debugging",{"index":1684,"title":1841,"id":1842,"appendix":458},"Vulkan Environment for SPIR-V","spirvenv",{"index":362,"title":1844,"id":1845,"appendix":458},"Memory Model","memory-model",{"index":401,"title":1847,"id":1848,"appendix":458},"Compressed Image Formats","compressed_image_formats",{"index":414,"title":1850,"id":1851,"appendix":458},"Core Revisions (Informative)","versions",{"index":427,"title":1853,"id":1854,"appendix":458},"Layers & Extensions (Informative)","extensions",{"index":454,"title":1856,"id":1857,"appendix":458},"API Boilerplate","boilerplate",{"index":464,"title":1859,"id":1860,"appendix":458},"Invariance","invariance",{"index":473,"title":1862,"id":1863,"appendix":458},"Lexicon","lexicon",{"index":482,"title":1865,"id":1866,"appendix":458},"Credits (Informative)","credits",[1868,1875,1879,1884,1888,1893,1896,1899,1902,1906,1910,1913,1916,1919,1921,1923,1926,1929,1933,1935,1939,1941,1944,1946,1949,1957,1961,1967,1971,1976,1978,1982,1988,1994,1999,2001,2004,2010,2013,2017,2022,2026,2030,2035,2039,2042,2045,2051,2054,2057,2061,2065,2069,2072,2074,2078,2083,2089,2092,2096,2099,2105,2108,2112,2115,2119,2122,2126,2129,2134,2138,2141,2146,2149,2152,2155,2159,2164,2169,2173,2177,2181,2185,2189,2193,2197,2200,2203,2207,2210,2213,2216,2220,2225,2229,2232,2236,2241,2245,2250,2253,2256,2261,2266,2270,2273,2277,2282,2285,2290,2295,2298,2301,2305,2309,2313,2318,2322,2325,2330,2334,2337,2341,2345,2349,2352,2354,2358,2361,2364,2367,2370,2373,2376,2379,2382,2385,2389,2393,2396,2399,2402,2405,2408,2411,2415,2419,2423,2426,2430,2433,2436,2439,2441,2445,2450,2454,2458,2460,2464,2467,2474,2478,2482,2486,2492,2495,2499,2503,2506,2509,2513,2518,2524,2528,2530,2535,2538,2543,2547,2552,2556,2560,2562,2565,2568,2570,2575,2578,2581,2586,2590,2594,2599,2603,2607,2609,2611,2614,2616,2619,2622,2626,2630,2632,2636,2639,2643,2646,2648,2651,2655,2657,2661,2664,2667,2670,2674,2677,2680,2682,2685,2687,2690,2694,2697,2699,2701,2703,2705,2709,2711,2714,2719,2723,2726,2728,2731,2733,2737,2740,2743,2746,2750,2753,2758,2762,2765,2769,2772,2775,2779,2783,2785,2790,2793,2797,2800,2803,2806,2808,2811,2815,2818,2822,2825,2829,2833,2836,2839,2842,2845,2849,2851,2854,2856,2861,2862,2866,2869,2872,2875,2878,2880,2884,2887,2890,2893,2897,2899,2901,2905,2907,2910,2914,2918,2920,2924,2927,2930,2933,2936,2940,2945,2950,2954,2960,2964,2967,2971,2975,2978,2982,2986,2989,2993,2996,3001,3005,3007,3013,3016,3019,3022,3026,3029,3033,3037,3041,3043,3046,3048,3051,3053,3055,3058,3061,3064,3067,3070,3072,3074,3078,3082,3086,3090,3093,3096,3100,3103,3107,3109,3113,3117,3120,3123,3126,3129,3132,3135,3138,3141,3144,3147,3150,3152,3153,3156,3160,3163,3167,3171,3174,3177,3180,3183,3186,3189,3193,3196,3199,3205,3209,3213,3217],{"number":1869,"type":7,"author":1870,"provisional":458,"depends":1871,"platform":1872,"contact":1873,"extension":1874,"proposal":458},135,"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":1876,"type":7,"author":1870,"provisional":9,"contact":1877,"extension":1878,"proposal":458},477,"Stu Smith","VK_AMD_anti_lag",{"number":1880,"type":7,"author":1870,"provisional":9,"specialuse":1881,"contact":1882,"extension":1883,"proposal":9},180,"devtools","Daniel Rakos @drakos-amd","VK_AMD_buffer_marker",{"number":1885,"type":7,"author":1870,"provisional":9,"depends":1886,"contact":1873,"extension":1887,"proposal":9},230,"VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","VK_AMD_device_coherent_memory",{"number":1889,"type":7,"author":1870,"provisional":9,"depends":1890,"contact":1891,"extension":1892,"proposal":9},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":870,"type":7,"author":1870,"promotedto":1894,"provisional":9,"contact":1882,"extension":1895,"proposal":9},"VK_KHR_draw_indirect_count","VK_AMD_draw_indirect_count",{"number":783,"type":7,"author":1870,"provisional":9,"contact":1897,"extension":1898,"proposal":9},"Dominik Witczak @dominikwitczakamd","VK_AMD_gcn_shader",{"number":949,"type":7,"author":1870,"deprecatedby":1900,"provisional":9,"contact":1897,"extension":1901,"proposal":9},"VK_KHR_shader_float16_int8","VK_AMD_gpu_shader_half_float",{"number":1903,"type":7,"author":1870,"deprecatedby":1900,"provisional":9,"contact":1904,"extension":1905,"proposal":9},133,"Qun Lin @linqun","VK_AMD_gpu_shader_int16",{"number":1907,"type":7,"author":1870,"provisional":9,"contact":1908,"extension":1909,"proposal":9},190,"Martin Dinkov @mdinkov","VK_AMD_memory_overallocation_behavior",{"number":1911,"type":7,"author":1870,"provisional":9,"contact":1891,"extension":1912,"proposal":9},137,"VK_AMD_mixed_attachment_samples",{"number":931,"type":7,"author":1870,"obsoletedby":1914,"provisional":9,"contact":1891,"extension":1915,"proposal":9},"VK_KHR_maintenance1","VK_AMD_negative_viewport_height",{"number":1917,"type":7,"author":1870,"provisional":9,"contact":1891,"extension":1918,"proposal":9},184,"VK_AMD_pipeline_compiler_control",{"number":599,"type":7,"author":1870,"provisional":9,"contact":1882,"extension":1920,"proposal":9},"VK_AMD_rasterization_order",{"number":972,"type":7,"author":1870,"provisional":9,"contact":1897,"extension":1922,"proposal":9},"VK_AMD_shader_ballot",{"number":1924,"type":7,"author":1870,"provisional":9,"depends":1886,"contact":1908,"extension":1925,"proposal":9},186,"VK_AMD_shader_core_properties",{"number":1927,"type":7,"author":1870,"provisional":9,"depends":1925,"contact":1891,"extension":1928,"proposal":9},228,"VK_AMD_shader_core_properties2",{"number":1930,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":1873,"extension":1932,"proposal":458},322,"EXT","VK_AMD_shader_early_and_late_fragment_tests",{"number":644,"type":7,"author":1870,"provisional":9,"contact":1904,"extension":1934,"proposal":9},"VK_AMD_shader_explicit_vertex_parameter",{"number":1936,"type":7,"author":1870,"provisional":9,"contact":1937,"extension":1938,"proposal":9},138,"Aaron Hagan @AaronHaganAMD","VK_AMD_shader_fragment_mask",{"number":1829,"type":7,"author":1870,"provisional":9,"contact":1897,"extension":1940,"proposal":9},"VK_AMD_shader_image_load_store_lod",{"number":1061,"type":7,"author":1870,"provisional":9,"specialuse":1881,"contact":1942,"extension":1943,"proposal":9},"Jaakko Konttinen @jaakkoamd","VK_AMD_shader_info",{"number":636,"type":7,"author":1870,"provisional":9,"contact":1904,"extension":1945,"proposal":9},"VK_AMD_shader_trinary_minmax",{"number":1053,"type":7,"author":1870,"provisional":9,"depends":1886,"contact":1947,"extension":1948,"proposal":9},"Rex Xu @amdrexu","VK_AMD_texture_gather_bias_lod",{"number":1950,"type":7,"author":1951,"provisional":9,"depends":1952,"platform":1953,"specialuse":1954,"contact":1955,"extension":1956,"proposal":458},469,"ANDROID","VK_ANDROID_external_memory_android_hardware_buffer","android","glemulation","Chris Forbes @chrisforbes","VK_ANDROID_external_format_resolve",{"number":1958,"type":7,"author":1951,"provisional":9,"depends":1959,"platform":1953,"contact":1960,"extension":1952,"proposal":9},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":1962,"type":7,"author":1963,"promotedto":1964,"provisional":9,"depends":1886,"contact":1965,"extension":1966,"proposal":9},343,"ARM","VK_EXT_rasterization_order_attachment_access","Jan-Harald Fredriksen @janharaldfredriksen-arm","VK_ARM_rasterization_order_attachment_access",{"number":1968,"type":7,"author":1963,"provisional":9,"depends":1969,"contact":1965,"extension":1970,"proposal":458},425,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_ARM_render_pass_striped",{"number":1972,"type":7,"author":1963,"provisional":9,"depends":1973,"contact":1974,"extension":1975,"proposal":9},418,"VK_ARM_shader_core_builtins","Kevin Petit @kpet","VK_ARM_scheduling_controls",{"number":1977,"type":7,"author":1963,"provisional":9,"depends":1886,"contact":1974,"extension":1973,"proposal":9},498,{"number":1979,"type":7,"author":1963,"provisional":9,"depends":1980,"contact":1965,"extension":1981,"proposal":9},416,"VK_VERSION_1_1","VK_ARM_shader_core_properties",{"number":1983,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":1986,"extension":1987,"proposal":9},341,"VK_VERSION_1_3","vulkansc","Joshua Ashton @Joshua-Ashton","VK_EXT_4444_formats",{"number":1989,"type":1990,"author":1931,"provisional":9,"depends":1991,"contact":1992,"extension":1993,"proposal":9},286,"instance","VK_EXT_direct_mode_display","Drew DeVault sir@cmpwn.com","VK_EXT_acquire_drm_display",{"number":1995,"type":1990,"author":8,"provisional":9,"depends":1991,"platform":1996,"contact":1997,"extension":1998,"proposal":9},90,"xlib_xrandr","James Jones @cubanismo","VK_EXT_acquire_xlib_display",{"extension":2000,"proposal":9},"VK_EXT_application_parameters",{"number":2002,"type":7,"author":1963,"provisional":9,"depends":1886,"contact":1965,"extension":2003,"proposal":9},68,"VK_EXT_astc_decode_mode",{"number":2005,"type":7,"author":1931,"provisional":9,"depends":2006,"ratified":2007,"contact":2008,"extension":2009,"proposal":458},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":2011,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"contact":1986,"extension":2012,"proposal":458},340,"VK_EXT_attachment_feedback_loop_layout",{"number":2014,"type":7,"author":8,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2016,"proposal":9},149,"Jeff Bolz @jeffbolznv","VK_EXT_blend_operation_advanced",{"number":2018,"type":7,"author":1931,"provisional":9,"depends":2019,"specialuse":2020,"contact":10,"extension":2021,"proposal":9},412,"VK_EXT_custom_border_color","glemulation,d3demulation","VK_EXT_border_color_swizzle",{"number":2023,"type":7,"author":8,"deprecatedby":2024,"provisional":9,"depends":1886,"contact":2015,"extension":2025,"proposal":9},245,"VK_KHR_buffer_device_address","VK_EXT_buffer_device_address",{"number":2027,"type":7,"author":1931,"promotedto":2028,"provisional":9,"depends":1886,"contact":1882,"extension":2029,"proposal":458},185,"VK_KHR_calibrated_timestamps","VK_EXT_calibrated_timestamps",{"number":2031,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2032,"contact":2033,"extension":2034,"proposal":9},382,"vulkan,vulkansc","Sharif Elcott @selcott","VK_EXT_color_write_enable",{"number":2036,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2037,"extension":2038,"proposal":9},82,"Vikram Kushwaha @vkushwaha","VK_EXT_conditional_rendering",{"number":2040,"type":7,"author":8,"provisional":9,"depends":1886,"ratified":2007,"contact":10,"extension":2041,"proposal":9},102,"VK_EXT_conservative_rasterization",{"number":2043,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2032,"specialuse":2020,"contact":2044,"extension":2019,"proposal":9},288,"Liam Middlebrook @liam-middlebrook",{"number":653,"type":7,"author":2046,"promotedto":2047,"provisional":9,"depends":2048,"specialuse":1839,"contact":2049,"extension":2050,"proposal":9},"Baldur Karlsson","VK_EXT_debug_utils","VK_EXT_debug_report","Baldur Karlsson @baldurk","VK_EXT_debug_marker",{"number":527,"type":1990,"author":2052,"deprecatedby":2047,"provisional":9,"specialuse":1839,"contact":2053,"extension":2048,"proposal":9},"GOOGLE","Courtney Goeltzenleuchter @courtney-g",{"number":2055,"type":1990,"author":1931,"provisional":9,"specialuse":1839,"contact":2056,"extension":2047,"proposal":9},129,"Mark Young @marky-lunarg",{"number":2058,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"specialuse":2059,"contact":1986,"extension":2060,"proposal":458},284,"d3demulation","VK_EXT_depth_bias_control",{"number":2062,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2063,"extension":2064,"proposal":9},422,"Graeme Leese @gnl21","VK_EXT_depth_clamp_zero_one",{"number":2066,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"specialuse":1954,"contact":2067,"extension":2068,"proposal":9},356,"Shahbaz Youssefi @syoussefi","VK_EXT_depth_clip_control",{"number":2070,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2032,"specialuse":2059,"contact":10,"extension":2071,"proposal":9},103,"VK_EXT_depth_clip_enable",{"number":545,"type":7,"author":8,"provisional":9,"ratified":2032,"contact":10,"extension":2073,"proposal":9},"VK_EXT_depth_range_unrestricted",{"number":2075,"type":7,"author":1931,"provisional":9,"depends":2076,"contact":1873,"extension":2077,"proposal":458},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":2079,"type":7,"author":8,"promotedto":2080,"provisional":9,"depends":2081,"contact":2015,"extension":2082,"proposal":9},162,"VK_VERSION_1_2","(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3),VK_VERSION_1_1","VK_EXT_descriptor_indexing",{"number":2084,"type":7,"author":1931,"provisional":9,"depends":2085,"specialuse":2086,"contact":2087,"extension":2088,"proposal":9},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":2090,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2087,"extension":2091,"proposal":458},342,"VK_EXT_device_fault",{"number":2093,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"specialuse":1881,"contact":2094,"extension":2095,"proposal":9},285,"Yiwei Zhang @zhangyiwei","VK_EXT_device_memory_report",{"number":2097,"type":1990,"author":8,"provisional":9,"depends":2098,"contact":1997,"extension":1991,"proposal":9},89,"VK_KHR_display",{"number":2100,"type":1990,"author":1931,"provisional":9,"depends":2101,"platform":2102,"contact":2103,"extension":2104,"proposal":9},347,"VK_KHR_surface","directfb","Nicolas Caramelli @caramelli","VK_EXT_directfb_surface",{"number":2106,"type":7,"author":8,"provisional":9,"depends":1886,"ratified":2032,"contact":10,"extension":2107,"proposal":9},100,"VK_EXT_discard_rectangles",{"number":2109,"type":7,"author":8,"provisional":9,"depends":2110,"ratified":2007,"contact":1997,"extension":2111,"proposal":9},92,"VK_EXT_display_surface_counter+VK_KHR_swapchain","VK_EXT_display_control",{"number":2113,"type":1990,"author":8,"provisional":9,"depends":2098,"ratified":2007,"contact":1997,"extension":2114,"proposal":9},91,"VK_EXT_display_surface_counter",{"number":2116,"type":7,"author":1931,"provisional":9,"depends":2117,"ratified":2007,"contact":10,"extension":2118,"proposal":458},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":2120,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":10,"extension":2121,"proposal":9},268,"VK_EXT_extended_dynamic_state",{"number":2123,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":2124,"extension":2125,"proposal":9},378,"Vikram Kushwaha @vkushwaha-nv","VK_EXT_extended_dynamic_state2",{"number":2127,"type":7,"author":8,"provisional":9,"depends":1886,"ratified":2007,"contact":10,"extension":2128,"proposal":458},456,"VK_EXT_extended_dynamic_state3",{"number":2130,"type":7,"author":1931,"provisional":9,"depends":2131,"ratified":2007,"contact":2132,"extension":2133,"proposal":458},454,"VK_KHR_external_memory,VK_VERSION_1_1","Lina Versace @versalinyaa","VK_EXT_external_memory_acquire_unmodified",{"number":2135,"type":7,"author":1931,"provisional":9,"depends":2136,"ratified":2032,"contact":2132,"extension":2137,"proposal":9},126,"VK_KHR_external_memory_fd","VK_EXT_external_memory_dma_buf",{"number":2139,"type":7,"author":1931,"provisional":9,"depends":2131,"ratified":2032,"contact":1882,"extension":2140,"proposal":9},179,"VK_EXT_external_memory_host",{"number":2142,"type":7,"author":2143,"provisional":9,"ratified":2007,"contact":2144,"extension":2145,"proposal":9},171,"QCOM","Matthew Netsch @mnetsch","VK_EXT_filter_cubic",{"number":2147,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2144,"extension":2148,"proposal":9},219,"VK_EXT_fragment_density_map",{"number":2150,"type":7,"author":1931,"provisional":9,"depends":2148,"contact":2144,"extension":2151,"proposal":9},333,"VK_EXT_fragment_density_map2",{"number":2153,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":10,"extension":2154,"proposal":9},252,"VK_EXT_fragment_shader_interlock",{"number":2156,"type":7,"author":1931,"provisional":9,"ratified":2007,"contact":2157,"extension":2158,"proposal":458},376,"James Fitzpatrick @jamesfitzpatrick","VK_EXT_frame_boundary",{"number":2160,"type":7,"author":1931,"provisional":9,"depends":2161,"platform":2162,"ratified":2007,"contact":1997,"extension":2163,"proposal":9},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":2165,"type":7,"author":1931,"promotedto":2166,"provisional":9,"contact":2167,"extension":2168,"proposal":9},175,"VK_KHR_global_priority","Andres Rodriguez @lostgoat","VK_EXT_global_priority",{"number":2170,"type":7,"author":1931,"promotedto":2166,"provisional":9,"depends":2171,"contact":2094,"extension":2172,"proposal":9},389,"VK_EXT_global_priority+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_global_priority_query",{"number":2174,"type":7,"author":1870,"provisional":9,"depends":2175,"contact":1873,"extension":2176,"proposal":458},321,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_pipeline_library","VK_EXT_graphics_pipeline_library",{"number":2178,"type":7,"author":2052,"provisional":9,"depends":2179,"ratified":2032,"contact":2053,"extension":2180,"proposal":9},106,"VK_KHR_swapchain","VK_EXT_hdr_metadata",{"number":2182,"type":1990,"author":1931,"provisional":9,"depends":2101,"contact":2183,"extension":2184,"proposal":9},257,"Lisa Wu @chengtianww","VK_EXT_headless_surface",{"number":2186,"type":7,"author":1931,"provisional":9,"depends":2187,"ratified":2007,"contact":2067,"extension":2188,"proposal":458},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":2190,"type":7,"author":1931,"promotedto":2080,"provisional":9,"depends":1886,"contact":2191,"extension":2192,"proposal":9},262,"Bas Nieuwenhuizen @BNieuwenhuizen","VK_EXT_host_query_reset",{"number":2194,"type":7,"author":1931,"provisional":9,"depends":2195,"specialuse":1954,"contact":2008,"extension":2196,"proposal":9},394,"(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1","VK_EXT_image_2d_view_of_3d",{"number":2198,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":1965,"extension":2199,"proposal":458},339,"VK_EXT_image_compression_control",{"number":2201,"type":7,"author":1931,"provisional":9,"depends":2199,"contact":1965,"extension":2202,"proposal":9},438,"VK_EXT_image_compression_control_swapchain",{"number":2204,"type":7,"author":1931,"provisional":9,"depends":2205,"ratified":2007,"contact":2132,"extension":2206,"proposal":9},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":2208,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":2063,"extension":2209,"proposal":9},336,"VK_EXT_image_robustness",{"number":2211,"type":7,"author":1931,"provisional":9,"depends":2195,"specialuse":2059,"contact":2008,"extension":2212,"proposal":458},419,"VK_EXT_image_sliced_view_of_3d",{"number":2214,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":1986,"extension":2215,"proposal":9},392,"VK_EXT_image_view_min_lod",{"number":2217,"type":7,"author":1931,"promotedto":2218,"provisional":9,"depends":1886,"contact":10,"extension":2219,"proposal":9},266,"VK_KHR_index_type_uint8","VK_EXT_index_type_uint8",{"number":2221,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":2222,"contact":2223,"extension":2224,"proposal":9},139,"(VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1),VK_VERSION_1_1","Daniel Rakos @aqnuep","VK_EXT_inline_uniform_block",{"number":2226,"type":1990,"author":1931,"provisional":9,"ratified":2007,"contact":2227,"extension":2228,"proposal":458},497,"Christophe Riccio @christophe","VK_EXT_layer_settings",{"number":2230,"type":7,"author":1931,"provisional":9,"depends":1886,"specialuse":1954,"contact":2067,"extension":2231,"proposal":458},466,"VK_EXT_legacy_dithering",{"number":2233,"type":7,"author":1931,"provisional":9,"depends":2234,"ratified":2007,"specialuse":1954,"contact":2008,"extension":2235,"proposal":458},496,"VK_EXT_vertex_input_dynamic_state","VK_EXT_legacy_vertex_attributes",{"number":2237,"type":7,"author":1931,"promotedto":2238,"provisional":9,"depends":1886,"specialuse":2239,"contact":2015,"extension":2240,"proposal":9},260,"VK_KHR_line_rasterization","cadsupport","VK_EXT_line_rasterization",{"number":2242,"type":7,"author":1931,"promotedto":2243,"provisional":9,"ratified":2007,"contact":2067,"extension":2244,"proposal":9},401,"VK_KHR_load_store_op_none","VK_EXT_load_store_op_none",{"number":2246,"type":7,"author":1931,"provisional":9,"depends":2247,"ratified":2007,"contact":2248,"extension":2249,"proposal":458},273,"VK_KHR_map_memory2","Faith Ekstrand @gfxstrand","VK_EXT_map_memory_placed",{"number":2251,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2252,"proposal":9},238,"VK_EXT_memory_budget",{"number":2254,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2255,"proposal":9},239,"VK_EXT_memory_priority",{"number":2257,"type":7,"author":1931,"provisional":9,"depends":2258,"contact":2259,"extension":2260,"proposal":458},329,"VK_KHR_spirv_1_4","Christoph Kubisch @pixeljetstream","VK_EXT_mesh_shader",{"number":2262,"type":7,"author":1931,"provisional":9,"platform":2263,"contact":2264,"extension":2265,"proposal":458},312,"metal","Bill Hollings @billhollings","VK_EXT_metal_objects",{"number":2267,"type":1990,"author":1931,"provisional":9,"depends":2101,"platform":2263,"contact":2268,"extension":2269,"proposal":9},218,"Dzmitry Malyshau @kvark","VK_EXT_metal_surface",{"number":2271,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2008,"extension":2272,"proposal":9},393,"VK_EXT_multi_draw",{"number":2274,"type":7,"author":1931,"provisional":9,"depends":2275,"contact":2067,"extension":2276,"proposal":458},377,"(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_EXT_multisampled_render_to_single_sampled",{"number":2278,"type":7,"author":1931,"provisional":9,"depends":2279,"specialuse":2059,"contact":2280,"extension":2281,"proposal":458},495,"VK_KHR_maintenance3","Joshua Ashton @Joshua-Ashton,Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_mutable_descriptor_type",{"number":2283,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"contact":10,"extension":2284,"proposal":9},452,"VK_EXT_nested_command_buffer",{"number":2286,"type":7,"author":1931,"provisional":9,"depends":1886,"specialuse":2287,"contact":2288,"extension":2289,"proposal":458},423,"d3demulation,glemulation","Georg Lehmann @DadSchoorse","VK_EXT_non_seamless_cube_map",{"number":2291,"type":7,"author":1931,"provisional":9,"depends":2292,"ratified":2007,"contact":2293,"extension":2294,"proposal":458},397,"VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)","Christoph Kubisch @pixeljetstream, Eric Werness","VK_EXT_opacity_micromap",{"number":2296,"type":7,"author":1931,"provisional":9,"depends":2255,"contact":10,"extension":2297,"proposal":9},413,"VK_EXT_pageable_device_local_memory",{"number":2299,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2032,"contact":1891,"extension":2300,"proposal":9},213,"VK_EXT_pci_bus_info",{"number":2302,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2303,"extension":2304,"proposal":9},354,"Simon Ser @emersion","VK_EXT_physical_device_drm",{"number":2306,"type":7,"author":1870,"promotedto":1984,"provisional":9,"depends":1886,"contact":2307,"extension":2308,"proposal":9},298,"Gregory Grebe @grgrebe_amd","VK_EXT_pipeline_creation_cache_control",{"number":2310,"type":7,"author":2052,"promotedto":1984,"provisional":9,"specialuse":1881,"contact":2311,"extension":2312,"proposal":9},193,"Jean-Francois Roy @jfroy","VK_EXT_pipeline_creation_feedback",{"number":2314,"type":7,"author":1931,"provisional":9,"depends":2315,"contact":2316,"extension":2317,"proposal":458},499,"VK_KHR_ray_tracing_pipeline+VK_KHR_pipeline_library","Hans-Kristian Arntzen @HansKristian-Work","VK_EXT_pipeline_library_group_handles",{"number":2319,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2320,"extension":2321,"proposal":9},373,"Mukund Keshava @mkeshavanv","VK_EXT_pipeline_properties",{"number":2323,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2067,"extension":2324,"proposal":458},467,"VK_EXT_pipeline_protected_access",{"number":2326,"type":7,"author":2327,"provisional":9,"depends":1886,"contact":2328,"extension":2329,"proposal":9},69,"IMG","Jarred Davies","VK_EXT_pipeline_robustness",{"number":2331,"type":7,"author":8,"provisional":9,"ratified":2007,"contact":2332,"extension":2333,"proposal":9},156,"Daniel Koch @dgkoch","VK_EXT_post_depth_coverage",{"number":2335,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"specialuse":1954,"contact":2067,"extension":2336,"proposal":9},357,"VK_EXT_primitive_topology_list_restart",{"number":2338,"type":7,"author":1931,"provisional":9,"depends":2339,"specialuse":1954,"contact":2067,"extension":2340,"proposal":458},383,"VK_EXT_transform_feedback","VK_EXT_primitives_generated_query",{"number":2342,"type":7,"author":8,"promotedto":1984,"provisional":9,"depends":1886,"contact":2343,"extension":2344,"proposal":9},296,"Matthew Rusch @mattruschnv","VK_EXT_private_data",{"number":2346,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"specialuse":1954,"contact":2347,"extension":2348,"proposal":9},255,"Jesse Hall @jessehall","VK_EXT_provoking_vertex",{"number":2350,"type":7,"author":1931,"provisional":9,"depends":2131,"ratified":2032,"contact":2132,"extension":2351,"proposal":9},127,"VK_EXT_queue_family_foreign",{"number":2353,"type":7,"author":1963,"provisional":9,"depends":1886,"contact":1965,"extension":1964,"proposal":458},464,{"number":2355,"type":7,"author":1931,"provisional":9,"depends":2356,"contact":1965,"extension":2357,"proposal":9},345,"VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1","VK_EXT_rgba10x6_formats",{"number":2359,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2032,"contact":2044,"extension":2360,"proposal":9},287,"VK_EXT_robustness2",{"number":2362,"type":7,"author":1870,"provisional":9,"depends":1886,"ratified":2032,"contact":1882,"extension":2363,"proposal":9},144,"VK_EXT_sample_locations",{"number":2365,"type":7,"author":8,"promotedto":2080,"provisional":9,"depends":1886,"contact":2015,"extension":2366,"proposal":9},131,"VK_EXT_sampler_filter_minmax",{"number":2368,"type":7,"author":1931,"promotedto":2080,"provisional":9,"depends":1886,"contact":1873,"extension":2369,"proposal":9},222,"VK_EXT_scalar_block_layout",{"number":2371,"type":7,"author":1931,"promotedto":2080,"provisional":9,"contact":1882,"extension":2372,"proposal":9},247,"VK_EXT_separate_stencil_usage",{"number":2374,"type":7,"author":8,"provisional":9,"depends":1886,"ratified":2032,"contact":2124,"extension":2375,"proposal":9},261,"VK_EXT_shader_atomic_float",{"number":2377,"type":7,"author":1931,"provisional":9,"depends":2375,"ratified":2007,"contact":2248,"extension":2378,"proposal":9},274,"VK_EXT_shader_atomic_float2",{"number":2380,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":2015,"extension":2381,"proposal":9},277,"VK_EXT_shader_demote_to_helper_invocation",{"number":2383,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"contact":1873,"extension":2384,"proposal":9},235,"VK_EXT_shader_image_atomic_int64",{"number":2386,"type":7,"author":1931,"provisional":9,"depends":2387,"contact":2316,"extension":2388,"proposal":458},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":2390,"type":7,"author":1931,"provisional":9,"depends":2117,"ratified":2007,"contact":2391,"extension":2392,"proposal":458},483,"Daniel Story @daniel-story","VK_EXT_shader_object",{"number":2394,"type":7,"author":1931,"provisional":9,"ratified":2007,"contact":1974,"extension":2395,"proposal":458},565,"VK_EXT_shader_replicated_composites",{"number":2397,"type":7,"author":1931,"provisional":9,"ratified":2032,"contact":1897,"extension":2398,"proposal":9},141,"VK_EXT_shader_stencil_export",{"number":2400,"type":7,"author":8,"deprecatedby":2080,"provisional":9,"contact":2332,"extension":2401,"proposal":9},65,"VK_EXT_shader_subgroup_ballot",{"number":2403,"type":7,"author":8,"deprecatedby":1980,"provisional":9,"contact":2332,"extension":2404,"proposal":9},66,"VK_EXT_shader_subgroup_vote",{"number":2406,"type":7,"author":1931,"provisional":9,"depends":1984,"ratified":2007,"contact":1965,"extension":2407,"proposal":458},396,"VK_EXT_shader_tile_image",{"number":2409,"type":7,"author":8,"promotedto":2080,"provisional":9,"contact":2332,"extension":2410,"proposal":9},163,"VK_EXT_shader_viewport_index_layer",{"number":2412,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1980,"ratified":1985,"contact":2413,"extension":2414,"proposal":9},226,"Neil Henning @sheredom","VK_EXT_subgroup_size_control",{"number":2416,"type":7,"author":1931,"provisional":9,"depends":1886,"contact":2417,"extension":2418,"proposal":458},459,"Ting Wei @catweiting","VK_EXT_subpass_merge_feedback",{"number":2420,"type":1990,"author":1931,"provisional":9,"depends":2421,"contact":2067,"extension":2422,"proposal":458},275,"VK_KHR_surface+VK_KHR_get_surface_capabilities2","VK_EXT_surface_maintenance1",{"number":2424,"type":1990,"author":2052,"provisional":9,"depends":2101,"contact":2053,"extension":2425,"proposal":9},105,"VK_EXT_swapchain_colorspace",{"number":2427,"type":7,"author":1931,"provisional":9,"depends":2428,"contact":2067,"extension":2429,"proposal":458},276,"VK_KHR_swapchain+VK_EXT_surface_maintenance1+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)","VK_EXT_swapchain_maintenance1",{"number":2431,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":2015,"extension":2432,"proposal":9},282,"VK_EXT_texel_buffer_alignment",{"number":2434,"type":7,"author":1963,"promotedto":1984,"provisional":9,"depends":1886,"ratified":1985,"contact":1965,"extension":2435,"proposal":9},67,"VK_EXT_texture_compression_astc_hdr",{"number":2437,"type":7,"author":1931,"promotedto":1984,"provisional":9,"contact":1873,"extension":2438,"proposal":9},246,"VK_EXT_tooling_info",{"number":809,"type":7,"author":8,"provisional":9,"depends":1886,"ratified":2007,"specialuse":2440,"contact":10,"extension":2339,"proposal":9},"glemulation,d3demulation,devtools",{"number":2442,"type":7,"author":2052,"provisional":9,"contact":2443,"extension":2444,"proposal":9},161,"Cort Stratton @cdwfs","VK_EXT_validation_cache",{"number":2446,"type":1990,"author":2447,"deprecatedby":2228,"provisional":9,"specialuse":1839,"contact":2448,"extension":2449,"proposal":9},248,"LUNARG","Karl Schultz @karl-lunarg","VK_EXT_validation_features",{"number":2451,"type":1990,"author":2052,"deprecatedby":2228,"provisional":9,"specialuse":1839,"contact":2452,"extension":2453,"proposal":9},62,"Tobin Ehlis @tobine","VK_EXT_validation_flags",{"number":2455,"type":7,"author":8,"promotedto":2456,"provisional":9,"depends":1886,"contact":2037,"extension":2457,"proposal":9},191,"VK_KHR_vertex_attribute_divisor","VK_EXT_vertex_attribute_divisor",{"number":2459,"type":7,"author":1931,"provisional":9,"depends":1886,"ratified":2007,"contact":10,"extension":2234,"proposal":9},353,{"number":2461,"type":7,"author":1931,"promotedto":1984,"provisional":9,"depends":2356,"ratified":1985,"contact":2462,"extension":2463,"proposal":9},331,"Tony Zlatinski @tzlatinski","VK_EXT_ycbcr_2plane_444_formats",{"number":2465,"type":7,"author":1931,"provisional":9,"depends":2356,"ratified":2032,"contact":10,"extension":2466,"proposal":9},253,"VK_EXT_ycbcr_image_arrays",{"number":2468,"type":7,"author":2469,"provisional":9,"depends":2470,"platform":2471,"contact":2472,"extension":2473,"proposal":9},367,"FUCHSIA","VK_FUCHSIA_external_memory+(VK_KHR_sampler_ycbcr_conversion,VK_VERSION_1_1)","fuchsia","John Rosasco @rosasco","VK_FUCHSIA_buffer_collection",{"number":2475,"type":7,"author":2469,"provisional":9,"depends":2476,"platform":2471,"contact":2472,"extension":2477,"proposal":9},365,"(VK_KHR_external_memory_capabilities+VK_KHR_external_memory),VK_VERSION_1_1","VK_FUCHSIA_external_memory",{"number":2479,"type":7,"author":2469,"provisional":9,"depends":2480,"platform":2471,"contact":2472,"extension":2481,"proposal":9},366,"VK_KHR_external_semaphore_capabilities+VK_KHR_external_semaphore","VK_FUCHSIA_external_semaphore",{"number":2483,"type":1990,"author":2469,"provisional":9,"depends":2101,"platform":2471,"contact":2484,"extension":2485,"proposal":9},215,"Craig Stout @cdotstout","VK_FUCHSIA_imagepipe_surface",{"number":2487,"type":7,"author":2488,"provisional":9,"depends":2489,"platform":2490,"contact":2311,"extension":2491,"proposal":9},192,"GGP","VK_KHR_swapchain+VK_GGP_stream_descriptor_surface","ggp","VK_GGP_frame_token",{"number":2493,"type":1990,"author":2488,"provisional":9,"depends":2101,"platform":2490,"contact":2311,"extension":2494,"proposal":9},50,"VK_GGP_stream_descriptor_surface",{"number":2496,"type":7,"author":2052,"provisional":9,"contact":2497,"extension":2498,"proposal":9},225,"Hai Nguyen @chaoticbob","VK_GOOGLE_decorate_string",{"number":2500,"type":7,"author":2052,"provisional":9,"depends":2179,"contact":2501,"extension":2502,"proposal":9},93,"Ian Elliott @ianelliottus","VK_GOOGLE_display_timing",{"number":2504,"type":7,"author":2052,"provisional":9,"contact":2497,"extension":2505,"proposal":9},224,"VK_GOOGLE_hlsl_functionality1",{"number":2507,"type":1990,"author":2052,"provisional":9,"depends":2101,"specialuse":1954,"contact":2067,"extension":2508,"proposal":458},434,"VK_GOOGLE_surfaceless_query",{"number":2510,"type":7,"author":2052,"provisional":9,"contact":2511,"extension":2512,"proposal":9},290,"Kaye Mason @chaleur","VK_GOOGLE_user_type",{"number":2514,"type":7,"author":2515,"provisional":9,"depends":1886,"contact":2516,"extension":2517,"proposal":458},405,"HUAWEI","Yuchang Wang @richard_Wang2","VK_HUAWEI_cluster_culling_shader",{"number":2519,"type":7,"author":2520,"provisional":9,"depends":2521,"contact":2522,"extension":2523,"proposal":458},371,"Huawei","VK_KHR_ray_tracing_pipeline+(VK_KHR_synchronization2,VK_VERSION_1_3)","Pan Gao @PanGao-h","VK_HUAWEI_invocation_mask",{"number":2525,"type":7,"author":2515,"provisional":9,"depends":2526,"contact":2522,"extension":2527,"proposal":9},370,"((VK_KHR_create_renderpass2,VK_VERSION_1_2)+VK_KHR_synchronization2),VK_VERSION_1_3","VK_HUAWEI_subpass_shading",{"number":563,"type":7,"author":2327,"provisional":9,"contact":1873,"extension":2529,"proposal":9},"VK_IMG_filter_cubic",{"number":2531,"type":7,"author":2327,"deprecatedby":2532,"provisional":9,"contact":2533,"extension":2534,"proposal":9},55,null,"Stuart Smith","VK_IMG_format_pvrtc",{"number":2536,"type":7,"author":2327,"provisional":9,"depends":1886,"specialuse":1954,"contact":2157,"extension":2537,"proposal":9},111,"VK_IMG_relaxed_line_rasterization",{"number":2539,"type":7,"author":2540,"provisional":9,"specialuse":1881,"contact":2541,"extension":2542,"proposal":9},211,"INTEL","Lionel Landwerlin @llandwerlin","VK_INTEL_performance_query",{"number":2544,"type":7,"author":2540,"provisional":9,"depends":1886,"contact":2545,"extension":2546,"proposal":9},210,"Ian Romanick @ianromanick","VK_INTEL_shader_integer_functions2",{"number":2548,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2550,"ratified":2007,"contact":1965,"extension":2551,"proposal":9},84,"KHR","(VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class),VK_VERSION_1_1","VK_KHR_16bit_storage",{"number":2553,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2550,"ratified":2007,"contact":2554,"extension":2555,"proposal":9},178,"Alexander Galazin @alegal-arm","VK_KHR_8bit_storage",{"number":2557,"type":7,"author":2549,"provisional":9,"depends":2558,"ratified":2007,"contact":2332,"extension":2559,"proposal":9},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":491,"type":1990,"author":2549,"provisional":9,"depends":2101,"platform":1953,"ratified":2007,"contact":1960,"extension":2561,"proposal":9},"VK_KHR_android_surface",{"number":2563,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":1873,"extension":2564,"proposal":9},158,"VK_KHR_bind_memory2",{"number":2566,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2567,"ratified":2007,"contact":2015,"extension":2024,"proposal":9},258,"(VK_KHR_get_physical_device_properties2+VK_KHR_device_group),VK_VERSION_1_1",{"number":2569,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"contact":2223,"extension":2028,"proposal":9},544,{"number":2571,"type":7,"author":2549,"provisional":9,"depends":2572,"ratified":2007,"contact":2573,"extension":2574,"proposal":458},512,"VK_KHR_get_physical_device_properties2","Jean-Noe Morissette @MagicPoncho","VK_KHR_compute_shader_derivatives",{"number":2576,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2007,"contact":1974,"extension":2577,"proposal":458},507,"VK_KHR_cooperative_matrix",{"number":2579,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1886,"ratified":2032,"contact":2144,"extension":2580,"proposal":9},338,"VK_KHR_copy_commands2",{"number":2582,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2583,"ratified":2007,"contact":2584,"extension":2585,"proposal":9},110,"(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1","Tobias Hector @tobias","VK_KHR_create_renderpass2",{"number":2587,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2588,"ratified":2007,"contact":1997,"extension":2589,"proposal":9},128,"VK_KHR_get_memory_requirements2,VK_VERSION_1_1","VK_KHR_dedicated_allocation",{"number":2591,"type":7,"author":2549,"provisional":9,"ratified":2007,"contact":2592,"extension":2593,"proposal":9},269,"Josh Barczak @jbarczak","VK_KHR_deferred_host_operations",{"number":2595,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2596,"ratified":2007,"contact":2597,"extension":2598,"proposal":9},200,"VK_KHR_create_renderpass2,VK_VERSION_1_2","Jan-Harald Fredriksen @janharald","VK_KHR_depth_stencil_resolve",{"number":2600,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2601,"extension":2602,"proposal":9},86,"Markus Tavenrath @mtavenrath","VK_KHR_descriptor_update_template",{"number":2604,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2605,"ratified":2007,"contact":2015,"extension":2606,"proposal":9},61,"VK_KHR_device_group_creation","VK_KHR_device_group",{"number":2608,"type":1990,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2015,"extension":2605,"proposal":9},71,{"number":414,"type":1990,"author":2549,"provisional":9,"depends":2101,"ratified":2032,"contact":2610,"extension":2098,"proposal":9},"James Jones @cubanismo,Norbert Nopper @FslNopper",{"number":427,"type":7,"author":2549,"provisional":9,"depends":2612,"ratified":2032,"contact":1997,"extension":2613,"proposal":9},"VK_KHR_swapchain+VK_KHR_display","VK_KHR_display_swapchain",{"number":2615,"type":7,"author":2549,"promotedto":2080,"provisional":9,"ratified":2007,"contact":10,"extension":1894,"proposal":9},170,{"number":2617,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":1882,"extension":2618,"proposal":9},197,"VK_KHR_driver_properties",{"number":1821,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":2620,"ratified":2007,"contact":1873,"extension":2621,"proposal":458},"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2","VK_KHR_dynamic_rendering",{"number":2623,"type":7,"author":1870,"provisional":9,"depends":2624,"ratified":2007,"contact":1873,"extension":2625,"proposal":458},233,"VK_KHR_dynamic_rendering,VK_VERSION_1_3","VK_KHR_dynamic_rendering_local_read",{"number":2627,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2628,"ratified":2007,"contact":1960,"extension":2629,"proposal":9},114,"VK_KHR_external_fence_capabilities","VK_KHR_external_fence",{"number":2631,"type":1990,"author":2549,"promotedto":1980,"provisional":9,"depends":1886,"ratified":2007,"contact":1960,"extension":2628,"proposal":9},113,{"number":2633,"type":7,"author":2549,"provisional":9,"depends":2634,"ratified":2032,"contact":1960,"extension":2635,"proposal":9},116,"VK_KHR_external_fence,VK_VERSION_1_1","VK_KHR_external_fence_fd",{"number":2637,"type":7,"author":2549,"provisional":9,"depends":2629,"platform":2162,"ratified":2007,"contact":1960,"extension":2638,"proposal":9},115,"VK_KHR_external_fence_win32",{"number":2640,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2641,"ratified":2007,"contact":1997,"extension":2642,"proposal":9},73,"VK_KHR_external_memory_capabilities,VK_VERSION_1_1","VK_KHR_external_memory",{"number":2644,"type":1990,"author":2549,"promotedto":1980,"provisional":9,"depends":1886,"ratified":2007,"contact":1997,"extension":2645,"proposal":9},72,"VK_KHR_external_memory_capabilities",{"number":2647,"type":7,"author":2549,"provisional":9,"depends":2131,"ratified":2032,"contact":1997,"extension":2136,"proposal":9},75,{"number":2649,"type":7,"author":2549,"provisional":9,"depends":2131,"platform":2162,"ratified":2007,"contact":1997,"extension":2650,"proposal":9},74,"VK_KHR_external_memory_win32",{"number":2652,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2653,"ratified":2007,"contact":1997,"extension":2654,"proposal":9},78,"VK_KHR_external_semaphore_capabilities","VK_KHR_external_semaphore",{"number":2656,"type":1990,"author":2549,"promotedto":1980,"provisional":9,"depends":1886,"ratified":2007,"contact":1997,"extension":2653,"proposal":9},77,{"number":2658,"type":7,"author":2549,"provisional":9,"depends":2659,"ratified":2032,"contact":1997,"extension":2660,"proposal":9},80,"VK_KHR_external_semaphore,VK_VERSION_1_1","VK_KHR_external_semaphore_fd",{"number":2662,"type":7,"author":2549,"provisional":9,"depends":2654,"platform":2162,"ratified":2007,"contact":1997,"extension":2663,"proposal":9},79,"VK_KHR_external_semaphore_win32",{"number":2665,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1886,"ratified":2007,"contact":2541,"extension":2666,"proposal":9},361,"VK_KHR_format_feature_flags2",{"number":2668,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2007,"contact":1877,"extension":2669,"proposal":458},323,"VK_KHR_fragment_shader_barycentric",{"number":2671,"type":7,"author":2549,"provisional":9,"depends":2672,"ratified":2032,"contact":1873,"extension":2673,"proposal":458},227,"((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2","VK_KHR_fragment_shading_rate",{"number":2675,"type":1990,"author":2549,"provisional":9,"depends":2098,"ratified":2032,"contact":1997,"extension":2676,"proposal":9},122,"VK_KHR_get_display_properties2",{"number":2678,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2248,"extension":2679,"proposal":9},147,"VK_KHR_get_memory_requirements2",{"number":2681,"type":1990,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2015,"extension":2572,"proposal":9},60,{"number":2683,"type":1990,"author":2549,"provisional":9,"depends":2101,"ratified":2032,"contact":1997,"extension":2684,"proposal":9},120,"VK_KHR_get_surface_capabilities2",{"number":2686,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"contact":1873,"extension":2166,"proposal":9},189,{"number":2688,"type":7,"author":2549,"promotedto":2080,"provisional":9,"ratified":2007,"contact":2248,"extension":2689,"proposal":9},148,"VK_KHR_image_format_list",{"number":2691,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2692,"ratified":2007,"contact":2584,"extension":2693,"proposal":9},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":2695,"type":7,"author":2549,"provisional":9,"depends":2179,"ratified":2032,"contact":2501,"extension":2696,"proposal":9},85,"VK_KHR_incremental_present",{"number":2698,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"contact":10,"extension":2218,"proposal":9},534,{"number":2700,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"contact":10,"extension":2238,"proposal":9},535,{"number":2702,"type":7,"author":2549,"provisional":9,"ratified":2007,"contact":2067,"extension":2243,"proposal":458},527,{"number":2704,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":10,"extension":1914,"proposal":9},70,{"number":2706,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2707,"extension":2708,"proposal":9},118,"Michael Worcester @michaelworcester","VK_KHR_maintenance2",{"number":2710,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2279,"proposal":9},169,{"number":2712,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1980,"ratified":2007,"contact":10,"extension":2713,"proposal":9},414,"VK_KHR_maintenance4",{"number":2715,"type":7,"author":2549,"provisional":9,"depends":2716,"ratified":2007,"contact":2717,"extension":2718,"proposal":458},471,"(VK_VERSION_1_1+VK_KHR_dynamic_rendering),VK_VERSION_1_3","Stu Smith @stu-s","VK_KHR_maintenance5",{"number":2720,"type":7,"author":2549,"provisional":9,"depends":1980,"ratified":2007,"contact":2721,"extension":2722,"proposal":458},546,"Jon Leech @oddhack","VK_KHR_maintenance6",{"number":2724,"type":7,"author":2549,"provisional":9,"depends":1980,"ratified":2007,"contact":2008,"extension":2725,"proposal":458},563,"VK_KHR_maintenance7",{"number":2727,"type":7,"author":2549,"provisional":9,"ratified":2007,"contact":2248,"extension":2247,"proposal":458},272,{"number":2729,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2730,"proposal":9},54,"VK_KHR_multiview",{"extension":2732,"proposal":9},"VK_KHR_object_refresh",{"number":2734,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"specialuse":1881,"contact":2735,"extension":2736,"proposal":9},117,"Alon Or-bach @alonorbach","VK_KHR_performance_query",{"number":2738,"type":7,"author":2549,"provisional":9,"depends":2718,"ratified":2007,"contact":2717,"extension":2739,"proposal":458},484,"VK_KHR_pipeline_binary",{"number":2741,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2007,"specialuse":1881,"contact":2248,"extension":2742,"proposal":9},270,"VK_KHR_pipeline_executable_properties",{"number":2744,"type":7,"author":2549,"provisional":9,"ratified":2007,"contact":2259,"extension":2745,"proposal":9},291,"VK_KHR_pipeline_library",{"number":2747,"type":1990,"author":2549,"provisional":9,"ratified":2007,"contact":2748,"extension":2749,"proposal":9},395,"Charles Giessen @charles-lunarg","VK_KHR_portability_enumeration",{"number":2751,"type":7,"author":2549,"provisional":458,"depends":1886,"platform":1872,"ratified":2007,"contact":2264,"extension":2752,"proposal":9},164,"VK_KHR_portability_subset",{"number":2754,"type":7,"author":2549,"provisional":9,"depends":2755,"ratified":2007,"contact":2756,"extension":2757,"proposal":9},295,"VK_KHR_swapchain+VK_KHR_get_physical_device_properties2,VK_VERSION_1_1","Keith Packard @keithp","VK_KHR_present_id",{"number":2759,"type":7,"author":2549,"provisional":9,"depends":2760,"ratified":2007,"contact":2756,"extension":2761,"proposal":9},249,"VK_KHR_swapchain+VK_KHR_present_id","VK_KHR_present_wait",{"number":2763,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2764,"proposal":9},81,"VK_KHR_push_descriptor",{"number":2766,"type":7,"author":2549,"provisional":9,"depends":2767,"ratified":2007,"contact":2332,"extension":2768,"proposal":9},349,"VK_KHR_spirv_1_4+VK_KHR_acceleration_structure","VK_KHR_ray_query",{"number":2770,"type":7,"author":2549,"provisional":9,"depends":2559,"ratified":2007,"contact":2332,"extension":2771,"proposal":9},387,"VK_KHR_ray_tracing_maintenance1",{"number":2773,"type":7,"author":2549,"provisional":9,"depends":2767,"ratified":2007,"contact":2332,"extension":2774,"proposal":9},348,"VK_KHR_ray_tracing_pipeline",{"number":2776,"type":7,"author":2549,"provisional":9,"depends":2559,"ratified":2007,"contact":2777,"extension":2778,"proposal":458},482,"Eric Werness","VK_KHR_ray_tracing_position_fetch",{"number":2780,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2781,"extension":2782,"proposal":9},145,"John Kessenich @johnkslang","VK_KHR_relaxed_block_layout",{"number":554,"type":7,"author":2549,"promotedto":2080,"provisional":9,"ratified":2007,"contact":1873,"extension":2784,"proposal":9},"VK_KHR_sampler_mirror_clamp_to_edge",{"number":2786,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2787,"ratified":2007,"contact":2788,"extension":2789,"proposal":9},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":2791,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2672,"ratified":2007,"contact":10,"extension":2792,"proposal":9},242,"VK_KHR_separate_depth_stencil_layouts",{"number":2794,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":2795,"extension":2796,"proposal":9},181,"Aaron Hagan @ahagan","VK_KHR_shader_atomic_int64",{"number":2798,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"contact":2795,"extension":2799,"proposal":9},182,"VK_KHR_shader_clock",{"number":2801,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2332,"extension":2802,"proposal":9},64,"VK_KHR_shader_draw_parameters",{"number":2804,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2007,"contact":1974,"extension":2805,"proposal":458},545,"VK_KHR_shader_expect_assume",{"number":2807,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":2554,"extension":1900,"proposal":9},83,{"number":2809,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":2554,"extension":2810,"proposal":9},198,"VK_KHR_shader_float_controls",{"number":2812,"type":7,"author":2549,"provisional":9,"depends":2813,"ratified":2007,"contact":2063,"extension":2814,"proposal":458},529,"VK_VERSION_1_1+VK_KHR_shader_float_controls","VK_KHR_shader_float_controls2",{"number":2816,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1886,"ratified":2007,"contact":1974,"extension":2817,"proposal":458},281,"VK_KHR_shader_integer_dot_product",{"number":2819,"type":7,"author":2549,"provisional":9,"depends":1980,"ratified":2007,"contact":2820,"extension":2821,"proposal":458},435,"Alan Baker @alan-baker","VK_KHR_shader_maximal_reconvergence",{"number":2823,"type":7,"author":2549,"promotedto":1984,"provisional":9,"ratified":2007,"contact":2049,"extension":2824,"proposal":9},294,"VK_KHR_shader_non_semantic_info",{"number":2826,"type":7,"author":2549,"provisional":9,"depends":2827,"ratified":2007,"contact":1873,"extension":2828,"proposal":458},236,"VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence","VK_KHR_shader_quad_control",{"number":2830,"type":7,"author":2549,"provisional":9,"ratified":2007,"contact":2831,"extension":2832,"proposal":458},559,"Nathan Gauër @Keenuts","VK_KHR_shader_relaxed_extended_instruction",{"number":2834,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1980,"ratified":2007,"contact":2413,"extension":2835,"proposal":9},176,"VK_KHR_shader_subgroup_extended_types",{"number":2837,"type":7,"author":2549,"provisional":9,"ratified":2007,"contact":1974,"extension":2838,"proposal":458},417,"VK_KHR_shader_subgroup_rotate",{"number":2840,"type":7,"author":2549,"provisional":9,"depends":1980,"ratified":2007,"contact":2820,"extension":2841,"proposal":9},324,"VK_KHR_shader_subgroup_uniform_control_flow",{"number":2843,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1886,"ratified":2032,"contact":1960,"extension":2844,"proposal":9},216,"VK_KHR_shader_terminate_invocation",{"number":2846,"type":7,"author":2549,"provisional":9,"depends":2847,"ratified":2032,"contact":2735,"extension":2848,"proposal":9},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":2850,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":2813,"ratified":2007,"contact":1960,"extension":2258,"proposal":9},237,{"number":2852,"type":7,"author":2549,"promotedto":1980,"provisional":9,"ratified":2007,"contact":2554,"extension":2853,"proposal":9},132,"VK_KHR_storage_buffer_storage_class",{"number":362,"type":1990,"author":2549,"provisional":9,"ratified":2032,"contact":2855,"extension":2101,"proposal":9},"James Jones @cubanismo,Ian Elliott @ianelliottus",{"number":2857,"type":1990,"author":2549,"provisional":9,"depends":2858,"ratified":2007,"contact":2859,"extension":2860,"proposal":9},240,"VK_VERSION_1_1+VK_KHR_get_surface_capabilities2","Sandeep Shinde @sashinde","VK_KHR_surface_protected_capabilities",{"number":401,"type":7,"author":2549,"provisional":9,"depends":2101,"ratified":2032,"contact":2855,"extension":2179,"proposal":9},{"number":2863,"type":7,"author":2549,"provisional":9,"depends":2864,"ratified":2032,"contact":1882,"extension":2865,"proposal":9},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":2867,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1886,"ratified":2032,"contact":1873,"extension":2868,"proposal":9},315,"VK_KHR_synchronization2",{"number":2870,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":2248,"extension":2871,"proposal":9},208,"VK_KHR_timeline_semaphore",{"number":2873,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":2063,"extension":2874,"proposal":9},254,"VK_KHR_uniform_buffer_standard_layout",{"number":2876,"type":7,"author":2549,"promotedto":1980,"provisional":9,"depends":2550,"ratified":2007,"contact":1960,"extension":2877,"proposal":9},121,"VK_KHR_variable_pointers",{"number":2879,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2032,"contact":2067,"extension":2456,"proposal":458},526,{"number":2881,"type":7,"author":2549,"provisional":9,"depends":2882,"ratified":2007,"contact":2223,"extension":2883,"proposal":458},513,"VK_KHR_video_decode_queue","VK_KHR_video_decode_av1",{"number":1039,"type":7,"author":2549,"provisional":9,"depends":2882,"ratified":2007,"contact":2885,"extension":2886,"proposal":458},"peter.fang@amd.com","VK_KHR_video_decode_h264",{"number":2888,"type":7,"author":2549,"provisional":9,"depends":2882,"ratified":2007,"contact":2885,"extension":2889,"proposal":458},188,"VK_KHR_video_decode_h265",{"number":745,"type":7,"author":2549,"provisional":9,"depends":2891,"ratified":2007,"contact":2892,"extension":2882,"proposal":458},"VK_KHR_video_queue+(VK_KHR_synchronization2,VK_VERSION_1_3)","jake.beju@amd.com",{"number":995,"type":7,"author":2549,"provisional":9,"depends":2894,"ratified":2007,"contact":2895,"extension":2896,"proposal":458},"VK_KHR_video_encode_queue","Ahmed Abdelkhalek @aabdelkh","VK_KHR_video_encode_h264",{"number":1017,"type":7,"author":2549,"provisional":9,"depends":2894,"ratified":2007,"contact":2895,"extension":2898,"proposal":458},"VK_KHR_video_encode_h265",{"number":2900,"type":7,"author":2549,"provisional":9,"depends":2891,"ratified":2007,"contact":2895,"extension":2894,"proposal":458},300,{"number":2902,"type":7,"author":2549,"provisional":9,"depends":2903,"ratified":2007,"contact":2223,"extension":2904,"proposal":458},516,"VK_KHR_video_queue","VK_KHR_video_maintenance1",{"number":683,"type":7,"author":2549,"provisional":9,"depends":2906,"ratified":2007,"contact":2462,"extension":2903,"proposal":458},"(VK_VERSION_1_1+VK_KHR_synchronization2),VK_VERSION_1_3",{"number":2908,"type":7,"author":2549,"promotedto":2080,"provisional":9,"depends":1886,"ratified":2007,"contact":2015,"extension":2909,"proposal":9},212,"VK_KHR_vulkan_memory_model",{"number":473,"type":1990,"author":2549,"provisional":9,"depends":2101,"platform":2911,"ratified":2007,"contact":2912,"extension":2913,"proposal":9},"wayland","Jesse Hall @critsec,Ian Elliott @ianelliottus","VK_KHR_wayland_surface",{"number":2915,"type":7,"author":2549,"provisional":9,"depends":2650,"platform":2162,"ratified":2007,"contact":2916,"extension":2917,"proposal":9},76,"Carsten Rohde @crohde","VK_KHR_win32_keyed_mutex",{"number":500,"type":1990,"author":2549,"provisional":9,"depends":2101,"platform":2162,"ratified":2007,"contact":2912,"extension":2919,"proposal":9},"VK_KHR_win32_surface",{"number":2921,"type":7,"author":2549,"provisional":9,"depends":1886,"ratified":2007,"contact":2922,"extension":2923,"proposal":9},337,"Caio Marcelo de Oliveira Filho @cmarcelo","VK_KHR_workgroup_memory_explicit_layout",{"number":464,"type":1990,"author":2549,"provisional":9,"depends":2101,"platform":2925,"ratified":2007,"contact":2912,"extension":2926,"proposal":9},"xcb","VK_KHR_xcb_surface",{"number":454,"type":1990,"author":2549,"provisional":9,"depends":2101,"platform":2928,"ratified":2007,"contact":2912,"extension":2929,"proposal":9},"xlib","VK_KHR_xlib_surface",{"number":2931,"type":7,"author":2549,"promotedto":1984,"provisional":9,"depends":1886,"ratified":2007,"contact":2820,"extension":2932,"proposal":9},326,"VK_KHR_zero_initialize_workgroup_memory",{"number":2934,"type":1990,"author":2447,"provisional":9,"contact":2748,"extension":2935,"proposal":458},460,"VK_LUNARG_direct_driver_loading",{"number":2937,"type":7,"author":2938,"provisional":9,"depends":1886,"specialuse":2059,"contact":2316,"extension":2939,"proposal":9},576,"MESA","VK_MESA_image_alignment_control",{"number":2941,"type":7,"author":2942,"provisional":9,"depends":1886,"contact":2943,"extension":2944,"proposal":458},531,"MSFT","Jesse Natalie @jenatali","VK_MSFT_layered_driver",{"number":2946,"type":1990,"author":2947,"deprecatedby":2269,"provisional":9,"depends":2101,"platform":2948,"contact":2264,"extension":2949,"proposal":9},123,"MVK","ios","VK_MVK_ios_surface",{"number":2951,"type":1990,"author":2947,"deprecatedby":2269,"provisional":9,"depends":2101,"platform":2952,"contact":2264,"extension":2953,"proposal":9},124,"macos","VK_MVK_macos_surface",{"number":2955,"type":1990,"author":2956,"provisional":9,"depends":2101,"platform":2957,"contact":2958,"extension":2959,"proposal":9},63,"NN","vi","Mathias Heyer gitlab:@mheyer","VK_NN_vi_surface",{"number":832,"type":7,"author":2961,"provisional":9,"contact":2962,"extension":2963,"proposal":9},"NVX","Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook","VK_NVX_binary_import",{"number":845,"type":7,"author":2961,"provisional":9,"contact":2965,"extension":2966,"proposal":9},"Eric Werness @ewerness-nv","VK_NVX_image_view_handle",{"number":2968,"type":7,"author":2961,"provisional":9,"depends":2969,"contact":2015,"extension":2970,"proposal":9},98,"VK_KHR_multiview,VK_VERSION_1_1","VK_NVX_multiview_per_view_attributes",{"number":2972,"type":7,"author":8,"provisional":9,"depends":1991,"platform":2162,"contact":2973,"extension":2974,"proposal":9},346,"Jeff Juliano @jjuliano","VK_NV_acquire_winrt_display",{"number":2976,"type":7,"author":8,"provisional":9,"contact":2965,"extension":2977,"proposal":9},88,"VK_NV_clip_space_w_scaling",{"number":2979,"type":7,"author":8,"provisional":9,"contact":2980,"extension":2981,"proposal":9},560,"Lujin Wang @lujinwangnv","VK_NV_command_buffer_inheritance",{"number":2983,"type":7,"author":8,"promotedto":2574,"provisional":9,"depends":1886,"contact":2984,"extension":2985,"proposal":9},202,"Pat Brown @nvpbrown","VK_NV_compute_shader_derivatives",{"number":2987,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2015,"extension":2988,"proposal":9},250,"VK_NV_cooperative_matrix",{"number":2990,"type":7,"author":8,"provisional":9,"depends":2991,"contact":2124,"extension":2992,"proposal":9},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":2994,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2332,"extension":2995,"proposal":9},51,"VK_NV_corner_sampled_image",{"number":2997,"type":7,"author":8,"provisional":9,"depends":2998,"contact":2999,"extension":3000,"proposal":9},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":3002,"type":7,"author":8,"provisional":458,"contact":3003,"extension":3004,"proposal":9},308,"Tristan Lorach @tlorach","VK_NV_cuda_kernel_launch",{"number":792,"type":7,"author":8,"deprecatedby":2589,"provisional":9,"contact":2015,"extension":3006,"proposal":9},"VK_NV_dedicated_allocation",{"number":3008,"type":7,"author":3009,"provisional":9,"depends":3010,"contact":3011,"extension":3012,"proposal":9},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":3014,"type":7,"author":8,"provisional":9,"depends":1980,"contact":10,"extension":3015,"proposal":9},547,"VK_NV_descriptor_pool_overallocation",{"number":3017,"type":7,"author":3009,"provisional":9,"depends":1886,"contact":3011,"extension":3018,"proposal":9},207,"VK_NV_device_diagnostic_checkpoints",{"number":3020,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2999,"extension":3021,"proposal":9},301,"VK_NV_device_diagnostics_config",{"number":3023,"type":7,"author":8,"provisional":9,"depends":3024,"contact":2259,"extension":3025,"proposal":9},278,"(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2","VK_NV_device_generated_commands",{"number":3027,"type":7,"author":8,"provisional":9,"depends":3025,"contact":2124,"extension":3028,"proposal":9},429,"VK_NV_device_generated_commands_compute",{"number":3030,"type":7,"author":8,"provisional":458,"depends":2294,"platform":1872,"contact":3031,"extension":3032,"proposal":9},398,"Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv","VK_NV_displacement_micromap",{"number":3034,"type":7,"author":8,"provisional":9,"contact":3035,"extension":3036,"proposal":9},493,"Russell Chou @russellcnv","VK_NV_extended_sparse_address_space",{"number":3038,"type":7,"author":8,"deprecatedby":2642,"provisional":9,"depends":3039,"contact":1997,"extension":3040,"proposal":9},57,"VK_NV_external_memory_capabilities","VK_NV_external_memory",{"number":3042,"type":1990,"author":8,"deprecatedby":2645,"provisional":9,"contact":1997,"extension":3039,"proposal":9},56,{"number":3044,"type":7,"author":8,"provisional":9,"depends":2131,"contact":2916,"extension":3045,"proposal":9},372,"VK_NV_external_memory_rdma",{"extension":3047,"proposal":9},"VK_NV_external_memory_sci_buf",{"number":3049,"type":7,"author":8,"deprecatedby":2650,"provisional":9,"depends":3040,"platform":2162,"contact":1997,"extension":3050,"proposal":9},58,"VK_NV_external_memory_win32",{"extension":3052,"proposal":9},"VK_NV_external_sci_sync",{"extension":3054,"proposal":9},"VK_NV_external_sci_sync2",{"number":3056,"type":7,"author":8,"provisional":9,"contact":2015,"extension":3057,"proposal":9},154,"VK_NV_fill_rectangle",{"number":3059,"type":7,"author":8,"provisional":9,"contact":2015,"extension":3060,"proposal":9},150,"VK_NV_fragment_coverage_to_color",{"number":3062,"type":7,"author":8,"promotedto":2669,"provisional":9,"depends":1886,"contact":2984,"extension":3063,"proposal":9},204,"VK_NV_fragment_shader_barycentric",{"number":3065,"type":7,"author":8,"provisional":9,"depends":2673,"contact":2984,"extension":3066,"proposal":9},327,"VK_NV_fragment_shading_rate_enums",{"number":3068,"type":7,"author":8,"provisional":9,"contact":2015,"extension":3069,"proposal":9},153,"VK_NV_framebuffer_mixed_samples",{"number":3071,"type":7,"author":8,"provisional":9,"contact":2332,"extension":328,"proposal":9},96,{"number":536,"type":7,"author":8,"deprecatedby":2532,"provisional":9,"contact":10,"extension":3073,"proposal":9},"VK_NV_glsl_shader",{"number":3075,"type":7,"author":8,"provisional":9,"depends":1886,"contact":3076,"extension":3077,"proposal":9},279,"David Zhao Akeley @akeley98","VK_NV_inherited_viewport_scissor",{"number":3079,"type":7,"author":3009,"provisional":9,"depends":1886,"contact":3080,"extension":3081,"proposal":9},431,"sourav parmar @souravpNV","VK_NV_linear_color_attachment",{"number":3083,"type":7,"author":8,"provisional":9,"contact":3084,"extension":3085,"proposal":9},311,"Charles Hansen @cshansen","VK_NV_low_latency",{"number":3087,"type":7,"author":8,"provisional":9,"depends":3088,"contact":3084,"extension":3089,"proposal":9},506,"VK_VERSION_1_2,VK_KHR_timeline_semaphore","VK_NV_low_latency2",{"number":3091,"type":7,"author":8,"provisional":9,"depends":2991,"contact":2124,"extension":3092,"proposal":9},428,"VK_NV_memory_decompression",{"number":3094,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2259,"extension":3095,"proposal":9},203,"VK_NV_mesh_shader",{"number":3097,"type":7,"author":8,"provisional":9,"depends":3098,"contact":2916,"extension":3099,"proposal":9},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":3101,"type":7,"author":8,"provisional":9,"depends":2722,"contact":10,"extension":3102,"proposal":9},517,"VK_NV_per_stage_descriptor_set",{"number":3104,"type":7,"author":8,"provisional":9,"depends":2161,"contact":3105,"extension":3106,"proposal":9},293,"Liya Li @liyli","VK_NV_present_barrier",{"extension":3108,"proposal":9},"VK_NV_private_vendor_info",{"number":3110,"type":7,"author":8,"provisional":9,"contact":3111,"extension":3112,"proposal":9},556,"Rodrigo Locatti @rlocatti","VK_NV_raw_access_chains",{"number":3114,"type":7,"author":8,"deprecatedby":2774,"provisional":9,"depends":3115,"contact":2965,"extension":3116,"proposal":9},166,"(VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2),VK_VERSION_1_1","VK_NV_ray_tracing",{"number":3118,"type":7,"author":8,"provisional":9,"depends":2774,"contact":2965,"extension":3119,"proposal":9},491,"VK_NV_ray_tracing_invocation_reorder",{"number":3121,"type":7,"author":8,"provisional":9,"depends":2774,"contact":2777,"extension":3122,"proposal":9},328,"VK_NV_ray_tracing_motion_blur",{"number":3124,"type":7,"author":8,"provisional":9,"contact":2124,"extension":3125,"proposal":458},569,"VK_NV_ray_tracing_validation",{"number":3127,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2999,"extension":3128,"proposal":9},167,"VK_NV_representative_fragment_test",{"number":3130,"type":7,"author":8,"provisional":9,"contact":10,"extension":3131,"proposal":9},95,"VK_NV_sample_mask_override_coverage",{"number":3133,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2984,"extension":3134,"proposal":9},206,"VK_NV_scissor_exclusive",{"number":3136,"type":7,"author":8,"provisional":9,"contact":2015,"extension":3137,"proposal":9},564,"VK_NV_shader_atomic_float16_vector",{"number":3139,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2984,"extension":3140,"proposal":9},205,"VK_NV_shader_image_footprint",{"number":3142,"type":7,"author":8,"provisional":9,"depends":1980,"contact":2332,"extension":3143,"proposal":9},155,"VK_NV_shader_sm_builtins",{"number":3145,"type":7,"author":8,"provisional":9,"depends":1980,"contact":2015,"extension":3146,"proposal":9},199,"VK_NV_shader_subgroup_partitioned",{"number":3148,"type":7,"author":8,"provisional":9,"depends":1886,"contact":2984,"extension":3149,"proposal":9},165,"VK_NV_shading_rate_image",{"number":3151,"type":7,"author":8,"provisional":9,"contact":2332,"extension":309,"proposal":9},97,{"number":6,"type":7,"author":8,"provisional":9,"contact":10,"extension":4,"proposal":9},{"number":3154,"type":7,"author":8,"promotedto":2917,"provisional":9,"depends":3050,"platform":2162,"contact":2916,"extension":3155,"proposal":9},59,"VK_NV_win32_keyed_mutex",{"number":3157,"type":7,"author":2143,"provisional":9,"depends":3158,"contact":2144,"extension":3159,"proposal":9},522,"(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)","VK_QCOM_filter_cubic_clamp",{"number":3161,"type":7,"author":2143,"provisional":9,"depends":2145,"contact":2144,"extension":3162,"proposal":9},520,"VK_QCOM_filter_cubic_weights",{"number":3164,"type":7,"author":2143,"provisional":9,"depends":3165,"contact":2144,"extension":3166,"proposal":9},426,"(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map","VK_QCOM_fragment_density_map_offset",{"number":3168,"type":7,"author":2143,"provisional":9,"depends":3169,"contact":2144,"extension":3170,"proposal":458},441,"VK_KHR_format_feature_flags2,VK_VERSION_1_3","VK_QCOM_image_processing",{"number":3172,"type":7,"author":2143,"provisional":9,"depends":3170,"contact":2144,"extension":3173,"proposal":9},519,"VK_QCOM_image_processing2",{"number":3175,"type":7,"author":2143,"provisional":9,"contact":2144,"extension":3176,"proposal":9},511,"VK_QCOM_multiview_per_view_render_areas",{"number":3178,"type":7,"author":2143,"provisional":9,"depends":1886,"contact":2144,"extension":3179,"proposal":9},489,"VK_QCOM_multiview_per_view_viewports",{"number":3181,"type":7,"author":2143,"provisional":9,"contact":2144,"extension":3182,"proposal":9},172,"VK_QCOM_render_pass_shader_resolve",{"number":3184,"type":7,"author":2143,"provisional":9,"contact":2144,"extension":3185,"proposal":9},302,"VK_QCOM_render_pass_store_ops",{"number":3187,"type":7,"author":2143,"provisional":9,"contact":2144,"extension":3188,"proposal":9},283,"VK_QCOM_render_pass_transform",{"number":3190,"type":7,"author":2143,"provisional":9,"depends":3191,"contact":2144,"extension":3192,"proposal":9},334,"VK_KHR_copy_commands2,VK_VERSION_1_3","VK_QCOM_rotated_copy_commands",{"number":3194,"type":7,"author":2143,"provisional":9,"depends":1886,"contact":2144,"extension":3195,"proposal":458},485,"VK_QCOM_tile_properties",{"number":3197,"type":7,"author":2143,"provisional":9,"contact":2144,"extension":3198,"proposal":9},521,"VK_QCOM_ycbcr_degamma",{"number":3200,"type":7,"author":3201,"provisional":9,"depends":1959,"platform":3202,"contact":3203,"extension":3204,"proposal":9},530,"QNX","screen","Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry","VK_QNX_external_memory_screen_buffer",{"number":3206,"type":1990,"author":3201,"provisional":9,"depends":2101,"platform":3202,"contact":3207,"extension":3208,"proposal":9},379,"Mike Gorchak @mgorchak-blackberry","VK_QNX_screen_surface",{"number":3210,"type":7,"author":3211,"provisional":9,"depends":1886,"contact":2087,"extension":3212,"proposal":9},486,"SEC","VK_SEC_amigo_profiling",{"number":3214,"type":7,"author":3215,"provisional":9,"depends":1886,"specialuse":2059,"contact":2316,"extension":3216,"proposal":9},421,"VALVE","VK_VALVE_descriptor_set_host_mapping",{"number":3218,"type":7,"author":3215,"promotedto":2281,"provisional":9,"depends":2279,"specialuse":2059,"contact":2280,"extension":3219,"proposal":9},352,"VK_VALVE_mutable_descriptor_type",1725732687508]