Advertisement
stirante

Untitled

Dec 22nd, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. precision lowp float;
  2.  
  3. varying highp vec2 textureCoordinate;
  4. uniform sampler2D inputImageTexture;
  5. uniform sampler2D inputImageTexture2;
  6. uniform sampler2D inputImageTexture3;
  7. uniform sampler2D inputImageTexture4;
  8.  
  9. void main()
  10. {
  11.     vec4 texel = texture2D(inputImageTexture, textureCoordinate);
  12.     vec3 bbTexel = texture2D(inputImageTexture2, textureCoordinate).rgb;
  13.     texel.r = texture2D(inputImageTexture3, vec2(bbTexel.r, texel.r)).r;
  14.     texel.g = texture2D(inputImageTexture3, vec2(bbTexel.g, texel.g)).g;
  15.     texel.b = texture2D(inputImageTexture3, vec2(bbTexel.b, texel.b)).b;
  16.     vec4 mapped;
  17.     mapped.r = texture2D(inputImageTexture4, vec2(texel.r, .16666)).r;
  18.     mapped.g = texture2D(inputImageTexture4, vec2(texel.g, .5)).g;
  19.     mapped.b = texture2D(inputImageTexture4, vec2(texel.b, .83333)).b;
  20.     mapped.a = 1.0;
  21.     gl_FragColor = mapped;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement