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