summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/r300/r300_tex.c
diff options
context:
space:
mode:
authorVladimir Dergachev <volodya@freedesktop.org>2005-01-03 06:48:50 +0000
committerVladimir Dergachev <volodya@freedesktop.org>2005-01-03 06:48:50 +0000
commit63473a8e76dadc0f56e222866066bb4a242700d9 (patch)
tree410c206999e9a1a3ed606b7a605682a843e0b628 /src/mesa/drivers/dri/r300/r300_tex.c
parent2fc9351ee768ce0c123ce1d9b210dc6958ab41b2 (diff)
downloadexternal_mesa3d-63473a8e76dadc0f56e222866066bb4a242700d9.zip
external_mesa3d-63473a8e76dadc0f56e222866066bb4a242700d9.tar.gz
external_mesa3d-63473a8e76dadc0f56e222866066bb4a242700d9.tar.bz2
Enable code to compute other constants that were used by R200 code.
Add fprintf to print these constants. Correct t->size computation, so it works now.
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_tex.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_tex.c36
1 files changed, 13 insertions, 23 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_tex.c b/src/mesa/drivers/dri/r300/r300_tex.c
index bdbdc0b..d32b9f0 100644
--- a/src/mesa/drivers/dri/r300/r300_tex.c
+++ b/src/mesa/drivers/dri/r300/r300_tex.c
@@ -136,42 +136,40 @@ static void r300SetTexWrap(r300TexObjPtr t, GLenum swrap, GLenum twrap,
_mesa_problem(NULL, "bad T wrap mode in %s", __FUNCTION__);
}
- #if 0 /* Which field is this ? */
- t->pp_txformat_x &= ~R200_CLAMP_Q_MASK;
+ t->format_x &= ~R200_CLAMP_Q_MASK;
switch (rwrap) {
case GL_REPEAT:
- t->pp_txformat_x |= R200_CLAMP_Q_WRAP;
+ t->format_x |= R200_CLAMP_Q_WRAP;
break;
case GL_CLAMP:
- t->pp_txformat_x |= R200_CLAMP_Q_CLAMP_GL;
+ t->format_x |= R200_CLAMP_Q_CLAMP_GL;
is_clamp = GL_TRUE;
break;
case GL_CLAMP_TO_EDGE:
- t->pp_txformat_x |= R200_CLAMP_Q_CLAMP_LAST;
+ t->format_x |= R200_CLAMP_Q_CLAMP_LAST;
break;
case GL_CLAMP_TO_BORDER:
- t->pp_txformat_x |= R200_CLAMP_Q_CLAMP_GL;
+ t->format_x |= R200_CLAMP_Q_CLAMP_GL;
is_clamp_to_border = GL_TRUE;
break;
case GL_MIRRORED_REPEAT:
- t->pp_txformat_x |= R200_CLAMP_Q_MIRROR;
+ t->format_x |= R200_CLAMP_Q_MIRROR;
break;
case GL_MIRROR_CLAMP_EXT:
- t->pp_txformat_x |= R200_CLAMP_Q_MIRROR_CLAMP_GL;
+ t->format_x |= R200_CLAMP_Q_MIRROR_CLAMP_GL;
is_clamp = GL_TRUE;
break;
case GL_MIRROR_CLAMP_TO_EDGE_EXT:
- t->pp_txformat_x |= R200_CLAMP_Q_MIRROR_CLAMP_LAST;
+ t->format_x |= R200_CLAMP_Q_MIRROR_CLAMP_LAST;
break;
case GL_MIRROR_CLAMP_TO_BORDER_EXT:
- t->pp_txformat_x |= R200_CLAMP_Q_MIRROR_CLAMP_GL;
+ t->format_x |= R200_CLAMP_Q_MIRROR_CLAMP_GL;
is_clamp_to_border = GL_TRUE;
break;
default:
_mesa_problem(NULL, "bad R wrap mode in %s", __FUNCTION__);
}
- #endif
if (is_clamp_to_border) {
t->filter |= R200_BORDER_MODE_D3D;
@@ -210,9 +208,7 @@ static void r300SetTexFilter(r300TexObjPtr t, GLenum minf, GLenum magf)
GLuint anisotropy = (t->filter & R200_MAX_ANISO_MASK);
t->filter &= ~(R200_MIN_FILTER_MASK | R200_MAG_FILTER_MASK);
- #if 0
- t->pp_txformat_x &= ~R200_VOLUME_FILTER_MASK;
- #endif
+ t->format_x &= ~R200_VOLUME_FILTER_MASK;
if (anisotropy == R200_MAX_ANISO_1_TO_1) {
switch (minf) {
@@ -262,24 +258,18 @@ static void r300SetTexFilter(r300TexObjPtr t, GLenum minf, GLenum magf)
switch (magf) {
case GL_NEAREST:
t->filter |= R200_MAG_FILTER_NEAREST;
- #if 0
- t->pp_txformat_x |= R200_VOLUME_FILTER_NEAREST;
- #endif
+ t->format_x |= R200_VOLUME_FILTER_NEAREST;
break;
case GL_LINEAR:
t->filter |= R200_MAG_FILTER_LINEAR;
- #if 0
- t->pp_txformat_x |= R200_VOLUME_FILTER_LINEAR;
- #endif
+ t->format_x |= R200_VOLUME_FILTER_LINEAR;
break;
}
}
static void r300SetTexBorderColor(r300TexObjPtr t, GLubyte c[4])
{
- #if 0
t->pp_border_color = radeonPackColor(4, c[0], c[1], c[2], c[3]);
- #endif
}
/**
@@ -1039,7 +1029,7 @@ void r300InitTextureFuncs(struct dd_function_table *functions)
driInitTextureFormats();
-#if 000
+#if 0
/* moved or obsolete code */
r300ContextPtr rmesa = R300_CONTEXT(ctx);
driInitTextureObjects(ctx, &rmesa->swapped,