draw = regl({
vert: `
precision highp float;
attribute vec2 xy;
varying vec2 uv;
struct Transform { vec2 scale, offset; };
uniform Transform transform;
void main () {
uv = transform.offset + transform.scale * (0.5 * (xy + 1.0));
gl_Position = vec4(xy, 0, 1);
}`,
frag: `
precision highp float;
uniform sampler2D tex;
varying vec2 uv;
void main () {
gl_FragColor = texture2D(tex, uv);
}`,
attributes: {
xy: [
[-4, -4],
[4, -4],
[0, 4]
]
},
uniforms: {
tex: regl.prop("texture"),
"transform.offset": regl.prop("transform.offset"),
"transform.scale": regl.prop("transform.scale")
},
count: 3
})