This is speculation, but it should be possible.
If you have Pro, you can probably use the render to texture, along with a shader to get some effects for the screen. Another option would be to use the SDK and directx to get and lock the framebuffer, apply your filter and release it. Im not sure exactly, when this should be called, but as a render_entities function sounds like the right place too me. I guess it would depend if you want the filter to effect view entities and panels on screen or not.
Another think to keep in mind is that a filter for the wholescreen each frame can be very cpu consuming.