#include <revolution/gx.h>
void GXSetTevAlphaOp(
GXTevStageID stage,
GXTevOp op,
GXTevBias bias,
GXTevScale scale,
GXBool clamp,
GXTevRegID out_reg );
| stage | Name of the TEV stage. Accepted values are GX_TEVSTAGE0, GX_TEVSTAGE1, GX_TEVSTAGE2, ... , GX_TEVSTAGE15. |
||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| op | TEV operation. Accepted values are:
|
||||||||||||||||||||||
| bias | Bias value. Accepted values are:
GX_TEV_ADD or GX_TEV_SUB. Otherwise this argument must be always set to GX_TB_ZERO. |
||||||||||||||||||||||
| scale | Scale value. Accepted values are:
GX_TEV_ADD or GX_TEV_SUB. Otherwise this argument must be always set to GX_CS_SCALE_1. |
||||||||||||||||||||||
| clamp | Clamp results when GX_TRUE. The range becomes 0.0 to 1.0 (0 to 255) after clamping. |
||||||||||||||||||||||
| out_reg | Output register name. Accepted values are: GX_TEVPREV, GX_TEVREG0, GX_TEVREG1, GX_TEVREG2. The last active TEV stage must write GX_TEVPREV. |
None.
This function sets the op, scale, bias, and clamp for the alpha combiner functions for this stage of the Texture Environment (TEV) unit. In addition, this function also specifies the output register, out_reg, that will contain the result of the alpha combiner function. The alpha combiner function is as follows.
d ( op ) (( 1.0 - c ) * a + c * b ) + bias ) * scale;The input parameters, a, b, c, and d are set with the GXSetTevAlphaIn function. The inputs a, b, and c are unsigned, 8-bit numbers (where 0 <= a, b, c <= 255). The input d is a signed 10-bit number (where -1024 <= d <= 1023). The result, out_reg, can also be a signed 10-bit result, depending on the clamping state clamp and the current clamping mode.
The GXSetNumTevStages function must be used to make it possible to use sequentially-numbered TEV stages. Output the final active TEV stage's output and register to GX_TEVPREV.
GXSetTevAlphaIn, GXSetTevColorIn, GXSetTevColorOp, GXSetTevOp
2008/05/12 Corrected the old function name, GXSetTevStages, to the new name, GXSetNumTevStages.
2006/03/01 Initial version.
CONFIDENTIAL