drawTriangle = {
return regl({
frag: fragShaderStr,
vert: `
precision mediump float;
attribute vec2 position;
void main() {
gl_Position = vec4(position, 0, 1);
}`,
attributes: {
position: regl.buffer([
[-1, -1],
[1, -1],
[1, 1],
[1, 1],
[-1, 1],
[-1, -1]
])
},
uniforms: {
u_resolution: regl.prop('u_resolution'),
u_params: regl.prop('u_params'),
u_scale: regl.prop('u_scale'),
..._.range(targetNetwork.getParams(1).length).reduce(
(accum, value, index) => {
accum['u_params[' + index + ']'] = regl.prop(
'u_params[' + index + ']'
);
return accum;
},
{}
)
},
count: 6
});
}