gallium/draw: Garbage collect draw_set_force_passthrough

Introduced in c48da7d78b ("draw: add switch for drivers to force vertex
data passthrough") in 2008 and never used.

Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11410>
This commit is contained in:
Emma Anholt
2021-06-15 22:25:12 -07:00
committed by Marge Bot
parent ae2b7a29d2
commit 5e019269d6
4 changed files with 18 additions and 36 deletions

View File

@@ -583,14 +583,6 @@ draw_enable_point_sprites(struct draw_context *draw, boolean enable)
}
void
draw_set_force_passthrough( struct draw_context *draw, boolean enable )
{
draw_do_flush( draw, DRAW_FLUSH_STATE_CHANGE );
draw->force_passthrough = enable;
}
/**
* Allocate an extra vertex/geometry shader vertex attribute, if it doesn't

View File

@@ -344,10 +344,6 @@ void draw_set_driver_clipping( struct draw_context *draw,
boolean guard_band_xy,
boolean bypass_clip_points);
void draw_set_force_passthrough( struct draw_context *draw,
boolean enable );
/*******************************************************************************
* Draw statistics
*/

View File

@@ -284,8 +284,6 @@ struct draw_context
boolean guard_band_xy;
boolean guard_band_points_xy;
boolean force_passthrough; /**< never clip or shade */
boolean dump_vs;
/** Depth format and bias related settings. */

View File

@@ -62,33 +62,29 @@ draw_pt_arrays(struct draw_context *draw,
{
struct draw_pt_front_end *frontend = NULL;
struct draw_pt_middle_end *middle = NULL;
unsigned opt = 0;
unsigned opt = PT_SHADE;
if (!draw->force_passthrough) {
unsigned out_prim = prim;
unsigned out_prim = prim;
if (draw->gs.geometry_shader)
out_prim = draw->gs.geometry_shader->output_primitive;
else if (draw->tes.tess_eval_shader)
out_prim = get_tes_output_prim(draw->tes.tess_eval_shader);
if (draw->gs.geometry_shader)
out_prim = draw->gs.geometry_shader->output_primitive;
else if (draw->tes.tess_eval_shader)
out_prim = get_tes_output_prim(draw->tes.tess_eval_shader);
if (!draw->render) {
opt |= PT_PIPELINE;
}
if (!draw->render) {
opt |= PT_PIPELINE;
}
if (draw_need_pipeline(draw,
draw->rasterizer,
out_prim)) {
opt |= PT_PIPELINE;
}
if (draw_need_pipeline(draw,
draw->rasterizer,
out_prim)) {
opt |= PT_PIPELINE;
}
if ((draw->clip_xy ||
draw->clip_z ||
draw->clip_user) && !draw->pt.test_fse) {
opt |= PT_CLIPTEST;
}
opt |= PT_SHADE;
if ((draw->clip_xy ||
draw->clip_z ||
draw->clip_user) && !draw->pt.test_fse) {
opt |= PT_CLIPTEST;
}
if (draw->pt.middle.llvm) {