1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META name="GENERATOR" content="Microsoft FrontPage 5.0"> 6<META http-equiv="Content-Style-Type" content="text/css"> 7<LINK rel="stylesheet" type="text/css" href="../../CSS/revolution.css"> 8<TITLE>GXPerf0</TITLE> 9</HEAD> 10<BODY> 11<H1 align="left">GXPerf0</H1> 12 13<H2>Enumerated Values</H2> 14<DIV align="left"> 15<TABLE border="0" width="100%" height="94"> 16 <TBODY> 17 <TR> 18 <TD width="100%" height="21"><code><strike>GX_PERF0_VERTICES</strike></code> [Prohibited]</TD> 19 </TR> 20 <TR> 21 <TD width="100%" height="21"><CODE>GX_PERF0_CLIP_VTX</CODE></TD> 22 </TR> 23 <TR> 24 <TD width="100%" height="21"><CODE>GX_PERF0_CLIP_CLKS</CODE></TD> 25 </TR> 26 <TR> 27 <TD width="100%" height="21"><CODE>GX_PERF0_XF_WAIT_IN</CODE></TD> 28 </TR> 29 <TR> 30 <TD width="100%" height="21"><CODE>GX_PERF0_XF_WAIT_OUT</CODE></TD> 31 </TR> 32 <TR> 33 <TD width="100%" height="21"><CODE>GX_PERF0_XF_XFRM_CLKS</CODE></TD> 34 </TR> 35 <TR> 36 <TD width="100%" height="21"><CODE>GX_PERF0_XF_LIT_CLKS</CODE></TD> 37 </TR> 38 <TR> 39 <TD width="100%" height="21"><CODE>GX_PERF0_XF_BOT_CLKS</CODE></TD> 40 </TR> 41 <TR> 42 <TD width="100%" height="21"><CODE>GX_PERF0_XF_REGLD_CLKS</CODE></TD> 43 </TR> 44 <TR> 45 <TD width="100%" height="21"><CODE>GX_PERF0_XF_REGRD_CLKS</CODE></TD> 46 </TR> 47 <TR> 48 <TD width="100%" height="21"><CODE>GX_PERF0_CLIP_RATIO</CODE></TD> 49 </TR> 50 <TR> 51 <TD width="100%" height="21"></TD> 52 </TR> 53 <TR> 54 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES</CODE></TD> 55 </TR> 56 <TR> 57 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_CULLED</CODE></TD> 58 </TR> 59 <TR> 60 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_PASSED</CODE></TD> 61 </TR> 62 <TR> 63 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_SCISSORED</CODE></TD> 64 </TR> 65 <TR> 66 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_0TEX</CODE></TD> 67 </TR> 68 <TR> 69 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_1TEX</CODE></TD> 70 </TR> 71 <TR> 72 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_2TEX</CODE></TD> 73 </TR> 74 <TR> 75 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_3TEX</CODE></TD> 76 </TR> 77 <TR> 78 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_4TEX</CODE></TD> 79 </TR> 80 <TR> 81 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_5TEX</CODE></TD> 82 </TR> 83 <TR> 84 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_6TEX</CODE></TD> 85 </TR> 86 <TR> 87 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_7TEX</CODE></TD> 88 </TR> 89 <TR> 90 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_8TEX</CODE></TD> 91 </TR> 92 <TR> 93 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_0CLR</CODE></TD> 94 </TR> 95 <TR> 96 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_1CLR</CODE></TD> 97 </TR> 98 <TR> 99 <TD width="100%" height="21"><CODE>GX_PERF0_TRIANGLES_2CLR</CODE></TD> 100 </TR> 101 <TR> 102 <TD width="100%" height="21"></TD> 103 </TR> 104 <TR> 105 <TD width="100%" height="21"><CODE>GX_PERF0_QUAD_0CVG</CODE></TD> 106 </TR> 107 <TR> 108 <TD width="100%" height="21"><CODE>GX_PERF0_QUAD_NON0CVG</CODE></TD> 109 </TR> 110 <TR> 111 <TD width="100%" height="21"><CODE>GX_PERF0_QUAD_1CVG</CODE></TD> 112 </TR> 113 <TR> 114 <TD width="100%" height="21"><CODE>GX_PERF0_QUAD_2CVG</CODE></TD> 115 </TR> 116 <TR> 117 <TD width="100%" height="21"><CODE>GX_PERF0_QUAD_3CVG</CODE></TD> 118 </TR> 119 <TR> 120 <TD width="100%" height="21"><CODE>GX_PERF0_QUAD_4CVG</CODE></TD> 121 </TR> 122 <TR> 123 <TD width="100%" height="21"><CODE>GX_PERF0_AVG_QUAD_CNT</CODE></TD> 124 </TR> 125 <TR> 126 <TD width="100%" height="21"></TD> 127 </TR> 128 <TR> 129 <TD width="100%" height="21"><CODE>GX_PERF0_CLOCKS</CODE></TD> 130 </TR> 131 <TR> 132 <TD width="100%" height="21"><CODE>GX_PERF0_NONE</CODE></TD> 133 </TR> 134 </TBODY> 135</TABLE> 136</DIV> 137 138<H2>Description</H2> 139<P>These are the performance counter 0 metrics.</P> 140<DIV align="left"> 141<TABLE class="arguments" border="1" > 142 <TBODY> 143 <TR> 144 <TH><S>GX_PERF0_VERTICES</S></TH> 145 <TD>[Prohibited] Use <CODE>GX_PERF1_VERTICES</CODE> instead.</TD> 146 </TR> 147 <TR> 148 <TH>GX_PERF0_CLIP_VTX</TH> 149 <TD>Number of vertices clipped by the GP.</TD> 150 </TR> 151 <TR> 152 <TH>GX_PERF0_CLIP_CLKS</TH> 153 <TD>Number of GP clock cycles spent clipping.</TD> 154 </TR> 155 <TR> 156 <TH>GX_PERF0_XF_WAIT_IN</TH> 157 <TD>How many cycles the XF is waiting on input.</TD> 158 </TR> 159 <TR> 160 <TH>GX_PERF0_XF_WAIT_OUT</TH> 161 <TD>How many cycles the XF takes to send its output to the rest of the GP pipeline.</TD> 162 </TR> 163 <TR> 164 <TH>GX_PERF0_XF_XFRM_CLKS</TH> 165 <TD>The number of cycles for which the transform engine is busy.</TD> 166 </TR> 167 <TR> 168 <TH>GX_PERF0_XF_LIT_CLKS</TH> 169 <TD>Number of cycles the lighting engine is busy.</TD> 170 </TR> 171 <TR> 172 <TH>GX_PERF0_XF_BOT_CLKS</TH> 173 <TD>Number of cycles for which the bottom of the pipe is busy.</TD> 174 </TR> 175 <TR> 176 <TH>GX_PERF0_XF_REGLD_CLKS</TH> 177 <TD>Number of cycles spent loading (writing) XF registers.</TD> 178 </TR> 179 <TR> 180 <TH>GX_PERF0_XF_REGRD_CLKS</TH> 181 <TD>Number of cycles the XF takes to read state registers.</TD> 182 </TR> 183 <TR> 184 <TH>GX_PERF0_CLIP_RATIO</TH> 185 <TD>Ratio of clipped vertices to all processed vertices.</TD> 186 </TR> 187 <TR> 188 <TH>GX_PERF0_TRIANGLES</TH> 189 <TD>Counts all triangles.</TD> 190 </TR> 191 <TR> 192 <TH>GX_PERF0_TRIANGLES_CULLED</TH> 193 <TD>Counts triangles that were front- or back-face culled.</TD> 194 </TR> 195 <TR> 196 <TH>GX_PERF0_TRIANGLES_PASSED</TH> 197 <TD>Counts triangles that were not front- or back-face culled.</TD> 198 </TR> 199 <TR> 200 <TH>GX_PERF0_TRIANGLES_SCISSORED</TH> 201 <TD>Counts scissored triangles.</TD> 202 </TR> 203 <TR> 204 <TH>GX_PERF0_TRIANGLES_0TEX</TH> 205 <TD>Counts the triangles not using texture coordinates.</TD> 206 </TR> 207 <TR> 208 <TH>GX_PERF0_TRIANGLES_1TEX</TH> 209 <TD>Counts the triangles using 1 texture coordinate.</TD> 210 </TR> 211 <TR> 212 <TH>GX_PERF0_TRIANGLES_2TEX</TH> 213 <TD>Counts the triangles using 2 texture coordinates.</TD> 214 </TR> 215 <TR> 216 <TH>GX_PERF0_TRIANGLES_3TEX</TH> 217 <TD>Counts the triangles using 3 texture coordinates.</TD> 218 </TR> 219 <TR> 220 <TH>GX_PERF0_TRIANGLES_4TEX</TH> 221 <TD>Counts the triangles using 4 texture coordinates.</TD> 222 </TR> 223 <TR> 224 <TH>GX_PERF0_TRIANGLES_5TEX</TH> 225 <TD>Counts the triangles using 5 texture coordinates.</TD> 226 </TR> 227 <TR> 228 <TH>GX_PERF0_TRIANGLES_6TEX</TH> 229 <TD>Counts the triangles using 6 texture coordinates.</TD> 230 </TR> 231 <TR> 232 <TH>GX_PERF0_TRIANGLES_7TEX</TH> 233 <TD>Counts the triangles using 7 texture coordinates.</TD> 234 </TR> 235 <TR> 236 <TH>GX_PERF0_TRIANGLES_8TEX</TH> 237 <TD>Counts the triangles using 8 texture coordinates.</TD> 238 </TR> 239 <TR> 240 <TH>GX_PERF0_TRIANGLES_0CLR</TH> 241 <TD>Counts the triangles that are not using a color channel.</TD> 242 </TR> 243 <TR> 244 <TH>GX_PERF0_TRIANGLES_1CLR</TH> 245 <TD>Counts the triangles using one color channel.</TD> 246 </TR> 247 <TR> 248 <TH>GX_PERF0_TRIANGLES_2CLR</TH> 249 <TD>Counts the triangles using two color channels.</TD> 250 </TR> 251 <TR> 252 <TH>GX_PERF0_QUAD_0CVG</TH> 253 <TD>Counts the number of quads with zero coverage.</TD> 254 </TR> 255 <TR> 256 <TH>GX_PERF0_QUAD_NON0CVG</TH> 257 <TD>Counts the number of quads having a coverage value of 1 or more.</TD> 258 </TR> 259 <TR> 260 <TH>GX_PERF0_QUAD_1CVG</TH> 261 <TD>Counts the number of quads with a coverage value of 1.</TD> 262 </TR> 263 <TR> 264 <TH>GX_PERF0_QUAD_2CVG</TH> 265 <TD>Counts the number of quads with a coverage value of 2.</TD> 266 </TR> 267 <TR> 268 <TH>GX_PERF0_QUAD_3CVG</TH> 269 <TD>Counts the number of quads with a coverage value of 3.</TD> 270 </TR> 271 <TR> 272 <TH>GX_PERF0_QUAD_4CVG</TH> 273 <TD>Counts the number of quads with a coverage value of 4.</TD> 274 </TR> 275 <TR> 276 <TH>GX_PERF0_AVG_QUAD_CNT</TH> 277 <TD>Average quad count (the number of pixels covering triangles, divided by four).</TD> 278 </TR> 279 <TR> 280 <TH>GX_PERF0_CLOCKS</TH> 281 <TD>Counts number of GP clock cycles elapsed since previous call to <CODE>GXReadGP0Metric</CODE>.</TD> 282 </TR> 283 <TR> 284 <TH>GX_PERF0_NONE</TH> 285 <TD>Disables counting on GP counter 0 and clears the current count.</TD> 286 </TR> 287 </TBODY> 288</TABLE> 289</DIV> 290 291<H2>Functions Using This Type</H2> 292<P class="reference"> 293<A href="../Performance/GXSetGPMetric.html">GXSetGPMetric</A>, 294<A href="../Performance/GXSetGPMetric.html">GXSetGP0Metric</A> 295</P> 296 297<H2>Revision History</H2> 298<P> 2992006/03/01 Initial version.<br> 300</P> 301 302<hr><p>CONFIDENTIAL</p></body> 303</HTML>