summaryrefslogtreecommitdiffstats
path: root/third_party/gles2_book/Chapter_13/ProceduralTextures/checker.fs
blob: 305eb469220879782e296edd8eee33a4455b9749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifdef GL_ES
precision highp float;
#endif

uniform int     frequency;
uniform vec4    color0;
uniform vec4    color1;

varying vec2    v_st;

void
main()
{
    float   s, t, delta;
    
    s = mod(floor(v_st.x * float(frequency * 2)), 2.0);
    t = mod(floor(v_st.y * float(frequency * 2)), 2.0);    
    delta = abs(s - t);
    
    gl_FragColor = mix(color1, color0, delta);
}