[{"data":1,"prerenderedAt":1257},["ShallowReactive",2],{"OkiuGVke2G":3},{"title":4,"description":5,"parent":6,"type":7,"xrefs":8,"body":9,"_type":1256,"_id":4},"VkQueryPipelineStatisticFlagBits","Bitmask specifying queried pipeline statistics","VK_VERSION_1_0","enums",[],{"type":10,"children":11,"toc":1254},"root",[12,59,880,1148,1165,1170,1184,1222,1248],{"type":13,"tag":14,"props":15,"children":16},"element","p",{},[17,20,25,27,34,36,43,45,51,52,57],{"type":18,"value":19},"text","Bits which ",{"type":13,"tag":21,"props":22,"children":24},"normative",{"type":23},"can",[],{"type":18,"value":26}," be set in\n",{"type":13,"tag":28,"props":29,"children":31},"a",{"href":30},"/man/VkQueryPoolCreateInfo",[32],{"type":18,"value":33},"VkQueryPoolCreateInfo",{"type":18,"value":35},"::",{"type":13,"tag":37,"props":38,"children":40},"code",{"className":39},[],[41],{"type":18,"value":42},"pipelineStatistics",{"type":18,"value":44}," for query pools and in\n",{"type":13,"tag":28,"props":46,"children":48},{"href":47},"/man/VkCommandBufferInheritanceInfo",[49],{"type":18,"value":50},"VkCommandBufferInheritanceInfo",{"type":18,"value":35},{"type":13,"tag":37,"props":53,"children":55},{"className":54},[],[56],{"type":18,"value":42},{"type":18,"value":58}," for secondary\ncommand buffers, individually enabling pipeline statistics counters, are:",{"type":13,"tag":60,"props":61,"children":62},"code-group",{},[63,397],{"type":13,"tag":64,"props":65,"children":71},"pre",{"className":66,"code":67,"filename":68,"language":69,"meta":70,"style":70},"language-c shiki shiki-themes github-light-default github-dark-default","typedef enum VkQueryPipelineStatisticFlagBits {\n VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,\n VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,\n VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,\n VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,\n VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,\n VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,\n VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,\n VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,\n VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,\n VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,\n VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,\n} VkQueryPipelineStatisticFlagBits;\n","C","c","",[72],{"type":13,"tag":37,"props":73,"children":74},{"__ignoreMap":70},[75,98,128,154,180,206,232,258,284,310,336,362,388],{"type":13,"tag":76,"props":77,"children":80},"span",{"class":78,"line":79},"line",1,[81,87,92],{"type":13,"tag":76,"props":82,"children":84},{"style":83},"--shiki-default:#CF222E;--shiki-dark:#FF7B72",[85],{"type":18,"value":86},"typedef",{"type":13,"tag":76,"props":88,"children":89},{"style":83},[90],{"type":18,"value":91}," enum",{"type":13,"tag":76,"props":93,"children":95},{"style":94},"--shiki-default:#1F2328;--shiki-dark:#E6EDF3",[96],{"type":18,"value":97}," VkQueryPipelineStatisticFlagBits {\n",{"type":13,"tag":76,"props":99,"children":101},{"class":78,"line":100},2,[102,107,112,117,123],{"type":13,"tag":76,"props":103,"children":104},{"style":94},[105],{"type":18,"value":106}," VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT ",{"type":13,"tag":76,"props":108,"children":109},{"style":83},[110],{"type":18,"value":111},"=",{"type":13,"tag":76,"props":113,"children":114},{"style":83},[115],{"type":18,"value":116}," 0x",{"type":13,"tag":76,"props":118,"children":120},{"style":119},"--shiki-default:#0550AE;--shiki-dark:#79C0FF",[121],{"type":18,"value":122},"00000001",{"type":13,"tag":76,"props":124,"children":125},{"style":94},[126],{"type":18,"value":127},",\n",{"type":13,"tag":76,"props":129,"children":131},{"class":78,"line":130},3,[132,137,141,145,150],{"type":13,"tag":76,"props":133,"children":134},{"style":94},[135],{"type":18,"value":136}," VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT ",{"type":13,"tag":76,"props":138,"children":139},{"style":83},[140],{"type":18,"value":111},{"type":13,"tag":76,"props":142,"children":143},{"style":83},[144],{"type":18,"value":116},{"type":13,"tag":76,"props":146,"children":147},{"style":119},[148],{"type":18,"value":149},"00000002",{"type":13,"tag":76,"props":151,"children":152},{"style":94},[153],{"type":18,"value":127},{"type":13,"tag":76,"props":155,"children":157},{"class":78,"line":156},4,[158,163,167,171,176],{"type":13,"tag":76,"props":159,"children":160},{"style":94},[161],{"type":18,"value":162}," VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT ",{"type":13,"tag":76,"props":164,"children":165},{"style":83},[166],{"type":18,"value":111},{"type":13,"tag":76,"props":168,"children":169},{"style":83},[170],{"type":18,"value":116},{"type":13,"tag":76,"props":172,"children":173},{"style":119},[174],{"type":18,"value":175},"00000004",{"type":13,"tag":76,"props":177,"children":178},{"style":94},[179],{"type":18,"value":127},{"type":13,"tag":76,"props":181,"children":183},{"class":78,"line":182},5,[184,189,193,197,202],{"type":13,"tag":76,"props":185,"children":186},{"style":94},[187],{"type":18,"value":188}," VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT ",{"type":13,"tag":76,"props":190,"children":191},{"style":83},[192],{"type":18,"value":111},{"type":13,"tag":76,"props":194,"children":195},{"style":83},[196],{"type":18,"value":116},{"type":13,"tag":76,"props":198,"children":199},{"style":119},[200],{"type":18,"value":201},"00000008",{"type":13,"tag":76,"props":203,"children":204},{"style":94},[205],{"type":18,"value":127},{"type":13,"tag":76,"props":207,"children":209},{"class":78,"line":208},6,[210,215,219,223,228],{"type":13,"tag":76,"props":211,"children":212},{"style":94},[213],{"type":18,"value":214}," VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT ",{"type":13,"tag":76,"props":216,"children":217},{"style":83},[218],{"type":18,"value":111},{"type":13,"tag":76,"props":220,"children":221},{"style":83},[222],{"type":18,"value":116},{"type":13,"tag":76,"props":224,"children":225},{"style":119},[226],{"type":18,"value":227},"00000010",{"type":13,"tag":76,"props":229,"children":230},{"style":94},[231],{"type":18,"value":127},{"type":13,"tag":76,"props":233,"children":235},{"class":78,"line":234},7,[236,241,245,249,254],{"type":13,"tag":76,"props":237,"children":238},{"style":94},[239],{"type":18,"value":240}," VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT ",{"type":13,"tag":76,"props":242,"children":243},{"style":83},[244],{"type":18,"value":111},{"type":13,"tag":76,"props":246,"children":247},{"style":83},[248],{"type":18,"value":116},{"type":13,"tag":76,"props":250,"children":251},{"style":119},[252],{"type":18,"value":253},"00000020",{"type":13,"tag":76,"props":255,"children":256},{"style":94},[257],{"type":18,"value":127},{"type":13,"tag":76,"props":259,"children":261},{"class":78,"line":260},8,[262,267,271,275,280],{"type":13,"tag":76,"props":263,"children":264},{"style":94},[265],{"type":18,"value":266}," VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT ",{"type":13,"tag":76,"props":268,"children":269},{"style":83},[270],{"type":18,"value":111},{"type":13,"tag":76,"props":272,"children":273},{"style":83},[274],{"type":18,"value":116},{"type":13,"tag":76,"props":276,"children":277},{"style":119},[278],{"type":18,"value":279},"00000040",{"type":13,"tag":76,"props":281,"children":282},{"style":94},[283],{"type":18,"value":127},{"type":13,"tag":76,"props":285,"children":287},{"class":78,"line":286},9,[288,293,297,301,306],{"type":13,"tag":76,"props":289,"children":290},{"style":94},[291],{"type":18,"value":292}," VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT ",{"type":13,"tag":76,"props":294,"children":295},{"style":83},[296],{"type":18,"value":111},{"type":13,"tag":76,"props":298,"children":299},{"style":83},[300],{"type":18,"value":116},{"type":13,"tag":76,"props":302,"children":303},{"style":119},[304],{"type":18,"value":305},"00000080",{"type":13,"tag":76,"props":307,"children":308},{"style":94},[309],{"type":18,"value":127},{"type":13,"tag":76,"props":311,"children":313},{"class":78,"line":312},10,[314,319,323,327,332],{"type":13,"tag":76,"props":315,"children":316},{"style":94},[317],{"type":18,"value":318}," VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT ",{"type":13,"tag":76,"props":320,"children":321},{"style":83},[322],{"type":18,"value":111},{"type":13,"tag":76,"props":324,"children":325},{"style":83},[326],{"type":18,"value":116},{"type":13,"tag":76,"props":328,"children":329},{"style":119},[330],{"type":18,"value":331},"00000100",{"type":13,"tag":76,"props":333,"children":334},{"style":94},[335],{"type":18,"value":127},{"type":13,"tag":76,"props":337,"children":339},{"class":78,"line":338},11,[340,345,349,353,358],{"type":13,"tag":76,"props":341,"children":342},{"style":94},[343],{"type":18,"value":344}," VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT ",{"type":13,"tag":76,"props":346,"children":347},{"style":83},[348],{"type":18,"value":111},{"type":13,"tag":76,"props":350,"children":351},{"style":83},[352],{"type":18,"value":116},{"type":13,"tag":76,"props":354,"children":355},{"style":119},[356],{"type":18,"value":357},"00000200",{"type":13,"tag":76,"props":359,"children":360},{"style":94},[361],{"type":18,"value":127},{"type":13,"tag":76,"props":363,"children":365},{"class":78,"line":364},12,[366,371,375,379,384],{"type":13,"tag":76,"props":367,"children":368},{"style":94},[369],{"type":18,"value":370}," VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT ",{"type":13,"tag":76,"props":372,"children":373},{"style":83},[374],{"type":18,"value":111},{"type":13,"tag":76,"props":376,"children":377},{"style":83},[378],{"type":18,"value":116},{"type":13,"tag":76,"props":380,"children":381},{"style":119},[382],{"type":18,"value":383},"00000400",{"type":13,"tag":76,"props":385,"children":386},{"style":94},[387],{"type":18,"value":127},{"type":13,"tag":76,"props":389,"children":391},{"class":78,"line":390},13,[392],{"type":13,"tag":76,"props":393,"children":394},{"style":94},[395],{"type":18,"value":396},"} VkQueryPipelineStatisticFlagBits;\n",{"type":13,"tag":64,"props":398,"children":403},{"className":399,"code":400,"filename":401,"language":402,"meta":70,"style":70},"language-rs shiki shiki-themes github-light-default github-dark-default","pub struct QueryPipelineStatisticFlagBits(u32);\nimpl QueryPipelineStatisticFlagBits {\n pub const INPUT_ASSEMBLY_VERTICES: Self = 0x00000001;\n pub const INPUT_ASSEMBLY_PRIMITIVES: Self = 0x00000002;\n pub const VERTEX_SHADER_INVOCATIONS: Self = 0x00000004;\n pub const GEOMETRY_SHADER_INVOCATIONS: Self = 0x00000008;\n pub const GEOMETRY_SHADER_PRIMITIVES: Self = 0x00000010;\n pub const CLIPPING_INVOCATIONS: Self = 0x00000020;\n pub const CLIPPING_PRIMITIVES: Self = 0x00000040;\n pub const FRAGMENT_SHADER_INVOCATIONS: Self = 0x00000080;\n pub const TESSELLATION_CONTROL_SHADER_PATCHES: Self = 0x00000100;\n pub const TESSELLATION_EVALUATION_SHADER_INVOCATIONS: Self = 0x00000200;\n pub const COMPUTE_SHADER_INVOCATIONS: Self = 0x00000400;\n}\n","Rust","rs",[404],{"type":13,"tag":37,"props":405,"children":406},{"__ignoreMap":70},[407,441,458,501,538,575,612,649,686,723,760,797,834,871],{"type":13,"tag":76,"props":408,"children":409},{"class":78,"line":79},[410,415,420,426,431,436],{"type":13,"tag":76,"props":411,"children":412},{"style":83},[413],{"type":18,"value":414},"pub",{"type":13,"tag":76,"props":416,"children":417},{"style":83},[418],{"type":18,"value":419}," struct",{"type":13,"tag":76,"props":421,"children":423},{"style":422},"--shiki-default:#953800;--shiki-dark:#FFA657",[424],{"type":18,"value":425}," QueryPipelineStatisticFlagBits",{"type":13,"tag":76,"props":427,"children":428},{"style":94},[429],{"type":18,"value":430},"(",{"type":13,"tag":76,"props":432,"children":433},{"style":422},[434],{"type":18,"value":435},"u32",{"type":13,"tag":76,"props":437,"children":438},{"style":94},[439],{"type":18,"value":440},");\n",{"type":13,"tag":76,"props":442,"children":443},{"class":78,"line":100},[444,449,453],{"type":13,"tag":76,"props":445,"children":446},{"style":83},[447],{"type":18,"value":448},"impl",{"type":13,"tag":76,"props":450,"children":451},{"style":422},[452],{"type":18,"value":425},{"type":13,"tag":76,"props":454,"children":455},{"style":94},[456],{"type":18,"value":457}," {\n",{"type":13,"tag":76,"props":459,"children":460},{"class":78,"line":130},[461,466,471,476,481,486,491,496],{"type":13,"tag":76,"props":462,"children":463},{"style":83},[464],{"type":18,"value":465}," pub",{"type":13,"tag":76,"props":467,"children":468},{"style":83},[469],{"type":18,"value":470}," const",{"type":13,"tag":76,"props":472,"children":473},{"style":119},[474],{"type":18,"value":475}," INPUT_ASSEMBLY_VERTICES",{"type":13,"tag":76,"props":477,"children":478},{"style":83},[479],{"type":18,"value":480},":",{"type":13,"tag":76,"props":482,"children":483},{"style":119},[484],{"type":18,"value":485}," Self",{"type":13,"tag":76,"props":487,"children":488},{"style":83},[489],{"type":18,"value":490}," =",{"type":13,"tag":76,"props":492,"children":493},{"style":119},[494],{"type":18,"value":495}," 0x00000001",{"type":13,"tag":76,"props":497,"children":498},{"style":94},[499],{"type":18,"value":500},";\n",{"type":13,"tag":76,"props":502,"children":503},{"class":78,"line":156},[504,508,512,517,521,525,529,534],{"type":13,"tag":76,"props":505,"children":506},{"style":83},[507],{"type":18,"value":465},{"type":13,"tag":76,"props":509,"children":510},{"style":83},[511],{"type":18,"value":470},{"type":13,"tag":76,"props":513,"children":514},{"style":119},[515],{"type":18,"value":516}," INPUT_ASSEMBLY_PRIMITIVES",{"type":13,"tag":76,"props":518,"children":519},{"style":83},[520],{"type":18,"value":480},{"type":13,"tag":76,"props":522,"children":523},{"style":119},[524],{"type":18,"value":485},{"type":13,"tag":76,"props":526,"children":527},{"style":83},[528],{"type":18,"value":490},{"type":13,"tag":76,"props":530,"children":531},{"style":119},[532],{"type":18,"value":533}," 0x00000002",{"type":13,"tag":76,"props":535,"children":536},{"style":94},[537],{"type":18,"value":500},{"type":13,"tag":76,"props":539,"children":540},{"class":78,"line":182},[541,545,549,554,558,562,566,571],{"type":13,"tag":76,"props":542,"children":543},{"style":83},[544],{"type":18,"value":465},{"type":13,"tag":76,"props":546,"children":547},{"style":83},[548],{"type":18,"value":470},{"type":13,"tag":76,"props":550,"children":551},{"style":119},[552],{"type":18,"value":553}," VERTEX_SHADER_INVOCATIONS",{"type":13,"tag":76,"props":555,"children":556},{"style":83},[557],{"type":18,"value":480},{"type":13,"tag":76,"props":559,"children":560},{"style":119},[561],{"type":18,"value":485},{"type":13,"tag":76,"props":563,"children":564},{"style":83},[565],{"type":18,"value":490},{"type":13,"tag":76,"props":567,"children":568},{"style":119},[569],{"type":18,"value":570}," 0x00000004",{"type":13,"tag":76,"props":572,"children":573},{"style":94},[574],{"type":18,"value":500},{"type":13,"tag":76,"props":576,"children":577},{"class":78,"line":208},[578,582,586,591,595,599,603,608],{"type":13,"tag":76,"props":579,"children":580},{"style":83},[581],{"type":18,"value":465},{"type":13,"tag":76,"props":583,"children":584},{"style":83},[585],{"type":18,"value":470},{"type":13,"tag":76,"props":587,"children":588},{"style":119},[589],{"type":18,"value":590}," GEOMETRY_SHADER_INVOCATIONS",{"type":13,"tag":76,"props":592,"children":593},{"style":83},[594],{"type":18,"value":480},{"type":13,"tag":76,"props":596,"children":597},{"style":119},[598],{"type":18,"value":485},{"type":13,"tag":76,"props":600,"children":601},{"style":83},[602],{"type":18,"value":490},{"type":13,"tag":76,"props":604,"children":605},{"style":119},[606],{"type":18,"value":607}," 0x00000008",{"type":13,"tag":76,"props":609,"children":610},{"style":94},[611],{"type":18,"value":500},{"type":13,"tag":76,"props":613,"children":614},{"class":78,"line":234},[615,619,623,628,632,636,640,645],{"type":13,"tag":76,"props":616,"children":617},{"style":83},[618],{"type":18,"value":465},{"type":13,"tag":76,"props":620,"children":621},{"style":83},[622],{"type":18,"value":470},{"type":13,"tag":76,"props":624,"children":625},{"style":119},[626],{"type":18,"value":627}," GEOMETRY_SHADER_PRIMITIVES",{"type":13,"tag":76,"props":629,"children":630},{"style":83},[631],{"type":18,"value":480},{"type":13,"tag":76,"props":633,"children":634},{"style":119},[635],{"type":18,"value":485},{"type":13,"tag":76,"props":637,"children":638},{"style":83},[639],{"type":18,"value":490},{"type":13,"tag":76,"props":641,"children":642},{"style":119},[643],{"type":18,"value":644}," 0x00000010",{"type":13,"tag":76,"props":646,"children":647},{"style":94},[648],{"type":18,"value":500},{"type":13,"tag":76,"props":650,"children":651},{"class":78,"line":260},[652,656,660,665,669,673,677,682],{"type":13,"tag":76,"props":653,"children":654},{"style":83},[655],{"type":18,"value":465},{"type":13,"tag":76,"props":657,"children":658},{"style":83},[659],{"type":18,"value":470},{"type":13,"tag":76,"props":661,"children":662},{"style":119},[663],{"type":18,"value":664}," CLIPPING_INVOCATIONS",{"type":13,"tag":76,"props":666,"children":667},{"style":83},[668],{"type":18,"value":480},{"type":13,"tag":76,"props":670,"children":671},{"style":119},[672],{"type":18,"value":485},{"type":13,"tag":76,"props":674,"children":675},{"style":83},[676],{"type":18,"value":490},{"type":13,"tag":76,"props":678,"children":679},{"style":119},[680],{"type":18,"value":681}," 0x00000020",{"type":13,"tag":76,"props":683,"children":684},{"style":94},[685],{"type":18,"value":500},{"type":13,"tag":76,"props":687,"children":688},{"class":78,"line":286},[689,693,697,702,706,710,714,719],{"type":13,"tag":76,"props":690,"children":691},{"style":83},[692],{"type":18,"value":465},{"type":13,"tag":76,"props":694,"children":695},{"style":83},[696],{"type":18,"value":470},{"type":13,"tag":76,"props":698,"children":699},{"style":119},[700],{"type":18,"value":701}," CLIPPING_PRIMITIVES",{"type":13,"tag":76,"props":703,"children":704},{"style":83},[705],{"type":18,"value":480},{"type":13,"tag":76,"props":707,"children":708},{"style":119},[709],{"type":18,"value":485},{"type":13,"tag":76,"props":711,"children":712},{"style":83},[713],{"type":18,"value":490},{"type":13,"tag":76,"props":715,"children":716},{"style":119},[717],{"type":18,"value":718}," 0x00000040",{"type":13,"tag":76,"props":720,"children":721},{"style":94},[722],{"type":18,"value":500},{"type":13,"tag":76,"props":724,"children":725},{"class":78,"line":312},[726,730,734,739,743,747,751,756],{"type":13,"tag":76,"props":727,"children":728},{"style":83},[729],{"type":18,"value":465},{"type":13,"tag":76,"props":731,"children":732},{"style":83},[733],{"type":18,"value":470},{"type":13,"tag":76,"props":735,"children":736},{"style":119},[737],{"type":18,"value":738}," FRAGMENT_SHADER_INVOCATIONS",{"type":13,"tag":76,"props":740,"children":741},{"style":83},[742],{"type":18,"value":480},{"type":13,"tag":76,"props":744,"children":745},{"style":119},[746],{"type":18,"value":485},{"type":13,"tag":76,"props":748,"children":749},{"style":83},[750],{"type":18,"value":490},{"type":13,"tag":76,"props":752,"children":753},{"style":119},[754],{"type":18,"value":755}," 0x00000080",{"type":13,"tag":76,"props":757,"children":758},{"style":94},[759],{"type":18,"value":500},{"type":13,"tag":76,"props":761,"children":762},{"class":78,"line":338},[763,767,771,776,780,784,788,793],{"type":13,"tag":76,"props":764,"children":765},{"style":83},[766],{"type":18,"value":465},{"type":13,"tag":76,"props":768,"children":769},{"style":83},[770],{"type":18,"value":470},{"type":13,"tag":76,"props":772,"children":773},{"style":119},[774],{"type":18,"value":775}," TESSELLATION_CONTROL_SHADER_PATCHES",{"type":13,"tag":76,"props":777,"children":778},{"style":83},[779],{"type":18,"value":480},{"type":13,"tag":76,"props":781,"children":782},{"style":119},[783],{"type":18,"value":485},{"type":13,"tag":76,"props":785,"children":786},{"style":83},[787],{"type":18,"value":490},{"type":13,"tag":76,"props":789,"children":790},{"style":119},[791],{"type":18,"value":792}," 0x00000100",{"type":13,"tag":76,"props":794,"children":795},{"style":94},[796],{"type":18,"value":500},{"type":13,"tag":76,"props":798,"children":799},{"class":78,"line":364},[800,804,808,813,817,821,825,830],{"type":13,"tag":76,"props":801,"children":802},{"style":83},[803],{"type":18,"value":465},{"type":13,"tag":76,"props":805,"children":806},{"style":83},[807],{"type":18,"value":470},{"type":13,"tag":76,"props":809,"children":810},{"style":119},[811],{"type":18,"value":812}," TESSELLATION_EVALUATION_SHADER_INVOCATIONS",{"type":13,"tag":76,"props":814,"children":815},{"style":83},[816],{"type":18,"value":480},{"type":13,"tag":76,"props":818,"children":819},{"style":119},[820],{"type":18,"value":485},{"type":13,"tag":76,"props":822,"children":823},{"style":83},[824],{"type":18,"value":490},{"type":13,"tag":76,"props":826,"children":827},{"style":119},[828],{"type":18,"value":829}," 0x00000200",{"type":13,"tag":76,"props":831,"children":832},{"style":94},[833],{"type":18,"value":500},{"type":13,"tag":76,"props":835,"children":836},{"class":78,"line":390},[837,841,845,850,854,858,862,867],{"type":13,"tag":76,"props":838,"children":839},{"style":83},[840],{"type":18,"value":465},{"type":13,"tag":76,"props":842,"children":843},{"style":83},[844],{"type":18,"value":470},{"type":13,"tag":76,"props":846,"children":847},{"style":119},[848],{"type":18,"value":849}," COMPUTE_SHADER_INVOCATIONS",{"type":13,"tag":76,"props":851,"children":852},{"style":83},[853],{"type":18,"value":480},{"type":13,"tag":76,"props":855,"children":856},{"style":119},[857],{"type":18,"value":485},{"type":13,"tag":76,"props":859,"children":860},{"style":83},[861],{"type":18,"value":490},{"type":13,"tag":76,"props":863,"children":864},{"style":119},[865],{"type":18,"value":866}," 0x00000400",{"type":13,"tag":76,"props":868,"children":869},{"style":94},[870],{"type":18,"value":500},{"type":13,"tag":76,"props":872,"children":874},{"class":78,"line":873},14,[875],{"type":13,"tag":76,"props":876,"children":877},{"style":94},[878],{"type":18,"value":879},"}\n",{"type":13,"tag":881,"props":882,"children":883},"ul",{},[884,910,932,951,977,1004,1023,1059,1076,1093,1110,1126,1137],{"type":13,"tag":885,"props":886,"children":887},"li",{},[888,894,896,902,904,908],{"type":13,"tag":37,"props":889,"children":891},{"className":890},[],[892],{"type":18,"value":893},"VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT",{"type":18,"value":895}," specifies\nthat queries managed by the pool will count the number of vertices\nprocessed by the ",{"type":13,"tag":28,"props":897,"children":899},{"href":898},"/chapters/drawing#drawing",[900],{"type":18,"value":901},"input assembly",{"type":18,"value":903}," stage.\nVertices corresponding to incomplete primitives ",{"type":13,"tag":21,"props":905,"children":907},{"type":906},"may",[],{"type":18,"value":909}," contribute to the\ncount.",{"type":13,"tag":885,"props":911,"children":912},{},[913,919,921,925,927,930],{"type":13,"tag":37,"props":914,"children":916},{"className":915},[],[917],{"type":18,"value":918},"VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT",{"type":18,"value":920},"\nspecifies that queries managed by the pool will count the number of\nprimitives processed by the ",{"type":13,"tag":28,"props":922,"children":923},{"href":898},[924],{"type":18,"value":901},{"type":18,"value":926}," stage.\nIf primitive restart is enabled, restarting the primitive topology has\nno effect on the count.\nIncomplete primitives ",{"type":13,"tag":21,"props":928,"children":929},{"type":906},[],{"type":18,"value":931}," be counted.",{"type":13,"tag":885,"props":933,"children":934},{},[935,941,943,949],{"type":13,"tag":37,"props":936,"children":938},{"className":937},[],[939],{"type":18,"value":940},"VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT",{"type":18,"value":942},"\nspecifies that queries managed by the pool will count the number of\nvertex shader invocations.\nThis counter’s value is incremented each time a vertex shader is\n",{"type":13,"tag":28,"props":944,"children":946},{"href":945},"/chapters/shaders#shaders-vertex-execution",[947],{"type":18,"value":948},"invoked",{"type":18,"value":950},".",{"type":13,"tag":885,"props":952,"children":953},{},[954,960,962,967,969,975],{"type":13,"tag":37,"props":955,"children":957},{"className":956},[],[958],{"type":18,"value":959},"VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT",{"type":18,"value":961},"\nspecifies that queries managed by the pool will count the number of\ngeometry shader invocations.\nThis counter’s value is incremented each time a geometry shader is\n",{"type":13,"tag":28,"props":963,"children":965},{"href":964},"/chapters/shaders#shaders-geometry-execution",[966],{"type":18,"value":948},{"type":18,"value":968},".\nIn the case of ",{"type":13,"tag":28,"props":970,"children":972},{"href":971},"/chapters/geometry#geometry-invocations",[973],{"type":18,"value":974},"instanced geometry shaders",{"type":18,"value":976},", the\ngeometry shader invocations count is incremented for each separate\ninstanced invocation.",{"type":13,"tag":885,"props":978,"children":979},{},[980,986,988,994,996,1002],{"type":13,"tag":37,"props":981,"children":983},{"className":982},[],[984],{"type":18,"value":985},"VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT",{"type":18,"value":987},"\nspecifies that queries managed by the pool will count the number of\nprimitives generated by geometry shader invocations.\nThe counter’s value is incremented each time the geometry shader emits a\nprimitive.\nRestarting primitive topology using the SPIR-V instructions\n",{"type":13,"tag":37,"props":989,"children":991},{"className":990},[],[992],{"type":18,"value":993},"OpEndPrimitive",{"type":18,"value":995}," or ",{"type":13,"tag":37,"props":997,"children":999},{"className":998},[],[1000],{"type":18,"value":1001},"OpEndStreamPrimitive",{"type":18,"value":1003}," has no effect on the\ngeometry shader output primitives count.",{"type":13,"tag":885,"props":1005,"children":1006},{},[1007,1013,1015,1021],{"type":13,"tag":37,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":18,"value":1012},"VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT",{"type":18,"value":1014}," specifies\nthat queries managed by the pool will count the number of primitives\nprocessed by the ",{"type":13,"tag":28,"props":1016,"children":1018},{"href":1017},"/chapters/vertexpostproc#vertexpostproc-clipping",[1019],{"type":18,"value":1020},"Primitive Clipping",{"type":18,"value":1022}," stage of\nthe pipeline.\nThe counter’s value is incremented each time a primitive reaches the\nprimitive clipping stage.",{"type":13,"tag":885,"props":1024,"children":1025},{},[1026,1032,1034,1038,1040,1044,1046],{"type":13,"tag":37,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":18,"value":1031},"VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT",{"type":18,"value":1033}," specifies that\nqueries managed by the pool will count the number of primitives output\nby the ",{"type":13,"tag":28,"props":1035,"children":1036},{"href":1017},[1037],{"type":18,"value":1020},{"type":18,"value":1039}," stage of the\npipeline.\nThe counter’s value is incremented each time a primitive passes the\nprimitive clipping stage.\nThe actual number of primitives output by the primitive clipping stage\nfor a particular input primitive is implementation-dependent but ",{"type":13,"tag":21,"props":1041,"children":1043},{"type":1042},"must",[],{"type":18,"value":1045},"\nsatisfy the following conditions:",{"type":13,"tag":881,"props":1047,"children":1048},{},[1049,1054],{"type":13,"tag":885,"props":1050,"children":1051},{},[1052],{"type":18,"value":1053},"If at least one vertex of the input primitive lies inside the clipping\nvolume, the counter is incremented by one or more.",{"type":13,"tag":885,"props":1055,"children":1056},{},[1057],{"type":18,"value":1058},"Otherwise, the counter is incremented by zero or more.",{"type":13,"tag":885,"props":1060,"children":1061},{},[1062,1068,1070,1075],{"type":13,"tag":37,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":18,"value":1067},"VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT",{"type":18,"value":1069},"\nspecifies that queries managed by the pool will count the number of\nfragment shader invocations.\nThe counter’s value is incremented each time the fragment shader is\n",{"type":13,"tag":28,"props":1071,"children":1073},{"href":1072},"/chapters/fragops#fragops-shader",[1074],{"type":18,"value":948},{"type":18,"value":950},{"type":13,"tag":885,"props":1077,"children":1078},{},[1079,1085,1087,1092],{"type":13,"tag":37,"props":1080,"children":1082},{"className":1081},[],[1083],{"type":18,"value":1084},"VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT",{"type":18,"value":1086},"\nspecifies that queries managed by the pool will count the number of\npatches processed by the tessellation control shader.\nThe counter’s value is incremented once for each patch for which a\ntessellation control shader is\n",{"type":13,"tag":28,"props":1088,"children":1090},{"href":1089},"/chapters/shaders#shaders-tessellation-control-execution",[1091],{"type":18,"value":948},{"type":18,"value":950},{"type":13,"tag":885,"props":1094,"children":1095},{},[1096,1102,1104,1109],{"type":13,"tag":37,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":18,"value":1101},"VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT",{"type":18,"value":1103},"\nspecifies that queries managed by the pool will count the number of\ninvocations of the tessellation evaluation shader.\nThe counter’s value is incremented each time the tessellation evaluation\nshader is ",{"type":13,"tag":28,"props":1105,"children":1107},{"href":1106},"/chapters/shaders#shaders-tessellation-evaluation-execution",[1108],{"type":18,"value":948},{"type":18,"value":950},{"type":13,"tag":885,"props":1111,"children":1112},{},[1113,1119,1121,1124],{"type":13,"tag":37,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":18,"value":1118},"VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT",{"type":18,"value":1120},"\nspecifies that queries managed by the pool will count the number of\ncompute shader invocations.\nThe counter’s value is incremented every time the compute shader is\ninvoked.\nImplementations ",{"type":13,"tag":21,"props":1122,"children":1123},{"type":906},[],{"type":18,"value":1125}," skip the execution of certain compute shader\ninvocations or execute additional compute shader invocations for\nimplementation-dependent reasons as long as the results of rendering\notherwise remain unchanged.",{"type":13,"tag":885,"props":1127,"children":1128},{},[1129,1135],{"type":13,"tag":37,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":18,"value":1134},"VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT",{"type":18,"value":1136},"\nspecifies that queries managed by the pool will count the number of task\nshader invocations.\nThe counter’s value is incremented every time the task shader is\ninvoked.",{"type":13,"tag":885,"props":1138,"children":1139},{},[1140,1146],{"type":13,"tag":37,"props":1141,"children":1143},{"className":1142},[],[1144],{"type":18,"value":1145},"VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT",{"type":18,"value":1147},"\nspecifies that queries managed by the pool will count the number of mesh\nshader invocations.\nThe counter’s value is incremented every time the mesh shader is\ninvoked.",{"type":13,"tag":14,"props":1149,"children":1150},{},[1151,1153,1156,1158,1164],{"type":18,"value":1152},"These values are intended to measure relative statistics on one\nimplementation.\nVarious device architectures will count these values differently.\nAny or all counters ",{"type":13,"tag":21,"props":1154,"children":1155},{"type":906},[],{"type":18,"value":1157}," be affected by the issues described in\n",{"type":13,"tag":28,"props":1159,"children":1161},{"href":1160},"/chapters/queries#queries-operation-undefined",[1162],{"type":18,"value":1163},"Query Operation",{"type":18,"value":950},{"type":13,"tag":14,"props":1166,"children":1167},{},[1168],{"type":18,"value":1169},"This counting difference is especially true if the pipeline contains mesh or\ntask shaders, which may affect several of the counters in unexpected ways.",{"type":13,"tag":1171,"props":1172,"children":1173},"note",{},[1174],{"type":13,"tag":14,"props":1175,"children":1176},{},[1177,1179,1182],{"type":18,"value":1178},"For example, tile-based rendering devices ",{"type":13,"tag":21,"props":1180,"children":1181},{"type":906},[],{"type":18,"value":1183}," need to replay the scene\nmultiple times, affecting some of the counts.",{"type":13,"tag":14,"props":1185,"children":1186},{},[1187,1189,1195,1197,1200,1202,1208,1210,1215,1217,1220],{"type":18,"value":1188},"If a pipeline has ",{"type":13,"tag":37,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":18,"value":1194},"rasterizerDiscardEnable",{"type":18,"value":1196}," enabled, implementations\n",{"type":13,"tag":21,"props":1198,"children":1199},{"type":906},[],{"type":18,"value":1201}," discard primitives after the final\n",{"type":13,"tag":28,"props":1203,"children":1205},{"href":1204},"/man/VkGraphicsPipelineCreateInfo#pipelines-graphics-subsets-pre-rasterization",[1206],{"type":18,"value":1207},"pre-rasterization shader\nstage",{"type":18,"value":1209},".\nAs a result, if ",{"type":13,"tag":37,"props":1211,"children":1213},{"className":1212},[],[1214],{"type":18,"value":1194},{"type":18,"value":1216}," is enabled, the clipping input\nand output primitives counters ",{"type":13,"tag":21,"props":1218,"children":1219},{"type":906},[],{"type":18,"value":1221}," not be incremented.",{"type":13,"tag":14,"props":1223,"children":1224},{},[1225,1227,1230,1232,1238,1240,1246],{"type":18,"value":1226},"When a pipeline statistics query finishes, the result for that query is\nmarked as available.\nThe application ",{"type":13,"tag":21,"props":1228,"children":1229},{"type":23},[],{"type":18,"value":1231}," copy the result to a buffer (via\n",{"type":13,"tag":37,"props":1233,"children":1235},{"className":1234},[],[1236],{"type":18,"value":1237},"vkCmdCopyQueryPoolResults",{"type":18,"value":1239},"), or request it be put into host memory (via\n",{"type":13,"tag":37,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":18,"value":1245},"vkGetQueryPoolResults",{"type":18,"value":1247},").",{"type":13,"tag":1249,"props":1250,"children":1251},"style",{},[1252],{"type":18,"value":1253},"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":70,"searchDepth":100,"depth":100,"links":1255},[],"markdown",1725732581238]