summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorbin Simpson <[email protected]>2009-03-06 19:07:13 -0800
committerCorbin Simpson <[email protected]>2009-03-06 19:07:54 -0800
commit6ebd6c898a3ec350d1f62ccd66d2b6138275d35c (patch)
tree6842d174e2348770fb151b3c3894fae6d133737b
parent95476635c5a5543f12f5b75bc43e5fcca6335e3c (diff)
r300-gallium: Fix masking on vertex formats.
Gah, what a simple yet terrible mistake.
-rw-r--r--src/gallium/drivers/r300/r300_state_derived.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gallium/drivers/r300/r300_state_derived.c b/src/gallium/drivers/r300/r300_state_derived.c
index 548a840f25d..b7fb36f6f98 100644
--- a/src/gallium/drivers/r300/r300_state_derived.c
+++ b/src/gallium/drivers/r300/r300_state_derived.c
@@ -181,11 +181,11 @@ static void r300_update_vertex_layout(struct r300_context* r300)
temp = translate_vertex_data_type(vinfo.attrib[i].emit) |
(tab[i] << R300_DST_VEC_LOC_SHIFT) | R300_SIGNED;
if (i & 1) {
- r300->vertex_info.vap_prog_stream_cntl[i >> 1] &= 0xffff0000;
+ r300->vertex_info.vap_prog_stream_cntl[i >> 1] &= 0xffff;
r300->vertex_info.vap_prog_stream_cntl[i >> 1] |=
temp << 16;
} else {
- r300->vertex_info.vap_prog_stream_cntl[i >> 1] &= 0xffff;
+ r300->vertex_info.vap_prog_stream_cntl[i >> 1] &= 0xffff0000;
r300->vertex_info.vap_prog_stream_cntl[i >> 1] |=
temp;
}