Guest User

Untitled

a guest
Jan 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #ifdef GL_ES
  2. #define LOWP lowp
  3.  
  4. precision mediump float;
  5. #else
  6. #define LOWP
  7. #endif
  8. varying LOWP vec4 vColor;
  9. varying vec2 vTexCoord;
  10. uniform sampler2D u_texture;
  11. uniform sampler2D u_texture1;
  12. uniform sampler2D u_mask;
  13. void main(void) {
  14. vec4 texColor0 = texture2D(u_texture, vTexCoord)+texture2D(u_texture1, vTexCoord);
  15. vec4 texColor1 = texture2D(u_texture1, vTexCoord);
  16.  
  17. float mask = texture2D(u_texture1, vTexCoord).a*texture2D(u_mask, vTexCoord).a;
  18. //float mask = texture2D(u_texture1, vTexCoord).a*texture2D(u_mask, vTexCoord).a;
  19.  
  20. //interpolate the colours based on the mask
  21. gl_FragColor = vColor * mix(texColor0, texColor1, mask);
  22. }
Add Comment
Please, Sign In to add comment