have you tested how the framerates with this compared to if you're using a simple four-vertex plane in front of the camera that is transparent and can change colors? I'm wondering how it affects the framerates and whether the plane method is faster.

Also, apprently you're just changing the overall color, can you change the color of each pixel differently (depending on what color is there)?