diff options
author | Nicolai Hähnle <[email protected]> | 2017-04-12 11:01:19 +0200 |
---|---|---|
committer | Nicolai Hähnle <[email protected]> | 2017-04-13 17:31:11 +0200 |
commit | 4f7e3fbb50f06ab523594a7ee4693b1a95c0e66a (patch) | |
tree | 0bc81842e95535939c26a3d8f45c6f99177aba15 /src/gallium/drivers/radeon | |
parent | 472c84d1ad0ae9d3e7dbe469ae04e2efe65143fa (diff) |
radeonsi: fix gl_BaseVertex in non-indexed draws
gl_BaseVertex is supposed to be 0 in non-indexed draws. Unfortunately, the
way they're implemented, the VGT always generates indices starting at 0,
and the VS prolog adds the start index.
There's a VGT_INDX_OFFSET register which causes the VGT to start at a
driver-defined index. However, this register cannot be written from
indirect draws.
So fix this unlikely case by setting a bit to tell the VS whether the
draw is indexed or not, so that gl_BaseVertex can be adjusted accordingly
when used.
Fixes a bug in
KHR-GL45.shader_draw_parameters_tests.ShaderMultiDrawArraysParameters.*
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeon')
0 files changed, 0 insertions, 0 deletions