#N canvas 35 0 1245 621 10; #X obj 29 611 gemwin; #N canvas 16 329 450 300 init 0; #X obj 81 183 outlet; #X obj 81 143 loadbang; #X msg 81 163 dimen 320 240; #X connect 1 0 2 0; #X connect 2 0 0 0; #X restore 47 588 pd init; #X msg 30 541 create \, 1; #X floatatom 837 34 5 0 1 0 - - -; #X obj 39 307 square 4; #X obj 39 209 gemframebuffer; #X obj 39 229 translateXYZ 0 0 -4; #X obj 689 411 pix_texture; #X obj 689 438 square 4; #N canvas 58 90 407 295 init 0; #X obj 106 175 outlet; #X msg 125 89 type FLOAT; #X msg 211 147 mode 1; #X msg 146 109 dim 512 512; #X obj 124 68 loadbang; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 1 0; #X connect 4 0 3 0; #X connect 4 0 2 0; #X restore 48 188 pd init; #X text 456 158 second input; #X obj 668 123 gemframebuffer; #X obj 668 145 translateXYZ 0 0 -4; #X obj 668 259 pix_texture; #X obj 668 281 square 4; #X floatatom 741 282 5 0 0 0 - - -; #N canvas 58 22 589 635 shader 0; #X obj 94 500 glsl_program; #X obj 94 340 glsl_fragment; #X obj 94 160 glsl_vertex; #X obj 172 400 pack 0 0; #X obj 162 200 change; #X obj 182 375 change; #X msg 172 420 link \$1 \$2; #X obj 162 220 t b f; #X obj 176 444 print linking; #X obj 94 66 inlet; #X obj 94 530 outlet; #X obj 464 245 inlet; #X msg 247 135 open v001.co2R.vert; #X msg 291 160 open v001.co2.additiveR.frag; #X floatatom 182 179 0 0 0 0 - - -; #X floatatom 234 377 0 0 0 0 - - -; #X msg 56 472 print; #X obj 275 87 change -1; #X msg 279 66 1; #X obj 275 107 t b; #X obj 279 47 gemhead 1; #X connect 0 0 10 0; #X connect 1 0 0 0; #X connect 1 1 5 0; #X connect 1 1 15 0; #X connect 2 0 1 0; #X connect 2 1 4 0; #X connect 2 1 14 0; #X connect 3 0 6 0; #X connect 4 0 7 0; #X connect 5 0 3 0; #X connect 6 0 0 0; #X connect 6 0 8 0; #X connect 7 0 3 0; #X connect 7 1 3 1; #X connect 9 0 2 0; #X connect 11 0 0 0; #X connect 12 0 2 0; #X connect 13 0 1 0; #X connect 16 0 0 0; #X connect 17 0 19 0; #X connect 18 0 17 0; #X connect 19 0 12 0; #X connect 19 0 13 0; #X connect 20 0 18 0; #X restore 668 73 pd shader; #N canvas 157 111 316 255 init 0; #X msg 93 92 type FLOAT; #X obj 93 68 t b; #X msg 113 133 mode 1; #X obj 95 47 loadbang; #X msg 102 114 dim 512 512; #X obj 93 159 outlet; #X connect 0 0 5 0; #X connect 1 0 0 0; #X connect 1 0 4 0; #X connect 1 0 2 0; #X connect 2 0 5 0; #X connect 3 0 1 0; #X connect 4 0 5 0; #X restore 687 101 pd init; #X msg 837 55 amount \$1 \$1 \$1 \$1; #X obj 51 370 loadbang; #X text 765 -14 shader with 2 textures; #X obj 786 16 cnv 15 15 15 empty empty empty 20 12 0 14 -4034 -66577 0; #X obj 800 38 cnv 15 15 15 empty empty empty 20 12 0 14 -4034 -66577 0; #X obj 874 16 cnv 15 15 15 empty empty empty 20 12 0 14 -4034 -66577 0; #X msg 838 14 0.5; #X obj 39 256 pix_image; #X msg 46 563 destroy; #X obj 13 -11 openpanel; #X msg 13 -33 bang; #X msg 13 129 open \$1; #X obj 13 -50 cnv 15 15 15 empty empty empty 20 12 0 14 -4034 -66577 0; #X obj 47 81 loadbang; #X obj 42 59 list trim; #X obj 13 15 t b a; #X obj 42 37 list prepend set symbol; #X obj 39 167 gemhead 10; #X obj 39 416 pix_texture; #X obj 450 317 square 4; #X obj 450 219 gemframebuffer; #X obj 450 239 translateXYZ 0 0 -4; #N canvas 58 90 407 295 init 0; #X obj 106 175 outlet; #X msg 125 89 type FLOAT; #X msg 211 147 mode 1; #X msg 146 109 dim 512 512; #X obj 124 68 loadbang; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 1 0; #X connect 4 0 3 0; #X connect 4 0 2 0; #X restore 459 198 pd init; #X obj 462 380 loadbang; #X obj 450 266 pix_image; #X obj 424 -1 openpanel; #X msg 424 -23 bang; #X msg 424 139 open \$1; #X obj 424 -40 cnv 15 15 15 empty empty empty 20 12 0 14 -4034 -66577 0; #X obj 458 91 loadbang; #X obj 453 69 list trim; #X obj 424 25 t b a; #X obj 453 47 list prepend set symbol; #X obj 450 426 pix_texture; #X text 38 147 first input \, render whatever in a frambuffer; #X text 472 451 do the same; #X obj 39 287 pix_texture; #X obj 450 297 pix_texture; #X obj 450 177 gemhead 12; #X obj 39 347 gemhead 21; #X obj 450 357 gemhead 22; #X msg 49 389 mode 1 \, texunit 1; #X msg 460 400 mode 1 \, texunit 2; #X msg 728 16 tex0 1; #X msg 740 37 tex1 2; #X text 15 440 send the framebuffer to a pix_texture to load it in an other texunit; #X text 145 491 !!! rendering order is very important !!!; #X obj 711 370 loadbang; #X msg 709 390 mode 1; #X text 575 491 i don't uderstand why gemhead 13 and 23 can not be replaced by gemhead 31 and 32; #X obj 668 -13 gemhead 24; #X obj 689 346 gemhead 23; #X msg 13 107 symbol img1.jpg; #X msg 424 117 symbol img2.jpg; #X text 752 208 dummy texture (used to get texture coordinate) derived from the gemframebuffer.; #X text 671 519 ???; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 18 0; #X connect 5 0 6 0; #X connect 5 1 36 1; #X connect 6 0 25 0; #X connect 7 0 8 0; #X connect 9 0 5 0; #X connect 11 0 12 0; #X connect 11 1 7 1; #X connect 11 1 13 1; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 13 1 15 0; #X connect 16 0 11 0; #X connect 17 0 11 0; #X connect 18 0 16 1; #X connect 19 0 59 0; #X connect 24 0 3 0; #X connect 25 0 54 0; #X connect 26 0 0 0; #X connect 27 0 33 0; #X connect 28 0 27 0; #X connect 29 0 25 0; #X connect 31 0 70 0; #X connect 32 0 70 0; #X connect 33 0 70 0; #X connect 33 1 34 0; #X connect 34 0 32 0; #X connect 35 0 5 0; #X connect 38 0 39 0; #X connect 38 1 51 1; #X connect 39 0 42 0; #X connect 40 0 38 0; #X connect 41 0 60 0; #X connect 42 0 55 0; #X connect 43 0 49 0; #X connect 44 0 43 0; #X connect 45 0 42 0; #X connect 47 0 71 0; #X connect 48 0 71 0; #X connect 49 0 71 0; #X connect 49 1 50 0; #X connect 50 0 48 0; #X connect 54 0 4 0; #X connect 55 0 37 0; #X connect 56 0 38 0; #X connect 57 0 36 0; #X connect 58 0 51 0; #X connect 59 0 36 0; #X connect 60 0 51 0; #X connect 61 0 16 1; #X connect 62 0 16 1; #X connect 65 0 66 0; #X connect 66 0 7 0; #X connect 68 0 16 0; #X connect 69 0 7 0; #X connect 70 0 29 0; #X connect 71 0 45 0;