A simple map viewer

123456789101112131415
  1. #version 100
  2. precision highp float;
  3. varying vec2 v_tex;
  4. varying vec4 v_tex_minmax;
  5. uniform sampler2D tex_map;
  6. void main() {
  7. vec2 mid = 0.5 * (v_tex_minmax.zw + v_tex_minmax.xy);
  8. vec2 scale = 1.0 / (v_tex_minmax.zw - v_tex_minmax.xy);
  9. vec2 dist = abs((v_tex - mid) * scale);
  10. float shade = 1.0 - step(0.49, max(dist.x, dist.y)) * 0.5;
  11. float add = step(0.4975, max(dist.x, dist.y)) * 0.5;
  12. gl_FragColor = vec4(texture2D(tex_map, clamp(v_tex.xy, v_tex_minmax.xy, v_tex_minmax.zw)).rgb * shade + vec3(add), 1.0);
  13. }