[Mesa-dev] [PATCH 4/4] i965: Only set key->high_quality_derivatives when it matters.

Kenneth Graunke kenneth at whitecape.org
Sat Oct 28 17:32:18 UTC 2017


This avoids recompiles for shaders that don't use explicit derivatives
when ctx->Hint.FragmentShaderDerivative == GL_NICEST.
---
 src/mesa/drivers/dri/i965/brw_wm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/mesa/drivers/dri/i965/brw_wm.c b/src/mesa/drivers/dri/i965/brw_wm.c
index ad1c8aed79e..a1e39b55fcb 100644
--- a/src/mesa/drivers/dri/i965/brw_wm.c
+++ b/src/mesa/drivers/dri/i965/brw_wm.c
@@ -521,6 +521,7 @@ brw_wm_populate_key(struct brw_context *brw, struct brw_wm_prog_key *key)
 
    /* _NEW_HINT */
    key->high_quality_derivatives =
+      prog->info.uses_fddx_fddy &&
       ctx->Hint.FragmentShaderDerivative == GL_NICEST;
 
    if (devinfo->gen < 6)
-- 
2.14.2



More information about the mesa-dev mailing list