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