-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathchmix.ctl
More file actions
24 lines (22 loc) · 1.16 KB
/
chmix.ctl
File metadata and controls
24 lines (22 loc) · 1.16 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
// @ART-label: "$CTL_CHANNEL_MIXER;Channel mixer"
// @ART-param: ["rr", "$CTL_RED;Red", -2.5, 2.5, 1, 0.01, "$CTL_RED;Red"]
// @ART-param: ["rg", "$CTL_GREEN;Green", -2.5, 2.5, 0, 0.01, "$CTL_RED;Red"]
// @ART-param: ["rb", "$CTL_BLUE;Blue", -2.5, 2.5, 0, 0.01, "$CTL_RED;Red"]
// @ART-param: ["gr", "$CTL_RED;Red", -2.5, 2.5, 0, 0.01, "$CTL_GREEN;Green"]
// @ART-param: ["gg", "$CTL_GREEN;Green", -2.5, 2.5, 1, 0.01, "$CTL_GREEN;Green"]
// @ART-param: ["gb", "$CTL_BLUE;Blue", -2.5, 2.5, 0, 0.01, "$CTL_GREEN;Green"]
// @ART-param: ["br", "$CTL_RED;Red", -2.5, 2.5, 0, 0.01, "$CTL_BLUE;Blue"]
// @ART-param: ["bg", "$CTL_GREEN;Green", -2.5, 2.5, 0, 0.01, "$CTL_BLUE;Blue"]
// @ART-param: ["bb", "$CTL_BLUE;Blue", -2.5, 2.5, 1, 0.01, "$CTL_BLUE;Blue"]
void ART_main(varying float r, varying float g, varying float b,
output varying float rout,
output varying float gout,
output varying float bout,
float rr, float rg, float rb,
float gr, float gg, float gb,
float br, float bg, float bb)
{
rout = r * rr + g * rg + b * rb;
gout = r * gr + g * gg + b * gb;
bout = r * br + g * bg + b * bb;
}