After some messing around with this, I've noticed that the only time my pixel shader seems to work is if I use SpriteSortMode.Immediate when calling Begin() on my SpriteBatch. Is that just me, or am I correct If so, why is this and why isn't this documented at all as far as I can see

Re: XNA Framework (Pixel) Shaders and SpriteBatch