[{"data":1,"prerenderedAt":377},["ShallowReactive",2],{"$fpJp4AW28iSOTwE37M-05AF5azzXpFk831K5QpcL9ysU":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":376,"_id":4},"VkShaderInstrumentationMetricDataHeaderARM","Structure describing the header of a metric block","VK_ARM_shader_instrumentation","structs",[],{"type":10,"children":11,"toc":374},"root",[12,20,253,311,368],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17],{"type":18,"value":19},"text","The shader instrumentation metrics block header is defined as:",{"type":13,"tag":21,"props":22,"children":23},"code-group",{},[24,118],{"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","typedef struct VkShaderInstrumentationMetricDataHeaderARM {\n uint32_t resultIndex;\n uint32_t resultSubIndex;\n VkShaderStageFlags stages;\n uint32_t basicBlockIndex;\n} VkShaderInstrumentationMetricDataHeaderARM;\n","C","c","",[33],{"type":13,"tag":34,"props":35,"children":36},"code",{"__ignoreMap":31},[37,60,74,87,96,109],{"type":13,"tag":38,"props":39,"children":42},"span",{"class":40,"line":41},"line",1,[43,49,54],{"type":13,"tag":38,"props":44,"children":46},{"style":45},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[47],{"type":18,"value":48},"typedef",{"type":13,"tag":38,"props":50,"children":51},{"style":45},[52],{"type":18,"value":53}," struct",{"type":13,"tag":38,"props":55,"children":57},{"style":56},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[58],{"type":18,"value":59}," VkShaderInstrumentationMetricDataHeaderARM {\n",{"type":13,"tag":38,"props":61,"children":63},{"class":40,"line":62},2,[64,69],{"type":13,"tag":38,"props":65,"children":66},{"style":45},[67],{"type":18,"value":68}," uint32_t",{"type":13,"tag":38,"props":70,"children":71},{"style":56},[72],{"type":18,"value":73}," resultIndex;\n",{"type":13,"tag":38,"props":75,"children":77},{"class":40,"line":76},3,[78,82],{"type":13,"tag":38,"props":79,"children":80},{"style":45},[81],{"type":18,"value":68},{"type":13,"tag":38,"props":83,"children":84},{"style":56},[85],{"type":18,"value":86}," resultSubIndex;\n",{"type":13,"tag":38,"props":88,"children":90},{"class":40,"line":89},4,[91],{"type":13,"tag":38,"props":92,"children":93},{"style":56},[94],{"type":18,"value":95}," VkShaderStageFlags stages;\n",{"type":13,"tag":38,"props":97,"children":99},{"class":40,"line":98},5,[100,104],{"type":13,"tag":38,"props":101,"children":102},{"style":45},[103],{"type":18,"value":68},{"type":13,"tag":38,"props":105,"children":106},{"style":56},[107],{"type":18,"value":108}," basicBlockIndex;\n",{"type":13,"tag":38,"props":110,"children":112},{"class":40,"line":111},6,[113],{"type":13,"tag":38,"props":114,"children":115},{"style":56},[116],{"type":18,"value":117},"} VkShaderInstrumentationMetricDataHeaderARM;\n",{"type":13,"tag":25,"props":119,"children":124},{"className":120,"code":121,"filename":122,"language":123,"meta":31,"style":31},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct ShaderInstrumentationMetricDataHeaderARM {\n result_index: u32,\n result_sub_index: u32,\n stages: vk::ShaderStageFlags,\n basic_block_index: u32,\n}\n","Rust","rs",[125],{"type":13,"tag":34,"props":126,"children":127},{"__ignoreMap":31},[128,151,174,194,225,245],{"type":13,"tag":38,"props":129,"children":130},{"class":40,"line":41},[131,136,140,146],{"type":13,"tag":38,"props":132,"children":133},{"style":45},[134],{"type":18,"value":135},"pub",{"type":13,"tag":38,"props":137,"children":138},{"style":45},[139],{"type":18,"value":53},{"type":13,"tag":38,"props":141,"children":143},{"style":142},"--shiki-default:#953800;--shiki-dark:#FFA657",[144],{"type":18,"value":145}," ShaderInstrumentationMetricDataHeaderARM",{"type":13,"tag":38,"props":147,"children":148},{"style":56},[149],{"type":18,"value":150}," {\n",{"type":13,"tag":38,"props":152,"children":153},{"class":40,"line":62},[154,159,164,169],{"type":13,"tag":38,"props":155,"children":156},{"style":56},[157],{"type":18,"value":158}," result_index",{"type":13,"tag":38,"props":160,"children":161},{"style":45},[162],{"type":18,"value":163},":",{"type":13,"tag":38,"props":165,"children":166},{"style":142},[167],{"type":18,"value":168}," u32",{"type":13,"tag":38,"props":170,"children":171},{"style":56},[172],{"type":18,"value":173},",\n",{"type":13,"tag":38,"props":175,"children":176},{"class":40,"line":76},[177,182,186,190],{"type":13,"tag":38,"props":178,"children":179},{"style":56},[180],{"type":18,"value":181}," result_sub_index",{"type":13,"tag":38,"props":183,"children":184},{"style":45},[185],{"type":18,"value":163},{"type":13,"tag":38,"props":187,"children":188},{"style":142},[189],{"type":18,"value":168},{"type":13,"tag":38,"props":191,"children":192},{"style":56},[193],{"type":18,"value":173},{"type":13,"tag":38,"props":195,"children":196},{"class":40,"line":89},[197,202,206,211,216,221],{"type":13,"tag":38,"props":198,"children":199},{"style":56},[200],{"type":18,"value":201}," stages",{"type":13,"tag":38,"props":203,"children":204},{"style":45},[205],{"type":18,"value":163},{"type":13,"tag":38,"props":207,"children":208},{"style":142},[209],{"type":18,"value":210}," vk",{"type":13,"tag":38,"props":212,"children":213},{"style":45},[214],{"type":18,"value":215},"::",{"type":13,"tag":38,"props":217,"children":218},{"style":142},[219],{"type":18,"value":220},"ShaderStageFlags",{"type":13,"tag":38,"props":222,"children":223},{"style":56},[224],{"type":18,"value":173},{"type":13,"tag":38,"props":226,"children":227},{"class":40,"line":98},[228,233,237,241],{"type":13,"tag":38,"props":229,"children":230},{"style":56},[231],{"type":18,"value":232}," basic_block_index",{"type":13,"tag":38,"props":234,"children":235},{"style":45},[236],{"type":18,"value":163},{"type":13,"tag":38,"props":238,"children":239},{"style":142},[240],{"type":18,"value":168},{"type":13,"tag":38,"props":242,"children":243},{"style":56},[244],{"type":18,"value":173},{"type":13,"tag":38,"props":246,"children":247},{"class":40,"line":111},[248],{"type":13,"tag":38,"props":249,"children":250},{"style":56},[251],{"type":18,"value":252},"}\n",{"type":13,"tag":254,"props":255,"children":256},"ul",{},[257,269,280,300],{"type":13,"tag":258,"props":259,"children":260},"li",{},[261,267],{"type":13,"tag":34,"props":262,"children":264},{"className":263},[],[265],{"type":18,"value":266},"resultIndex",{"type":18,"value":268}," is the result index of the metric block, as captured\nwhen the command was recorded.",{"type":13,"tag":258,"props":270,"children":271},{},[272,278],{"type":13,"tag":34,"props":273,"children":275},{"className":274},[],[276],{"type":18,"value":277},"resultSubIndex",{"type":18,"value":279}," is a secondary index with the result index,\nexplained further below.",{"type":13,"tag":258,"props":281,"children":282},{},[283,289,291,298],{"type":13,"tag":34,"props":284,"children":286},{"className":285},[],[287],{"type":18,"value":288},"stages",{"type":18,"value":290}," is a bitfield of ",{"type":13,"tag":292,"props":293,"children":295},"a",{"href":294},"/man/VkShaderStageFlagBits",[296],{"type":18,"value":297},"VkShaderStageFlagBits",{"type":18,"value":299}," describing the\nshader stages that the metric block is for.",{"type":13,"tag":258,"props":301,"children":302},{},[303,309],{"type":13,"tag":34,"props":304,"children":306},{"className":305},[],[307],{"type":18,"value":308},"basicBlockIndex",{"type":18,"value":310}," is the index of the basic block within the shader\nthat the metric block is for.",{"type":13,"tag":312,"props":313,"children":315},"validity-group",{"name":314},"Valid Usage (Implicit)",[316,344],{"type":13,"tag":317,"props":318,"children":320},"validity-field",{"name":319},"VUID-VkShaderInstrumentationMetricDataHeaderARM-stages-parameter",[321],{"type":13,"tag":14,"props":322,"children":323},{},[324,329,331,336,338,342],{"type":13,"tag":34,"props":325,"children":327},{"className":326},[],[328],{"type":18,"value":288},{"type":18,"value":330}," ",{"type":13,"tag":332,"props":333,"children":335},"normative",{"type":334},"must",[],{"type":18,"value":337}," be a valid combination of ",{"type":13,"tag":292,"props":339,"children":340},{"href":294},[341],{"type":18,"value":297},{"type":18,"value":343}," values",{"type":13,"tag":317,"props":345,"children":347},{"name":346},"VUID-VkShaderInstrumentationMetricDataHeaderARM-stages-requiredbitmask",[348],{"type":13,"tag":14,"props":349,"children":350},{},[351,356,357,360,362],{"type":13,"tag":34,"props":352,"children":354},{"className":353},[],[355],{"type":18,"value":288},{"type":18,"value":330},{"type":13,"tag":332,"props":358,"children":359},{"type":334},[],{"type":18,"value":361}," not be ",{"type":13,"tag":34,"props":363,"children":365},{"className":364},[],[366],{"type":18,"value":367},"0",{"type":13,"tag":369,"props":370,"children":371},"style",{},[372],{"type":18,"value":373},"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":62,"depth":62,"links":375},[],"markdown",1773121613367]