Im not real sure using an alpha value is a good way to set that up. Why have the extra step to sample a pixel?
What happens if it has different levels of transparency?
Seems like you could just have a value that tells it what amount of dither to use.