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