That's cool, but I think you really need to rename this. HLSL = a pixel shader.
What you are doing is an overlay. There is a BIG difference. HLSL can distort and separate the image at the pixel level, while an overlay can only mask off part of the screen via the help of a texture.
Don't misunderstand I'm sure people will find it useful, I'm just saying...