diff options
author | Marek Olšák <[email protected]> | 2018-01-07 18:27:40 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-02-02 15:06:47 +0100 |
commit | 51d36f5e02d7083e52b5617bf44de0105c611db4 (patch) | |
tree | 7b34e45497e7613d11537270ce964962ec437b42 /src/mesa/program/prog_statevars.c | |
parent | df1d5174fccc6771e24ef09e0cd77dfa377a7b6a (diff) |
mesa: don't flag _NEW_COLOR for KHR adv.blend if prog constant doesn't change
This only affects drivers that set DriverFlags.NewBlend.
v2: - fix typo advanded -> advanced
- return "enum gl_advanced_blend_mode" from
_mesa_get_advanced_blend_sh_constant
- don't call FLUSH_VERTICES twice
Reviewed-by: Ian Romanick <[email protected]>
Diffstat (limited to 'src/mesa/program/prog_statevars.c')
-rw-r--r-- | src/mesa/program/prog_statevars.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/program/prog_statevars.c b/src/mesa/program/prog_statevars.c index b69895c47fc..481123a7dc2 100644 --- a/src/mesa/program/prog_statevars.c +++ b/src/mesa/program/prog_statevars.c @@ -598,7 +598,8 @@ _mesa_fetch_state(struct gl_context *ctx, const gl_state_index state[], return; case STATE_ADVANCED_BLENDING_MODE: - val[0].i = ctx->Color.BlendEnabled ? ctx->Color._AdvancedBlendMode : 0; + val[0].i = _mesa_get_advanced_blend_sh_constant( + ctx->Color.BlendEnabled, ctx->Color._AdvancedBlendMode); return; /* XXX: make sure new tokens added here are also handled in the |