]> de.git.xonotic.org Git - xonotic/darkplaces.git/commit
dpshaderkill enhancements
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Sat, 20 Aug 2011 15:41:23 +0000 (15:41 +0000)
committerRudolf Polzer <divverent@xonotic.org>
Tue, 23 Aug 2011 19:24:16 +0000 (21:24 +0200)
commit9a53b119b2aa8c9d0913e0936e4d9938cd44bec5
tree684a3c971d2900593056e620e2c2bfa1ca55731d
parentd700e29fad085addf4fe0e2fb6c0cf29768b77e2
dpshaderkill enhancements

"Kill" current shader:
dpshaderkillifcvar r_foo == 42
dpshaderkillifcvar r_foo != 42
dpshaderkillifcvar r_foo < 42
dpshaderkillifcvar r_foo > 42
dpshaderkillifcvar r_foo <= 42
dpshaderkillifcvar r_foo >= 42

"Un-kill" current shader (unsets the kill flag):
dpnoshaderkillifcvar r_foo == 42
dpnoshaderkillifcvar r_foo != 42
dpnoshaderkillifcvar r_foo < 42
dpnoshaderkillifcvar r_foo > 42
dpnoshaderkillifcvar r_foo <= 42
dpnoshaderkillifcvar r_foo >= 42

Also, shader override logic is modified so killed shaders can be used to make
alternatives, e.g. switching between two shader definitions based on cvars:
- killed shaders never override other shaders, but show no warning
- non-killed shaders override killed shaders
- non-killed shaders still do not override other non-killed shaders

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11287 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=4434beb3c023ef9f97f772f3944b5800065a8e15
model_shared.c