summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300
diff options
context:
space:
mode:
authorDave Airlie <airlied@nx6125b.(none)>2007-07-02 17:21:45 +1000
committerDave Airlie <airlied@nx6125b.(none)>2007-07-02 17:22:35 +1000
commit6257ed8663eddb4ebdf99ba69cfe2ced82182ed3 (patch)
tree1b387137ce555af38d56cf587eb4b7c127db411d /src/mesa/drivers/dri/r300
parenta49570794ab12b42633ecf94faad28abdcbb5bbd (diff)
r300: fix compiz crash on swtcl - doesn't fix compiz though.
Compiz for some reason looks like ass, everything with textures looks like it has a 2x width/height multiplier on the texture coords...
Diffstat (limited to 'src/mesa/drivers/dri/r300')
-rw-r--r--src/mesa/drivers/dri/r300/r300_swtcl.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_swtcl.c b/src/mesa/drivers/dri/r300/r300_swtcl.c
index 48122546c2..7aea063447 100644
--- a/src/mesa/drivers/dri/r300/r300_swtcl.c
+++ b/src/mesa/drivers/dri/r300/r300_swtcl.c
@@ -154,13 +154,12 @@ static void r300SetVertexFormat( GLcontext *ctx )
offset += 1;
}
- rmesa->swtcl.coloroffset = offset;
if (RENDERINPUTS_TEST(index_bitset, _TNL_ATTRIB_COLOR0)) {
+ rmesa->swtcl.coloroffset = offset;
InputsRead |= 1 << VERT_ATTRIB_COLOR0;
OutputsWritten |= 1 << VERT_RESULT_COL0;
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4F );
- } else
- EMIT_PAD(4*sizeof(float));
+ }
offset += 4;
@@ -193,7 +192,7 @@ static void r300SetVertexFormat( GLcontext *ctx )
}
/* Fixed, apply to vir0 only */
- if (InputsRead & VERT_ATTRIB_POS)
+ if (InputsRead & (1 << VERT_ATTRIB_POS))
inputs[VERT_ATTRIB_POS] = 0;
if (InputsRead & (1 << VERT_ATTRIB_COLOR0))
inputs[VERT_ATTRIB_COLOR0] = 2;