diff options
author | Kristian Høgsberg Kristensen <[email protected]> | 2015-12-14 23:36:06 -0800 |
---|---|---|
committer | Kristian Høgsberg Kristensen <[email protected]> | 2015-12-29 10:39:25 -0800 |
commit | 581f81860e7409a60c869f76e503cbb865dd68b9 (patch) | |
tree | 5c45725bce436b21e67a23244f61cc0f8754d726 /src/glsl/nir/nir_opt_gcm.c | |
parent | f9283f2668bb1a64303d73b663464a8556fe3f8f (diff) |
i965: Reemit vertex state between indirect multi draws
If we're doing an indirect draw, prims[i].basevertex is always 0 and the
real base vertex value is in the indirect parameter buffer. We try to
avoid flagging BRW_NEW_VERTICES if prims[i].basevertex doesn't change,
which then breaks down for indirect draws. Thus, if a program uses base
vertex or base instance, and the draw call is indirect, always flag
BRW_NEW_VERTICES. A new piglit test,
spec/ARB_shader_draw_parameters/drawid-indirect-vertexid tests this.
Reviewed-by: Anuj Phogat <[email protected]>
Diffstat (limited to 'src/glsl/nir/nir_opt_gcm.c')
0 files changed, 0 insertions, 0 deletions