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