Here's what Carmack said about the issue yesterday:
http://slashdot.org/comments.pl?sid=65617&cid=6051216
Rewriting shaders behind an application's back in a way that changes the output under non-controlled circumstances is absolutely, positively wrong and indefensible.
http://slashdot.org/comments.pl?sid=65617&cid=6051216