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>tev-one-op</TITLE>
9</HEAD>
10<BODY>
11<H1 align="left">tev-one-op</H1>
12
13<H2>Description</H2>
14<P>This program tests the color composition algorithm on a TEV stage. Only one TEV stage is used, and the output is displayed as the rectangle of Result. Any possible combination of seven input parameters (ArgA, ArgB, ArgC, ArgD, Op, Bias, Scale) can be tested by modifying the control panel.</P>
15
16<H2>Coverage</H2>
17<TABLE border="1" cellpadding="3" cellspacing="0.1" width="640">
18  <TBODY>
19    <TR>
20<TD width="30%" bgcolor="#C0C0C0"><EM><STRONG>Functions</STRONG></EM></TD>
21<TD width="25%" bgcolor="#C0C0C0"><EM><STRONG>Parameters</STRONG></EM></TD>
22<TD width="45%" bgcolor="#C0C0C0"><EM><STRONG>Description</STRONG></EM></TD>
23    </TR>
24    <TR>
25<TD width="30%" rowspan="5"><A href="../../../gx/Texture/GXInitTexObj.html"><CODE>GXInitTexObj</CODE></A></TD>
26<TD width="25%"><SPAN class="argument">Pointer to image data.</SPAN></TD>
27<TD width="45%">Appropriate value.</TD>
28    </TR>
29    <TR>
30<TD width="25%"><SPAN class="argument">Width and height</SPAN></TD>
31<TD width="45%">Fixed value.</TD>
32    </TR>
33    <TR>
34<TD width="25%"><SPAN class="argument">format</SPAN></TD>
35<TD width="45%"><CODE>GX_TF_RGBA8</CODE>, <CODE>GX_TF_I4</CODE></TD>
36    </TR>
37    <TR>
38<TD width="25%"><SPAN class="argument">Wrap mode (s, t).</SPAN></TD>
39<TD width="45%">Always <CODE>GX_REPEAT</CODE>.</TD>
40    </TR>
41    <TR>
42<TD width="25%"><SPAN class="argument">Mipmap</SPAN></TD>
43<TD width="45%">Always <CODE>GX_FALSE</CODE>.</TD>
44    </TR>
45    <TR>
46<TD width="30%"><A href="../../../gx/Texture/GXLoadTexObj.html"><CODE><CODE>GXLoadTexObj</CODE></CODE></A></TD>
47<TD width="25%"><SPAN class="argument">Destination texture name.</SPAN></TD>
48<TD width="45%">Always <CODE>GX_TEXMAP0</CODE>.</TD>
49    </TR>
50    <TR>
51<TD width="30%"><A href="../../../gx/Tev/GXSetNumTevStages.html"><CODE><CODE>GXSetNumTevStages</CODE></CODE></A></TD>
52<TD width="25%"><SPAN class="argument">Number of TEV stages.</SPAN></TD>
53<TD width="45%">Always 1.</TD>
54    </TR>
55    <TR>
56<TD width="30%" rowspan="2"><A href="../../../gx/Tev/GXSetTevColor.html"><CODE><CODE>GXSetTevColor</CODE></CODE></A></TD>
57<TD width="25%"><SPAN class="argument">Destination color register ID.</SPAN></TD>
58<TD width="45%"><STRONG><CODE>GX_TEVREG0</CODE>, <CODE>GX_TEVREG1</CODE>, <CODE>GX_TEVREG2</CODE>, <CODE>GX_TEVPREV</CODE></STRONG></TD>
59    </TR>
60    <TR>
61<TD width="25%"><SPAN class="argument">Color</SPAN></TD>
62<TD width="45%">Various values.</TD>
63    </TR>
64    <TR>
65<TD width="30%" rowspan="5"><A href="../../../gx/Tev/GXSetTevColorIn.html"><CODE><CODE>GXSetTevColorIn</CODE></CODE></A></TD>
66<TD width="25%"><SPAN class="argument">TEV stage ID.</SPAN></TD>
67<TD width="45%">Always <CODE>GX_TEVSTAGE0</CODE>.</TD>
68    </TR>
69    <TR>
70<TD width="25%"><SPAN class="argument">Input argument A</SPAN></TD>
71<TD width="45%" rowspan="4"><STRONG><CODE>GX_CC_C0</CODE>, <CODE>GX_CC_C1</CODE>, <CODE>GX_CC_C2</CODE>, <CODE>GX_CC_CPREV</CODE>, <CODE>GX_CC_A0</CODE>, <CODE>GX_CC_A1</CODE>, <CODE>GX_CC_A2</CODE>, <CODE>GX_CC_APREV</CODE>, <CODE>GX_CC_TEXC</CODE>, <CODE>GX_CC_TEXA</CODE>, <CODE>GX_CC_RASC</CODE>, <CODE>GX_CC_RASA</CODE>, <CODE>GX_CC_ONE</CODE>, <CODE>GX_CC_HALF</CODE>, <CODE>GX_CC_QUARTER</CODE>, <CODE>GX_CC_ZERO</CODE>, <CODE>GX_CC_TEXRRR</CODE>, <CODE>GX_CC_TEXGGG</CODE>, <CODE>GX_CC_TEXBBB</CODE></STRONG></TD>
72    </TR>
73    <TR>
74<TD width="25%"><SPAN class="argument">Input argument B</SPAN></TD>
75    </TR>
76    <TR>
77<TD width="25%"><SPAN class="argument">Input argument C</SPAN></TD>
78    </TR>
79    <TR>
80<TD width="25%"><SPAN class="argument">Input argument D</SPAN></TD>
81    </TR>
82    <TR>
83<TD width="30%" rowspan="6"><A href="../../../gx/Tev/GXSetTevColorOp.html"><CODE><CODE>GXSetTevColorOp</CODE></CODE></A></TD>
84<TD width="25%"><SPAN class="argument">TEV stage ID.</SPAN></TD>
85<TD width="45%">Always <CODE>GX_TEVSTAGE0</CODE>.</TD>
86    </TR>
87    <TR>
88<TD width="25%"><SPAN class="argument">TEV operation</SPAN></TD>
89<TD width="45%"><STRONG><CODE>GX_TEV_ADD</CODE>, <CODE>GX_TEV_SUB</CODE></STRONG></TD>
90    </TR>
91    <TR>
92<TD width="25%"><SPAN class="argument">Bias value</SPAN></TD>
93<TD width="45%"><STRONG><CODE>GX_TB_ZERO</CODE>, <CODE>GX_TB_ADDHALF</CODE>, <CODE>GX_TB_SUBHALF</CODE></STRONG></TD>
94    </TR>
95    <TR>
96<TD width="25%"><SPAN class="argument">Scale value</SPAN></TD>
97<TD width="45%"><STRONG><CODE>GX_CS_SCALE_1</CODE>, <CODE>GX_CS_SCALE_2</CODE>, <CODE>GX_CS_SCALE_4</CODE>, <CODE>GX_CS_DIVIDE_2</CODE></STRONG></TD>
98    </TR>
99    <TR>
100<TD width="25%"><SPAN class="argument">Clamp result</SPAN></TD>
101<TD width="45%">Always <CODE>GX_TRUE</CODE>.</TD>
102    </TR>
103    <TR>
104<TD width="25%"><SPAN class="argument">Output register ID</SPAN></TD>
105<TD width="45%">Always <CODE>GX_TEVPREV</CODE>.</TD>
106    </TR>
107  </TBODY>
108</TABLE>
109
110<H2>Using the Demo</H2>
111<P>START exits the demo.</P>
112<P>TheControl Stick or +Control Pad moves the cursor.</P>
113<P>The X and Y Buttons change the value for the argument that the cursor points to.</P>
114<P>The R Button changes the texture if the cursor points to the input argument that indicates the texture.<BR>The R button changes the register color if the cursor points to the input argument that indicates a register.</P>
115
116<H2>Snapshot</H2>
117<P>A=RASC, B=TEXC, C=TEXA, D=ZERO, Op=add, Bias=0 and Scale=1 (settings close to <CODE>GX_DECAL</CODE>).</P>
118<P><IMG src="./images/tev-one-op-00.jpg" alt="Tev-one-op-00.jpg (32531 bytes)" width="640" height="480"></P>
119<P>A=ZERO, B=TEXC, C=ONE, D=ZERO, Op=add, Bias=0 and Scale=4. (TEXC x 4).</P>
120<P><IMG src="./images/tev-one-op-03.jpg" alt="Tev-one-op-03.jpg (32312 bytes)" width="640" height="480"></P>
121<P>A=C2, B=ONE, C=C1, D=C0, Op=add, Bias=0 and Scale=1.</P>
122<P><IMG src="./images/tev-one-op-06.jpg" alt="Tev-one-op-06.jpg (27606 bytes)" width="640" height="480"></P>
123<P>A=A0, B=ONE, C=TEXC, D=ONE, Op=sub, Bias=0 and Scale=1.</P>
124<P><IMG src="./images/tev-one-op-09.jpg" alt="Tev-one-op-09.jpg (31085 bytes)" width="640" height="480"></P>
125
126<H2>Required Data Files</H2>
127<P><CODE>$REVOLUTION_SDK_ROOT/dvddata/gxTests/tev-00.tpl</CODE></P>
128
129<H2>Revision History</H2>
130<P>
1312006/03/01 Initial version.<br>
132</P>
133
134<hr><p>CONFIDENTIAL</p></body>
135</HTML>