На счет первого.
Шейдер же проходится только по "пикселям" которые отрисовываются.
Можно ли как то сделать что б проходилось по 0, 0 : displayWidth, displayHeight?
Пытался viewport(мало ли соаботает), но, к сожалению, не сработало.
остался только варик рисовать безцветный rect по экрану, но я...