projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mesa: expose alpha-ref as a state-variable
[mesa.git]
/
src
/
mesa
/
program
/
prog_statevars.c
diff --git
a/src/mesa/program/prog_statevars.c
b/src/mesa/program/prog_statevars.c
index 5178b61ec4ad0e00637ace8d1d1d9b578b3ad31f..1b35979d633fa5a621a762fb70f64bd505eaf5b9 100644
(file)
--- a/
src/mesa/program/prog_statevars.c
+++ b/
src/mesa/program/prog_statevars.c
@@
-602,6
+602,10
@@
_mesa_fetch_state(struct gl_context *ctx, const gl_state_index16 state[],
ctx->Color.BlendEnabled, ctx->Color._AdvancedBlendMode);
return;
ctx->Color.BlendEnabled, ctx->Color._AdvancedBlendMode);
return;
+ case STATE_ALPHA_REF:
+ value[0] = ctx->Color.AlphaRefUnclamped;
+ return;
+
/* XXX: make sure new tokens added here are also handled in the
* _mesa_program_state_flags() switch, below.
*/
/* XXX: make sure new tokens added here are also handled in the
* _mesa_program_state_flags() switch, below.
*/
@@
-713,6
+717,9
@@
_mesa_program_state_flags(const gl_state_index16 state[STATE_LENGTH])
case STATE_ADVANCED_BLENDING_MODE:
return _NEW_COLOR;
case STATE_ADVANCED_BLENDING_MODE:
return _NEW_COLOR;
+ case STATE_ALPHA_REF:
+ return _NEW_COLOR;
+
default:
/* unknown state indexes are silently ignored and
* no flag set, since it is handled by the driver.
default:
/* unknown state indexes are silently ignored and
* no flag set, since it is handled by the driver.
@@
-919,6
+926,9
@@
append_token(char *dst, gl_state_index k)
case STATE_ADVANCED_BLENDING_MODE:
append(dst, "AdvancedBlendingMode");
break;
case STATE_ADVANCED_BLENDING_MODE:
append(dst, "AdvancedBlendingMode");
break;
+ case STATE_ALPHA_REF:
+ append(dst, "alphaRef");
+ break;
default:
/* probably STATE_INTERNAL_DRIVER+i (driver private state) */
append(dst, "driverState");
default:
/* probably STATE_INTERNAL_DRIVER+i (driver private state) */
append(dst, "driverState");