[{"data":1,"prerenderedAt":443},["ShallowReactive",2],{"87rSpnwurz":3},{"title":4,"description":5,"parent":6,"cmd_buf_level":7,"render_pass_scope":10,"supported_queue_types":11,"tasks":14,"type":16,"xrefs":17,"body":18,"_type":442,"_id":4},"vkCmdDebugMarkerEndEXT","Close a command buffer marker region","VK_EXT_debug_marker",[8,9],"primary","secondary","both",[12,13],"graphics","compute",[15],"action","protos",[],{"type":19,"children":20,"toc":440},"root",[21,29,163,178,209,290,388,434],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26],{"type":27,"value":28},"text","A marker region can be closed by calling:",{"type":22,"tag":30,"props":31,"children":32},"code-group",{},[33,90],{"type":22,"tag":34,"props":35,"children":41},"pre",{"className":36,"code":37,"filename":38,"language":39,"meta":40,"style":40},"language-c shiki shiki-themes github-light-default github-dark-default","void vkCmdDebugMarkerEndEXT(\n VkCommandBuffer commandBuffer);\n","C","c","",[42],{"type":22,"tag":43,"props":44,"children":45},"code",{"__ignoreMap":40},[46,70],{"type":22,"tag":47,"props":48,"children":51},"span",{"class":49,"line":50},"line",1,[52,58,64],{"type":22,"tag":47,"props":53,"children":55},{"style":54},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[56],{"type":27,"value":57},"void",{"type":22,"tag":47,"props":59,"children":61},{"style":60},"--shiki-default:#8250DF;--shiki-dark:#D2A8FF",[62],{"type":27,"value":63}," vkCmdDebugMarkerEndEXT",{"type":22,"tag":47,"props":65,"children":67},{"style":66},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[68],{"type":27,"value":69},"(\n",{"type":22,"tag":47,"props":71,"children":73},{"class":49,"line":72},2,[74,79,85],{"type":22,"tag":47,"props":75,"children":76},{"style":66},[77],{"type":27,"value":78}," VkCommandBuffer ",{"type":22,"tag":47,"props":80,"children":82},{"style":81},"--shiki-default:#953800;--shiki-dark:#FFA657",[83],{"type":27,"value":84},"commandBuffer",{"type":22,"tag":47,"props":86,"children":87},{"style":66},[88],{"type":27,"value":89},");\n",{"type":22,"tag":34,"props":91,"children":96},{"className":92,"code":93,"filename":94,"language":95,"meta":40,"style":40},"language-rs shiki shiki-themes github-light-default github-dark-default","pub fn cmd_debug_marker_end_ext(\n command_buffer: vk::CommandBuffer,\n);\n","Rust","rs",[97],{"type":22,"tag":43,"props":98,"children":99},{"__ignoreMap":40},[100,122,155],{"type":22,"tag":47,"props":101,"children":102},{"class":49,"line":50},[103,108,113,118],{"type":22,"tag":47,"props":104,"children":105},{"style":54},[106],{"type":27,"value":107},"pub",{"type":22,"tag":47,"props":109,"children":110},{"style":54},[111],{"type":27,"value":112}," fn",{"type":22,"tag":47,"props":114,"children":115},{"style":60},[116],{"type":27,"value":117}," cmd_debug_marker_end_ext",{"type":22,"tag":47,"props":119,"children":120},{"style":66},[121],{"type":27,"value":69},{"type":22,"tag":47,"props":123,"children":124},{"class":49,"line":72},[125,130,135,140,145,150],{"type":22,"tag":47,"props":126,"children":127},{"style":66},[128],{"type":27,"value":129}," command_buffer",{"type":22,"tag":47,"props":131,"children":132},{"style":54},[133],{"type":27,"value":134},":",{"type":22,"tag":47,"props":136,"children":137},{"style":81},[138],{"type":27,"value":139}," vk",{"type":22,"tag":47,"props":141,"children":142},{"style":54},[143],{"type":27,"value":144},"::",{"type":22,"tag":47,"props":146,"children":147},{"style":81},[148],{"type":27,"value":149},"CommandBuffer",{"type":22,"tag":47,"props":151,"children":152},{"style":66},[153],{"type":27,"value":154},",\n",{"type":22,"tag":47,"props":156,"children":158},{"class":49,"line":157},3,[159],{"type":22,"tag":47,"props":160,"children":161},{"style":66},[162],{"type":27,"value":89},{"type":22,"tag":164,"props":165,"children":166},"ul",{},[167],{"type":22,"tag":168,"props":169,"children":170},"li",{},[171,176],{"type":22,"tag":43,"props":172,"children":174},{"className":173},[],[175],{"type":27,"value":84},{"type":27,"value":177}," is the command buffer into which the command is\nrecorded.",{"type":22,"tag":23,"props":179,"children":180},{},[181,183,188,190,196,198,203,207],{"type":27,"value":182},"An application ",{"type":22,"tag":184,"props":185,"children":187},"normative",{"type":186},"may",[],{"type":27,"value":189}," open a marker region in one command buffer and close it\nin another, or otherwise split marker regions across multiple command\nbuffers or multiple queue submissions.\nWhen viewed from the linear series of submissions to a single queue, the\ncalls to ",{"type":22,"tag":43,"props":191,"children":193},{"className":192},[],[194],{"type":27,"value":195},"vkCmdDebugMarkerBeginEXT",{"type":27,"value":197}," and ",{"type":22,"tag":43,"props":199,"children":201},{"className":200},[],[202],{"type":27,"value":4},{"type":22,"tag":184,"props":204,"children":206},{"type":205},"must",[],{"type":27,"value":208}," be matched and balanced.",{"type":22,"tag":210,"props":211,"children":213},"validity-group",{"name":212},"Valid Usage",[214,251],{"type":22,"tag":215,"props":216,"children":218},"validity-field",{"name":217},"VUID-vkCmdDebugMarkerEndEXT-commandBuffer-01239",[219],{"type":22,"tag":23,"props":220,"children":221},{},[222,224,227,229,235,237,242,244,249],{"type":27,"value":223},"There ",{"type":22,"tag":184,"props":225,"children":226},{"type":205},[],{"type":27,"value":228}," be an outstanding ",{"type":22,"tag":230,"props":231,"children":233},"a",{"href":232},"/man/vkCmdDebugMarkerBeginEXT",[234],{"type":27,"value":195},{"type":27,"value":236}," command\nprior to the ",{"type":22,"tag":43,"props":238,"children":240},{"className":239},[],[241],{"type":27,"value":4},{"type":27,"value":243}," on the queue that\n",{"type":22,"tag":43,"props":245,"children":247},{"className":246},[],[248],{"type":27,"value":84},{"type":27,"value":250}," is submitted to",{"type":22,"tag":215,"props":252,"children":254},{"name":253},"VUID-vkCmdDebugMarkerEndEXT-commandBuffer-01240",[255],{"type":22,"tag":23,"props":256,"children":257},{},[258,260,265,267,270,272,276,278,283,285],{"type":27,"value":259},"If ",{"type":22,"tag":43,"props":261,"children":263},{"className":262},[],[264],{"type":27,"value":84},{"type":27,"value":266}," is a secondary command buffer, there ",{"type":22,"tag":184,"props":268,"children":269},{"type":205},[],{"type":27,"value":271}," be an\noutstanding ",{"type":22,"tag":230,"props":273,"children":274},{"href":232},[275],{"type":27,"value":195},{"type":27,"value":277}," command recorded to\n",{"type":22,"tag":43,"props":279,"children":281},{"className":280},[],[282],{"type":27,"value":84},{"type":27,"value":284}," that has not previously been ended by a call to\n",{"type":22,"tag":230,"props":286,"children":288},{"href":287},"/man/vkCmdDebugMarkerEndEXT",[289],{"type":27,"value":4},{"type":22,"tag":210,"props":291,"children":293},{"name":292},"Valid Usage (Implicit)",[294,321,345,374],{"type":22,"tag":215,"props":295,"children":297},{"name":296},"VUID-vkCmdDebugMarkerEndEXT-commandBuffer-parameter",[298],{"type":22,"tag":23,"props":299,"children":300},{},[301,306,308,311,313,319],{"type":22,"tag":43,"props":302,"children":304},{"className":303},[],[305],{"type":27,"value":84},{"type":27,"value":307}," ",{"type":22,"tag":184,"props":309,"children":310},{"type":205},[],{"type":27,"value":312}," be a valid ",{"type":22,"tag":230,"props":314,"children":316},{"href":315},"/man/VkCommandBuffer",[317],{"type":27,"value":318},"VkCommandBuffer",{"type":27,"value":320}," handle",{"type":22,"tag":215,"props":322,"children":324},{"name":323},"VUID-vkCmdDebugMarkerEndEXT-commandBuffer-recording",[325],{"type":22,"tag":23,"props":326,"children":327},{},[328,333,334,337,339],{"type":22,"tag":43,"props":329,"children":331},{"className":330},[],[332],{"type":27,"value":84},{"type":27,"value":307},{"type":22,"tag":184,"props":335,"children":336},{"type":205},[],{"type":27,"value":338}," be in the ",{"type":22,"tag":230,"props":340,"children":342},{"href":341},"/chapters/commandbuffers#commandbuffers-lifecycle",[343],{"type":27,"value":344},"recording state",{"type":22,"tag":215,"props":346,"children":348},{"name":347},"VUID-vkCmdDebugMarkerEndEXT-commandBuffer-cmdpool",[349],{"type":22,"tag":23,"props":350,"children":351},{},[352,354,360,362,367,369,372],{"type":27,"value":353},"The ",{"type":22,"tag":43,"props":355,"children":357},{"className":356},[],[358],{"type":27,"value":359},"VkCommandPool",{"type":27,"value":361}," that ",{"type":22,"tag":43,"props":363,"children":365},{"className":364},[],[366],{"type":27,"value":84},{"type":27,"value":368}," was allocated from ",{"type":22,"tag":184,"props":370,"children":371},{"type":205},[],{"type":27,"value":373}," support graphics, or compute operations",{"type":22,"tag":215,"props":375,"children":377},{"name":376},"VUID-vkCmdDebugMarkerEndEXT-videocoding",[378],{"type":22,"tag":23,"props":379,"children":380},{},[381,383,386],{"type":27,"value":382},"This command ",{"type":22,"tag":184,"props":384,"children":385},{"type":205},[],{"type":27,"value":387}," only be called outside of a video coding scope",{"type":22,"tag":389,"props":390,"children":392},"validity-box",{"name":391},"Host Synchronization",[393],{"type":22,"tag":164,"props":394,"children":395},{},[396,412],{"type":22,"tag":168,"props":397,"children":398},{},[399,401,406,407,410],{"type":27,"value":400},"Host access to ",{"type":22,"tag":43,"props":402,"children":404},{"className":403},[],[405],{"type":27,"value":84},{"type":27,"value":307},{"type":22,"tag":184,"props":408,"children":409},{"type":205},[],{"type":27,"value":411}," be externally synchronized",{"type":22,"tag":168,"props":413,"children":414},{},[415,417,422,423,428,429,432],{"type":27,"value":416},"Host access to the ",{"type":22,"tag":43,"props":418,"children":420},{"className":419},[],[421],{"type":27,"value":359},{"type":27,"value":361},{"type":22,"tag":43,"props":424,"children":426},{"className":425},[],[427],{"type":27,"value":84},{"type":27,"value":368},{"type":22,"tag":184,"props":430,"children":431},{"type":205},[],{"type":27,"value":433}," be externally synchronized\n::",{"type":22,"tag":435,"props":436,"children":437},"style",{},[438],{"type":27,"value":439},"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":40,"searchDepth":72,"depth":72,"links":441},[],"markdown",1725732599550]