diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/program/prog_statevars.c | 10 | ||||
-rw-r--r-- | src/mesa/program/prog_statevars.h | 5 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/mesa/program/prog_statevars.c b/src/mesa/program/prog_statevars.c index 8dddc0b86a9..6e6007ec6f9 100644 --- a/src/mesa/program/prog_statevars.c +++ b/src/mesa/program/prog_statevars.c @@ -609,6 +609,10 @@ _mesa_fetch_state(struct gl_context *ctx, const gl_state_index state[], val[0].i = ctx->TessCtrlProgram.patch_vertices; return; + case STATE_ADVANCED_BLENDING_MODE: + val[0].i = ctx->Color.BlendEnabled ? ctx->Color._AdvancedBlendMode : 0; + return; + /* XXX: make sure new tokens added here are also handled in the * _mesa_program_state_flags() switch, below. */ @@ -719,6 +723,9 @@ _mesa_program_state_flags(const gl_state_index state[STATE_LENGTH]) case STATE_FB_WPOS_Y_TRANSFORM: return _NEW_BUFFERS; + case STATE_ADVANCED_BLENDING_MODE: + return _NEW_COLOR; + default: /* unknown state indexes are silently ignored and * no flag set, since it is handled by the driver. @@ -925,6 +932,9 @@ append_token(char *dst, gl_state_index k) case STATE_FB_WPOS_Y_TRANSFORM: append(dst, "FbWposYTransform"); break; + case STATE_ADVANCED_BLENDING_MODE: + append(dst, "AdvancedBlendingMode"); + break; default: /* probably STATE_INTERNAL_DRIVER+i (driver private state) */ append(dst, "driverState"); diff --git a/src/mesa/program/prog_statevars.h b/src/mesa/program/prog_statevars.h index e716d9070a2..7fecb37212d 100644 --- a/src/mesa/program/prog_statevars.h +++ b/src/mesa/program/prog_statevars.h @@ -130,6 +130,11 @@ typedef enum gl_state_index_ { STATE_FB_WPOS_Y_TRANSFORM, /**< (1, 0, -1, height) if a FBO is bound, (-1, height, 1, 0) otherwise */ STATE_TCS_PATCH_VERTICES_IN, /**< gl_PatchVerticesIn for TCS (integer) */ STATE_TES_PATCH_VERTICES_IN, /**< gl_PatchVerticesIn for TES (integer) */ + /** + * A single enum gl_blend_support_qualifier value representing the + * currently active advanced blending equation, or zero if disabled. + */ + STATE_ADVANCED_BLENDING_MODE, STATE_INTERNAL_DRIVER /* first available state index for drivers (must be last) */ } gl_state_index; |