summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/glide/fxvbtmp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/glide/fxvbtmp.h')
-rw-r--r--src/mesa/drivers/glide/fxvbtmp.h111
1 files changed, 55 insertions, 56 deletions
diff --git a/src/mesa/drivers/glide/fxvbtmp.h b/src/mesa/drivers/glide/fxvbtmp.h
index 0133758295..8d7649c6bb 100644
--- a/src/mesa/drivers/glide/fxvbtmp.h
+++ b/src/mesa/drivers/glide/fxvbtmp.h
@@ -27,17 +27,18 @@
*/
-static void NAME(GLcontext *ctx, GLuint start, GLuint end )
+static void
+NAME(GLcontext * ctx, GLuint start, GLuint end)
{
- fxMesaContext fxMesa = (fxMesaContext)ctx->DriverCtx;
+ fxMesaContext fxMesa = (fxMesaContext) ctx->DriverCtx;
fxVertex *verts = fxMesa->verts;
struct vertex_buffer *VB = &TNL_CONTEXT(ctx)->vb;
GLuint tmu0_source = fxMesa->tmu_source[0];
GLuint tmu1_source = fxMesa->tmu_source[1];
- GLfloat (*tmu0_data)[4];
- GLfloat (*tmu1_data)[4];
- GLubyte (*color)[4];
- GLfloat (*proj)[4] = VB->ProjectedClipPtr->data;
+ GLfloat(*tmu0_data)[4];
+ GLfloat(*tmu1_data)[4];
+ GLubyte(*color)[4];
+ GLfloat(*proj)[4] = VB->ProjectedClipPtr->data;
fxVertex *v = &verts[start];
GLfloat sscale0 = fxMesa->s0scale;
GLfloat tscale0 = fxMesa->t0scale;
@@ -45,36 +46,36 @@ static void NAME(GLcontext *ctx, GLuint start, GLuint end )
GLfloat tscale1 = fxMesa->t1scale;
GLubyte *clipmask = VB->ClipMask;
GLuint i;
- const GLfloat * const s = ctx->Viewport._WindowMap.m;
+ const GLfloat *const s = ctx->Viewport._WindowMap.m;
if (IND & SETUP_TMU0)
tmu0_data = VB->TexCoordPtr[tmu0_source]->data;
if (IND & SETUP_TMU1)
tmu1_data = VB->TexCoordPtr[tmu1_source]->data;
-
+
if (IND & SETUP_RGBA)
color = VB->ColorPtr[0]->data;
if (VB->ClipOrMask) {
- for (i = start ; i < end ; i++, v++) {
+ for (i = start; i < end; i++, v++) {
if (!clipmask[i]) {
if (IND & SETUP_XYZW) {
- v->v.x = s[0] * proj[i][0] + s[12];
- v->v.y = s[5] * proj[i][1] + s[13];
- v->v.ooz = s[10] * proj[i][2] + s[14];
- v->v.oow = proj[i][3];
-
+ v->v.x = s[0] * proj[i][0] + s[12];
+ v->v.y = s[5] * proj[i][1] + s[13];
+ v->v.ooz = s[10] * proj[i][2] + s[14];
+ v->v.oow = proj[i][3];
+
if (IND & SETUP_SNAP) {
#if defined(USE_IEEE)
- const float snapper = (3L<<18);
- v->v.x += snapper;
- v->v.x -= snapper;
- v->v.y += snapper;
- v->v.y -= snapper;
+ const float snapper = (3L << 18);
+ v->v.x += snapper;
+ v->v.x -= snapper;
+ v->v.y += snapper;
+ v->v.y -= snapper;
#else
- v->v.x = ((int)(v->v.x*16.0f)) * (1.0f/16.0f);
- v->v.y = ((int)(v->v.y*16.0f)) * (1.0f/16.0f);
+ v->v.x = ((int) (v->v.x * 16.0f)) * (1.0f / 16.0f);
+ v->v.y = ((int) (v->v.y * 16.0f)) * (1.0f / 16.0f);
#endif
}
}
@@ -85,34 +86,34 @@ static void NAME(GLcontext *ctx, GLuint start, GLuint end )
UBYTE_COLOR_TO_FLOAT_255_COLOR2(v->v.a, color[i][3]);
}
if (IND & SETUP_TMU0) {
- v->v.tmuvtx[0].sow = sscale0*tmu0_data[i][0]*v->v.oow;
- v->v.tmuvtx[0].tow = tscale0*tmu0_data[i][1]*v->v.oow;
+ v->v.tmuvtx[0].sow = sscale0 * tmu0_data[i][0] * v->v.oow;
+ v->v.tmuvtx[0].tow = tscale0 * tmu0_data[i][1] * v->v.oow;
}
if (IND & SETUP_TMU1) {
- v->v.tmuvtx[1].sow = sscale1*tmu1_data[i][0]*v->v.oow;
- v->v.tmuvtx[1].tow = tscale1*tmu1_data[i][1]*v->v.oow;
+ v->v.tmuvtx[1].sow = sscale1 * tmu1_data[i][0] * v->v.oow;
+ v->v.tmuvtx[1].tow = tscale1 * tmu1_data[i][1] * v->v.oow;
}
}
}
}
else {
- for (i = start ; i < end ; i++, v++) {
+ for (i = start; i < end; i++, v++) {
if (IND & SETUP_XYZW) {
- v->v.x = s[0] * proj[i][0] + s[12];
- v->v.y = s[5] * proj[i][1] + s[13];
- v->v.ooz = s[10] * proj[i][2] + s[14];
- v->v.oow = proj[i][3];
-
+ v->v.x = s[0] * proj[i][0] + s[12];
+ v->v.y = s[5] * proj[i][1] + s[13];
+ v->v.ooz = s[10] * proj[i][2] + s[14];
+ v->v.oow = proj[i][3];
+
if (IND & SETUP_SNAP) {
#if defined(USE_IEEE)
- const float snapper = (3L<<18);
- v->v.x += snapper;
- v->v.x -= snapper;
- v->v.y += snapper;
- v->v.y -= snapper;
+ const float snapper = (3L << 18);
+ v->v.x += snapper;
+ v->v.x -= snapper;
+ v->v.y += snapper;
+ v->v.y -= snapper;
#else
- v->v.x = ((int)(v->v.x*16.0f)) * (1.0f/16.0f);
- v->v.y = ((int)(v->v.y*16.0f)) * (1.0f/16.0f);
+ v->v.x = ((int) (v->v.x * 16.0f)) * (1.0f / 16.0f);
+ v->v.y = ((int) (v->v.y * 16.0f)) * (1.0f / 16.0f);
#endif
}
}
@@ -123,29 +124,27 @@ static void NAME(GLcontext *ctx, GLuint start, GLuint end )
UBYTE_COLOR_TO_FLOAT_255_COLOR2(v->v.a, color[i][3]);
}
if (IND & SETUP_TMU0) {
- v->v.tmuvtx[0].sow = sscale0*tmu0_data[i][0]*v->v.oow;
- v->v.tmuvtx[0].tow = tscale0*tmu0_data[i][1]*v->v.oow;
+ v->v.tmuvtx[0].sow = sscale0 * tmu0_data[i][0] * v->v.oow;
+ v->v.tmuvtx[0].tow = tscale0 * tmu0_data[i][1] * v->v.oow;
}
if (IND & SETUP_TMU1) {
- v->v.tmuvtx[1].sow = sscale1*tmu1_data[i][0]*v->v.oow;
- v->v.tmuvtx[1].tow = tscale1*tmu1_data[i][1]*v->v.oow;
+ v->v.tmuvtx[1].sow = sscale1 * tmu1_data[i][0] * v->v.oow;
+ v->v.tmuvtx[1].tow = tscale1 * tmu1_data[i][1] * v->v.oow;
}
}
}
-
+
if ((IND & SETUP_XYZW) &&
- ctx->ProjectionMatrix.m[15] != 0.0F &&
- ctx->Fog.Enabled)
- {
- fx_fake_fog_w( ctx, v, VB, start, end );
+ ctx->ProjectionMatrix.m[15] != 0.0F && ctx->Fog.Enabled) {
+ fx_fake_fog_w(ctx, v, VB, start, end);
}
/* Check for and enable projective texturing in each texture unit.
*/
- if (IND & (SETUP_TMU0|SETUP_TMU1)) {
+ if (IND & (SETUP_TMU0 | SETUP_TMU1)) {
GLuint tmu0_sz = 2;
GLuint tmu1_sz = 2;
- GLuint hs = fxMesa->stw_hint_state & ~(GR_STWHINT_W_DIFF_TMU0 |
+ GLuint hs = fxMesa->stw_hint_state & ~(GR_STWHINT_W_DIFF_TMU0 |
GR_STWHINT_W_DIFF_TMU1);
if (VB->TexCoordPtr[tmu0_source])
@@ -155,15 +154,15 @@ static void NAME(GLcontext *ctx, GLuint start, GLuint end )
tmu1_sz = VB->TexCoordPtr[tmu1_source]->size;
if (tmu0_sz == 4) {
- project_texcoords( v, VB, 0, tmu0_source, start, end );
+ project_texcoords(v, VB, 0, tmu0_source, start, end);
if (tmu1_sz == 4)
- project_texcoords( v, VB, 1, tmu1_source, start, end );
- else
- copy_w( v, VB, 1, start, end );
- hs |= (GR_STWHINT_W_DIFF_TMU0|GR_STWHINT_W_DIFF_TMU1);
- }
+ project_texcoords(v, VB, 1, tmu1_source, start, end);
+ else
+ copy_w(v, VB, 1, start, end);
+ hs |= (GR_STWHINT_W_DIFF_TMU0 | GR_STWHINT_W_DIFF_TMU1);
+ }
else if (tmu1_sz == 4) {
- project_texcoords( v, VB, 1, tmu1_source, start, end );
+ project_texcoords(v, VB, 1, tmu1_source, start, end);
hs |= GR_STWHINT_W_DIFF_TMU1;
}