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