The assert was in fact over-sensitive, but emitting the extra flags
is pretty trivial & we may as well just do it whenever we know the
pipeline is running.
struct varray_frontend *varray = (struct varray_frontend *)frontend;
const struct pipe_rasterizer_state *rasterizer = varray->draw->rasterizer;
- if (rasterizer->fill_cw != PIPE_POLYGON_MODE_FILL ||
- rasterizer->fill_ccw != PIPE_POLYGON_MODE_FILL ||
- rasterizer->line_stipple_enable)
+ if (opt & PT_PIPELINE)
{
- assert(opt & PT_PIPELINE);
varray->base.run = varray_run_extras;
- } else {
+ }
+ else
+ {
varray->base.run = varray_run;
}
struct vcache_frontend *vcache = (struct vcache_frontend *)frontend;
const struct pipe_rasterizer_state *rasterizer = vcache->draw->rasterizer;
-
- if (rasterizer->fill_cw != PIPE_POLYGON_MODE_FILL ||
- rasterizer->fill_ccw != PIPE_POLYGON_MODE_FILL ||
- rasterizer->line_stipple_enable)
+ if (opt & PT_PIPELINE)
{
- assert(opt & PT_PIPELINE);
vcache->base.run = vcache_run_extras;
}
else