Mesa (radeon-rewrite): r300: handle texcoords properly
Dave Airlie
airlied at kemper.freedesktop.org
Mon Apr 27 09:09:00 UTC 2009
Module: Mesa
Branch: radeon-rewrite
Commit: 25dd867c58e5008029dbb5277a82acbcc961a05a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=25dd867c58e5008029dbb5277a82acbcc961a05a
Author: Maciej Cencora <m.cencora at gmail.com>
Date: Thu Apr 23 15:41:08 2009 +0200
r300: handle texcoords properly
add 1D texture case and setup default Q value to 1.0
---
src/mesa/drivers/dri/r300/r300_swtcl.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/mesa/drivers/dri/r300/r300_swtcl.c b/src/mesa/drivers/dri/r300/r300_swtcl.c
index 256a2bb..55187d4 100644
--- a/src/mesa/drivers/dri/r300/r300_swtcl.c
+++ b/src/mesa/drivers/dri/r300/r300_swtcl.c
@@ -211,15 +211,19 @@ static void r300SetVertexFormat( GLcontext *ctx )
if (RENDERINPUTS_TEST(tnl->render_inputs_bitset, _TNL_ATTRIB_TEX(i) )) {
switch (VB->TexCoordPtr[i]->size) {
case 1:
+ format = EMIT_1F;
+ swiz = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_ZERO, SWIZZLE_ZERO, SWIZZLE_ONE);
+ mask = MASK_X;
+ break;
case 2:
format = EMIT_2F;
- swiz = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_Y, SWIZZLE_ZERO, SWIZZLE_ZERO);
+ swiz = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_Y, SWIZZLE_ZERO, SWIZZLE_ONE);
mask = MASK_X | MASK_Y;
size = 2;
break;
case 3:
format = EMIT_3F;
- swiz = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_Y, SWIZZLE_Z, SWIZZLE_ZERO);
+ swiz = MAKE_SWIZZLE4(SWIZZLE_X, SWIZZLE_Y, SWIZZLE_Z, SWIZZLE_ONE);
mask = MASK_X | MASK_Y | MASK_Z;
size = 3;
break;
More information about the mesa-commit
mailing list