Using the kitchen sink plane shader for viewport effects, even if only a small part of them are active, incurs great performance loss on mobile, so split the rendering into multiple optional passes which additionally use the blending hardware for faster mixing (lerping). Also, don't mirror the PingPong textures if the viewport effect covers the entire screen area anyway.
8 lines
112 B
GLSL
8 lines
112 B
GLSL
|
|
uniform mat4 projMat;
|
|
attribute vec2 position;
|
|
|
|
void main()
|
|
{
|
|
gl_Position = projMat * vec4(position, 0, 1);
|
|
}
|