summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965/brw_context.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2021-01-25 16:47:38 -0500
committerMarge Bot <eric+marge@anholt.net>2021-02-15 19:29:09 +0000
commit99e25d183d9cc8a2445f80ae0ee78db9d7ac4358 (patch)
treefefeb25957ee679a97297e3f063c04f57335e04d /src/mesa/drivers/dri/i965/brw_context.c
parent4cea48437d222bd40548c8ee143eb47b1a23328d (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.c1
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 );