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