mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
i965: fix mask used to write to clip distance registers when gen>6
In gen6 and above, clip distances 0-3 are written to message register 3's xyzw components, and 4-7 to message register 4's xyzw components. Therefore when when writing the clip distances we need to examine the lower 2 bits of the clip distance index to see which component to write to. emit_vertex_write() was examining the lower 3 bits, causing clip distances 4-7 not to be written correctly. Fixes piglit test vs-clip-vertex-01.shader_test
This commit is contained in:
parent
3acae45915
commit
95c2e0b601
1 changed files with 1 additions and 1 deletions
|
|
@ -1635,7 +1635,7 @@ static void emit_vertex_write( struct brw_vs_compile *c)
|
|||
else
|
||||
m = brw_message_reg(4);
|
||||
|
||||
brw_DP4(p, brw_writemask(m, (1 << (i & 7))),pos, c->userplane[i]);
|
||||
brw_DP4(p, brw_writemask(m, (1 << (i & 3))),pos, c->userplane[i]);
|
||||
}
|
||||
}
|
||||
} else if ((c->prog_data.outputs_written &
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue