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