diff options
author | Marek Olšák <marek.olsak@amd.com> | 2021-01-25 16:47:38 -0500 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-02-15 19:29:09 +0000 |
commit | 99e25d183d9cc8a2445f80ae0ee78db9d7ac4358 (patch) | |
tree | fefeb25957ee679a97297e3f063c04f57335e04d /src/mesa/drivers/dri/i965/brw_context.c | |
parent | 4cea48437d222bd40548c8ee143eb47b1a23328d (diff) |
mesa: optimize set_varying_vp_inputs by precomputing the conditions
set_varying_vp_inputs is called every draw call, which checks
_Maintain*Program. Let's move that checking out of there.
This adds a new flag that determines whether set_varying_vp_inputs
should do anything.
All code that changes _Maintain*Program must now reinitialize the new
flag. This is done by new function _mesa_reset_vertex_processing_mode.
Reviewed-by: Zoltán Böszörményi <zboszor@gmail.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8798>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_context.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_context.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index a156c2534c3..be26d4f5004 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -1127,6 +1127,7 @@ brwCreateContext(gl_api api, ctx->VertexProgram._MaintainTnlProgram = true; ctx->FragmentProgram._MaintainTexEnvProgram = true; + _mesa_reset_vertex_processing_mode(ctx); brw_draw_init( brw ); |