aboutsummaryrefslogtreecommitdiffstats
path: root/examples/glsl-view/stream.alv
blob: 1ca2c63c3ec8c83c5b7db02017e642b9a0788670 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
([1]import* glsl-view time)
([2]import osc)

([3]def *oscout* ([5]osc/connect 'localhost' 9000))

([6]def cam ([7]stream-source 'webcam' '2D' '/dev/video0')
        tst ([8]stream-source 'testpt' '2D' 'testsrc=size=1280x720:rate=30' 'lavfi'))

([9]draw $[10]shader"
in vec2 uv;
out vec4 color;

void main() {
  vec3 cam = texture($cam , uv).rgb;
  vec3 tst = texture($tst , uv).rgb;

  color.rgb = mix(cam, tst, $([11]lfo 1));

  color.a = 1.0;
}")