-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathx_share_in.js
More file actions
68 lines (53 loc) · 1.57 KB
/
x_share_in.js
File metadata and controls
68 lines (53 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
inlets = 1;
outlets = 3;
var currentsystem;
var t = this.patcher;
var glshare;
function checksystem() {
// ask the max object which system is running
currentsystem = max.os;
return currentsystem;
}
function init() {
// if we know the system we create a GL Share object depening on System
checksystem();
var gate_draw = t.getnamed('gate_draw');
var mes_getserver = t.getnamed('mes_getserver');
var mes_servername = t.getnamed('mes_servername');
var switch_output = t.getnamed('switch_output');
var mes_info = t.getnamed('mes_info');
if (currentsystem == 'windows') {
destroy();
gllayer = t.newdefault(677,600, "jit.gl.layer @layer -1 @depth_enable 1");
glshare = t.newdefault(677, 524, "jit.gl.spoutreceiver");
glshare.message('getavailablesenders');
outlet(2,'set','sendername');
outlet(1,'set','getavailablesenders');
outlet(0,'SpoutSender');
post('spout client created');
t.connect(glshare,0,gllayer,0,);
} else {
destroy();
glshare = t.newdefault(677, 524, "jit.gl.syphonclient");
glshare.message('getavailableservers');
outlet(2,'set','servername');
outlet(1,'set','getavailableservers');
outlet(0,'servername');
post('syphon client created');
}
t.connect(gate_draw,0,glshare,0);
t.connect(mes_getserver,0,glshare,0);
t.connect(mes_servername,0,glshare,0);
t.connect(glshare,0,switch_output,2);
t.connect(glshare,1,mes_info,0);
}
function destroy() {
if (glshare) {
t.remove(glshare);
t.remove(gllayer);
}
}
function loadbang() {
destroy();
init();
}