meta_set fHx8fHw=
component_create renderers;shaders;materials;chromatic_dispersion chromatic_dispersion -0.278725 0.130529
ps64 chromatic_dispersion fragment_program dmFyeWluZyB2ZWMzIE47DQp2YXJ5aW5nIHZlYzMgVmlldzsNCg0KdW5pZm9ybSBzYW1wbGVyMkQgVGV4dHVyZTsNCnVuaWZvcm0gc2FtcGxlckN1YmUgRW52aXJvbm1lbnQ7DQp1bmlmb3JtIGZsb2F0IHJlZnJhY3Rpb25faW5kZXg7DQoNCnZvaWQgbXlSZWZyYWN0KGluIHZlYzMgaW5jb20sIGluIHZlYzMgbm9ybWFsLCBpbiBmbG9hdCBpbmRleF9leHRlcm5hbCwgaW4gZmxvYXQgaW5kZXhfaW50ZXJuYWwsDQogICAgICAgIG91dCB2ZWMzIHJlZmxlY3Rpb24sIG91dCB2ZWMzIHJlZnJhY3Rpb24sDQogICAgICAgIG91dCBmbG9hdCByZWZsZWN0YW5jZSwgb3V0IGZsb2F0IHRyYW5zbWl0dGFuY2UpIA0Kew0KICAgICAgICANCiAgZmxvYXQgZXRhID0gaW5kZXhfZXh0ZXJuYWwvaW5kZXhfaW50ZXJuYWw7DQogIGZsb2F0IGNvc190aGV0YTEgPSBkb3QoaW5jb20sIG5vcm1hbCk7DQogIGZsb2F0IGNvc190aGV0YTIgPSBzcXJ0KDEuMCAtICgoZXRhICogZXRhKSAqICggMS4wIC0gKGNvc190aGV0YTEgKiBjb3NfdGhldGExKSkpKTsNCiAgcmVmbGVjdGlvbiA9IGluY29tIC0gMi4wICogY29zX3RoZXRhMSAqIG5vcm1hbDsNCiAgcmVmcmFjdGlvbiA9IChldGEgKiBpbmNvbSkgKyAoY29zX3RoZXRhMiAtIGV0YSAqIGNvc190aGV0YTEpICogbm9ybWFsOw0KDQogIGZsb2F0IGZyZXNuZWxfcnMgPSAoaW5kZXhfZXh0ZXJuYWwgKiBjb3NfdGhldGExIC0gaW5kZXhfaW50ZXJuYWwgKiBjb3NfdGhldGEyICkgLw0KICAgIChpbmRleF9leHRlcm5hbCAqIGNvc190aGV0YTEgKyBpbmRleF9pbnRlcm5hbCAqIGNvc190aGV0YTIpOw0KDQoNCiAgZmxvYXQgZnJlc25lbF9ycCA9IChpbmRleF9pbnRlcm5hbCAqIGNvc190aGV0YTEgLSBpbmRleF9leHRlcm5hbCAqIGNvc190aGV0YTIgKSAvDQogICAgICAoaW5kZXhfaW50ZXJuYWwgKiBjb3NfdGhldGExICsgaW5kZXhfZXh0ZXJuYWwgKiBjb3NfdGhldGEyKTsNCg0KICByZWZsZWN0YW5jZSA9ICAoZnJlc25lbF9ycyAqIGZyZXNuZWxfcnMgKyBmcmVzbmVsX3JwICogZnJlc25lbF9ycCkgLyAyLjA7DQogIHRyYW5zbWl0dGFuY2UgPSAgKCgxLjAtZnJlc25lbF9ycykgKiAoMS4wLWZyZXNuZWxfcnMpICsgKDEuMC1mcmVzbmVsX3JwKSAqICgxLjAtZnJlc25lbF9ycCkpIC8gMi4wOw0KfQ0KDQp2b2lkIG1haW4oKSB7DQoNCg0KICANCiAgdmVjMyBuTiA9IDAuNSAqIChOICsgMi4wKih0ZXh0dXJlMkQoVGV4dHVyZSwgZ2xfVGV4Q29vcmRbMF0ueHkpLnJnYiAtIDAuNSkpOw0KICANCiAgdmVjMyByZWZyYWN0aW9uX3JheV9yLCByZWZsZWN0aW9uX3JheV9yOw0KICB2ZWMzIHJlZnJhY3Rpb25fcmF5X2csIHJlZmxlY3Rpb25fcmF5X2c7DQogIHZlYzMgcmVmcmFjdGlvbl9yYXlfYiwgcmVmbGVjdGlvbl9yYXlfYjsNCiAgZmxvYXQgZnJlc25lbF9SLCBmcmVzbmVsX1Q7DQogIA0KICBteVJlZnJhY3QoVmlldywgbk4sIDEuMCwgcmVmcmFjdGlvbl9pbmRleCwNCiAgICByZWZsZWN0aW9uX3JheV9yLCByZWZyYWN0aW9uX3JheV9yLCBmcmVzbmVsX1IsIGZyZXNuZWxfVCk7DQoNCiAgbXlSZWZyYWN0KFZpZXcsIG5OLCAxLjAsIHJlZnJhY3Rpb25faW5kZXggKyAwLjEsDQogICAgcmVmbGVjdGlvbl9yYXlfZywgcmVmcmFjdGlvbl9yYXlfZywgZnJlc25lbF9SLCBmcmVzbmVsX1QpOw0KDQogIG15UmVmcmFjdChWaWV3LCBuTiwgMS4wLCByZWZyYWN0aW9uX2luZGV4ICsgMC4yLA0KICAgIHJlZmxlY3Rpb25fcmF5X2IsIHJlZnJhY3Rpb25fcmF5X2IsIGZyZXNuZWxfUiwgZnJlc25lbF9UKTsNCg0KDQogIHJlZnJhY3Rpb25fcmF5X3IgPSAoZ2xfTW9kZWxWaWV3TWF0cml4ICogdmVjNChyZWZyYWN0aW9uX3JheV9yLDAuMCkpLnh5ejsNCiAgcmVmbGVjdGlvbl9yYXlfciA9IChnbF9Nb2RlbFZpZXdNYXRyaXggKiB2ZWM0KHJlZmxlY3Rpb25fcmF5X3IsMC4wKSkueHl6Ow0KICByZWZyYWN0aW9uX3JheV9nID0gKGdsX01vZGVsVmlld01hdHJpeCAqIHZlYzQocmVmcmFjdGlvbl9yYXlfZywwLjApKS54eXo7DQogIHJlZmxlY3Rpb25fcmF5X2cgPSAoZ2xfTW9kZWxWaWV3TWF0cml4ICogdmVjNChyZWZsZWN0aW9uX3JheV9nLDAuMCkpLnh5ejsNCiAgcmVmcmFjdGlvbl9yYXlfYiA9IChnbF9Nb2RlbFZpZXdNYXRyaXggKiB2ZWM0KHJlZnJhY3Rpb25fcmF5X2IsMC4wKSkueHl6Ow0KICByZWZsZWN0aW9uX3JheV9iID0gKGdsX01vZGVsVmlld01hdHJpeCAqIHZlYzQocmVmbGVjdGlvbl9yYXlfYiwwLjApKS54eXo7DQoNCg0KICB2ZWM0IHJlZmxlY3RfY29sb3IgPSB2ZWM0KHRleHR1cmVDdWJlKEVudmlyb25tZW50LCByZWZsZWN0aW9uX3JheV9yKS5yLCB0ZXh0dXJlQ3ViZShFbnZpcm9ubWVudCwgcmVmbGVjdGlvbl9yYXlfZykuZywgdGV4dHVyZUN1YmUoRW52aXJvbm1lbnQsIHJlZmxlY3Rpb25fcmF5X2IpLmIsIDEpOw0KICB2ZWM0IHJlZnJhY3RfY29sb3IgPSB2ZWM0KHRleHR1cmVDdWJlKEVudmlyb25tZW50LCByZWZyYWN0aW9uX3JheV9yKS5yLCB0ZXh0dXJlQ3ViZShFbnZpcm9ubWVudCwgcmVmcmFjdGlvbl9yYXlfZykuZywgdGV4dHVyZUN1YmUoRW52aXJvbm1lbnQsIHJlZnJhY3Rpb25fcmF5X2IpLmIsIDEpOw0KICANCiAgZnJlc25lbF9UID0gZnJlc25lbF9UICogMC41Ow0KICBmcmVzbmVsX1IgPSBmcmVzbmVsX1IgKiAwLjU7DQoNCiAgZ2xfRnJhZ0NvbG9yID0gKHJlZmxlY3RfY29sb3IgKiBmcmVzbmVsX1IgKyByZWZyYWN0X2NvbG9yICogZnJlc25lbF9UKSA7DQoNCn0NCg0K
ps64 chromatic_dispersion vertex_program Ly8gY291cnRlc3kgb2YgVGhvbWFzIEtlcndpbg0KDQp2YXJ5aW5nIHZlYzMgTjsNCnZhcnlpbmcgdmVjMyBWaWV3Ow0KdmFyeWluZyB2ZWMzIFNjcmVlblBvczsNCnZhcnlpbmcgdmVjMyBlY1Bvc2l0aW9uMzsNCg0KDQp2b2lkIG1haW4oKSB7DQoNCiAgZWNQb3NpdGlvbjMgPSB2ZWMzKGdsX01vZGVsVmlld01hdHJpeCAqIGdsX1ZlcnRleCk7DQogIFZpZXcgPSBub3JtYWxpemUoLWVjUG9zaXRpb24zKTsNCiAgTiA9IG5vcm1hbGl6ZSggZ2xfTm9ybWFsTWF0cml4ICogZ2xfTm9ybWFsKTsNCiAgZ2xfVGV4Q29vcmRbMF0gPSAwLjYgKiB2ZWM0KGdsX05vcm1hbCwxKTsNCiAgZ2xfUG9zaXRpb24gPSBmdHJhbnNmb3JtKCk7DQogIFNjcmVlblBvcyA9IHZlYzMoZ2xfUG9zaXRpb24pOw0KfQ0K
component_create renderers;basic;colored_rectangle colored_rectangle -0.213895 0.142256
param_set colored_rectangle size 1.00000000000000000000,0.99999910593032836914,0.00000000000000000000
component_create renderers;shaders;glsl_loader glsl_loader -0.083125 0.162081
ps64 glsl_loader fragment_program dW5pZm9ybSBzYW1wbGVyMkQgdGV4Owp1bmlmb3JtIGZsb2F0IGJsdXJhbTsKdW5pZm9ybSB2ZWMzIGNlbnRlcjsKdm9pZCBtYWluICh2b2lkKQp7CiAgdmVjNCBjb2xvcjsKICBjb25zdCBmbG9hdCBkaXN0X2ZhY3RvciA9IDAuMTsKICBjb2xvciA9IHZlYzQodGV4dHVyZTJEKHRleCwgZ2xfVGV4Q29vcmRbMF0ueHkpLnJnYiwgMS4wKTsKICB2ZWMyIGRpc3QgPSBzaW4oMy4xNCpnbF9UZXhDb29yZFswXS54eStjZW50ZXIueHkpKmRpc3RfZmFjdG9yKmJsdXJhbTsKICB2ZWMyIGFjY3AgPSBnbF9UZXhDb29yZFswXS54eTsKICBmbG9hdCBpOwogIHZlYzMgY29sOwogIGZvciAoaSA9IDAuMDsgaSA8IDEuMDsgaSs9MC4wNSkKICB7CiAgICBjb2wgKz0gc2luKDEuNippKSp0ZXh0dXJlMkQodGV4LCBhY2NwKTsgCiAgICBhY2NwICs9IGRpc3Q7CiAgfQogIGNvbCAqPSAwLjA1OwogIGdsX0ZyYWdDb2xvciA9IHZlYzQoY29sLCAxLjApOwp9
ps64 glsl_loader vertex_program dmVjNCBBbWJpZW50Owp2ZWM0IERpZmZ1c2U7CnZlYzQgU3BlY3VsYXI7CgogICAgdm9pZCBwb2ludExpZ2h0KGluIGludCBpLCBpbiB2ZWMzIG5vcm1hbCwgaW4gdmVjMyBleWUsIGluIHZlYzMgZWNQb3NpdGlvbjMpCiAgICB7CiAgICAgICAgZmxvYXQgbkRvdFZQOyAgICAgICAgIC8vIG5vcm1hbCAuIGxpZ2h0IGRpcmVjdGlvbgogICAgICAgIGZsb2F0IG5Eb3RIVjsgICAgICAgICAvLyBub3JtYWwgLiBsaWdodCBoYWxmIHZlY3RvcgogICAgICAgIGZsb2F0IHBmOyAgICAgICAgICAgICAgICAgICAvLyBwb3dlciBmYWN0b3IKICAgICAgICBmbG9hdCBhdHRlbnVhdGlvbjsgICAgLy8gY29tcHV0ZWQgYXR0ZW51YXRpb24gZmFjdG9yCiAgICAgICAgZmxvYXQgZDsgICAgICAgICAgICAgICAgICAgIC8vIGRpc3RhbmNlIGZyb20gc3VyZmFjZSB0byBsaWdodCBzb3VyY2UKICAgICAgICB2ZWMzICBWUDsgICAgICAgICAgICAgICAvLyBkaXJlY3Rpb24gZnJvbSBzdXJmYWNlIHRvIGxpZ2h0IHBvc2l0aW9uCiAgICAgICAgdmVjMyAgaGFsZlZlY3RvcjsgICAgLy8gZGlyZWN0aW9uIG9mIG1heGltdW0gaGlnaGxpZ2h0cwoKICAgICAgICAvLyBDb21wdXRlIHZlY3RvciBmcm9tIHN1cmZhY2UgdG8gbGlnaHQgcG9zaXRpb24KICAgICAgICBWUCA9IHZlYzMgKGdsX0xpZ2h0U291cmNlW2ldLnBvc2l0aW9uKSAtIGVjUG9zaXRpb24zOwoKICAgICAgICAvLyBDb21wdXRlIGRpc3RhbmNlIGJldHdlZW4gc3VyZmFjZSBhbmQgbGlnaHQgcG9zaXRpb24KICAgICAgICBkID0gbGVuZ3RoKFZQKTsKCiAgICAgICAgLy8gTm9ybWFsaXplIHRoZSB2ZWN0b3IgZnJvbSBzdXJmYWNlIHRvIGxpZ2h0IHBvc2l0aW9uCiAgICAgICAgVlAgPSBub3JtYWxpemUoVlApOwoKICAgICAgICAvLyBDb21wdXRlIGF0dGVudWF0aW9uCiAgICAgICAgYXR0ZW51YXRpb24gPSAxLjAgLyAoZ2xfTGlnaHRTb3VyY2VbaV0uY29uc3RhbnRBdHRlbnVhdGlvbiArCiAgICAgICAgICAgICAgICAgICAgICBnbF9MaWdodFNvdXJjZVtpXS5saW5lYXJBdHRlbnVhdGlvbiAqIGQgKwogICAgICAgICAgICAgICAgICAgICAgZ2xfTGlnaHRTb3VyY2VbaV0ucXVhZHJhdGljQXR0ZW51YXRpb24gKiBkICogZCk7CiAgICAgICAgaGFsZlZlY3RvciA9IG5vcm1hbGl6ZShWUCArIGV5ZSk7CiAgICAgICAgbkRvdFZQID0gbWF4KDAuMCwgZG90KG5vcm1hbCwgVlApKTsKICAgICAgICBuRG90SFYgPSBtYXgoMC4wLCBkb3Qobm9ybWFsLCBoYWxmVmVjdG9yKSk7CgogICAgICAgIGlmIChuRG90VlAgPT0gMC4wKQogICAgICAgICAgICBwZiA9IDAuMDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHBmID0gcG93KG5Eb3RIViwgZ2xfRnJvbnRNYXRlcmlhbC5zaGluaW5lc3MpOwoKICAgICAgICBBbWJpZW50ICArPSBnbF9MaWdodFNvdXJjZVtpXS5hbWJpZW50ICogYXR0ZW51YXRpb247CiAgICAgICAgRGlmZnVzZSAgKz0gZ2xfTGlnaHRTb3VyY2VbaV0uZGlmZnVzZSAqIG5Eb3RWUCAqIGF0dGVudWF0aW9uOwogICAgICAgIFNwZWN1bGFyICs9IGdsX0xpZ2h0U291cmNlW2ldLnNwZWN1bGFyICogcGYgKiBhdHRlbnVhdGlvbjsKICAgIH0KCiAgICB2ZWMzIGZub3JtYWwodm9pZCkKICAgIHsKICAgICAgICAvL0NvbXB1dGUgdGhlIG5vcm1hbCAKICAgICAgICB2ZWMzIG5vcm1hbCA9IGdsX05vcm1hbE1hdHJpeCAqIGdsX05vcm1hbDsKICAgICAgICBub3JtYWwgPSBub3JtYWxpemUobm9ybWFsKTsKICAgICAgICByZXR1cm4gbm9ybWFsOwogICAgfQoKICAgIHZvaWQgZmxpZ2h0KGluIHZlYzMgbm9ybWFsLCBpbiB2ZWM0IGVjUG9zaXRpb24sIGZsb2F0IGFscGhhRmFkZSkKICAgIHsKICAgICAgICB2ZWM0IGNvbG9yOwogICAgICAgIHZlYzMgZWNQb3NpdGlvbjM7CiAgICAgICAgdmVjMyBleWU7CgogICAgICAgIGVjUG9zaXRpb24zID0gKHZlYzMgKGVjUG9zaXRpb24pKSAvIGVjUG9zaXRpb24udzsKICAgICAgICBleWUgPSB2ZWMzICgwLjAsIDAuMCwgMS4wKTsKCiAgICAgICAgLy8gQ2xlYXIgdGhlIGxpZ2h0IGludGVuc2l0eSBhY2N1bXVsYXRvcnMKICAgICAgICBBbWJpZW50ICA9IHZlYzQgKDAuMCk7CiAgICAgICAgRGlmZnVzZSAgPSB2ZWM0ICgwLjApOwogICAgICAgIFNwZWN1bGFyID0gdmVjNCAoMC4wKTsKCiAgICAgICBwb2ludExpZ2h0KDAsIG5vcm1hbCwgZXllLCBlY1Bvc2l0aW9uMyk7CgogICAgICAgIGNvbG9yID0gZ2xfRnJvbnRMaWdodE1vZGVsUHJvZHVjdC5zY2VuZUNvbG9yICsKICAgICAgICAgICAgICAgICAgICBBbWJpZW50ICAqIGdsX0Zyb250TWF0ZXJpYWwuYW1iaWVudCArCiAgICAgICAgICAgICAgICAgICAgRGlmZnVzZSAgKiBnbF9Gcm9udE1hdGVyaWFsLmRpZmZ1c2U7CiAgICAgICAgY29sb3IgKz0gU3BlY3VsYXIgKiBnbF9Gcm9udE1hdGVyaWFsLnNwZWN1bGFyOwogICAgICAgIGNvbG9yID0gY2xhbXAoIGNvbG9yLCAwLjAsIDEuMCApOwogICAgICAgIGdsX0Zyb250Q29sb3IgPSBjb2xvcjsKICAgICAgICBnbF9Gcm9udENvbG9yLmEgKj0gYWxwaGFGYWRlOwogICAgfSAgCgoKICAgIHZvaWQgbWFpbih2b2lkKQogICAgewogICAgICAgIHZlYzMgIHRyYW5zZm9ybWVkTm9ybWFsOwogICAgICAgIGZsb2F0IGFscGhhRmFkZSA9IDEuMDsKCiAgICAgICAgLy8gRXllLWNvb3JkaW5hdGUgcG9zaXRpb24gb2YgdmVydGV4LCBuZWVkZWQgaW4gdmFyaW91cyBjYWxjdWxhdGlvbnMKICAgICAgICB2ZWM0IGVjUG9zaXRpb24gPSBnbF9Nb2RlbFZpZXdNYXRyaXggKiBnbF9WZXJ0ZXg7CiAgICAgICAgZ2xfVGV4Q29vcmRbMF0gPSBnbF9NdWx0aVRleENvb3JkMDsKICAgICAgICAvLyBEbyBmaXhlZCBmdW5jdGlvbmFsaXR5IHZlcnRleCB0cmFuc2Zvcm0KICAgICAgICBnbF9Qb3NpdGlvbiA9IGZ0cmFuc2Zvcm0oKTsKICAgICAgICB0cmFuc2Zvcm1lZE5vcm1hbCA9IGZub3JtYWwoKTsKICAgICAgICBmbGlnaHQodHJhbnNmb3JtZWROb3JtYWwsIGVjUG9zaXRpb24sIGFscGhhRmFkZSk7CiAgICB9
param_set glsl_loader bluram -0.03687042742967605591
param_set glsl_loader center -1.58417296409606933594,-1.21642637252807617188,0.00000000000000000000
component_create texture;loaders;jpeg_tex_load jpeg_tex_load -0.319395 0.015895
ps64 jpeg_tex_load filename cmVzb3VyY2VzLy9sdW5hM2QvbHVuYV9jdWJlMy5qcGc=
component_create renderers;opengl_modifiers;cameras;orbit_camera orbit_camera -0.219452 0.026329
param_set orbit_camera perspective_correct 1
component_create texture;buffers;render_surface_single render_surface_single -0.173057 -0.048865
param_set render_surface_single support_feedback 0
param_set render_surface_single texture_size 10
cpp screen0 0.000000 0.000000
component_create renderers;shaders;blend_modes;shader_blend_color_dodge shader_blend_color_dodge -0.401213 0.234304
ps64 shader_blend_color_dodge fragment_program dW5pZm9ybSBzYW1wbGVyMkQgYmFzZV90LGJsZW5kX3Q7CnVuaWZvcm0gZmxvYXQgYmFzZV9tdWx0Ow0KdW5pZm9ybSBmbG9hdCBibGVuZF9tdWx0Ow0KdW5pZm9ybSBmbG9hdCBhbHBoYTsNCnVuaWZvcm0gdmVjMyBiYXNlX3Bvc2l0aW9uOw0KdW5pZm9ybSB2ZWMzIGJsZW5kX3Bvc2l0aW9uOw0KdW5pZm9ybSB2ZWMzIGJhc2Vfc2NhbGU7DQp1bmlmb3JtIHZlYzMgYmxlbmRfc2NhbGU7DQpjb25zdCB2ZWM0IHdoaXRlID0gdmVjNCgxLjAsMS4wLDEuMCwxLjApOw0Kdm9pZCBtYWluKCkNCnsNCgl2ZWMyIGJhc2VfdGMgPSBjbGFtcChnbF9UZXhDb29yZFswXS5zdCpiYXNlX3NjYWxlLnh5K2Jhc2VfcG9zaXRpb24ueHksdmVjMigwLjAsMC4wKSx2ZWMyKDEuMCwxLjApKTsNCg0KCXZlYzQgYmFzZSA9IHRleHR1cmUyRChiYXNlX3QsYmFzZV90Yyk7DQoJDQoJdmVjMiBibGVfdGMgPSBjbGFtcChnbF9UZXhDb29yZFswXS5zdCpibGVuZF9zY2FsZS54eStibGVuZF9wb3NpdGlvbi54eSx2ZWMyKDAuMCwwLjApLHZlYzIoMS4wLDEuMCkpOw0KCQ0KCXZlYzQgYmxlbmQgPSB0ZXh0dXJlMkQoYmxlbmRfdCwgYmxlX3RjKTsNCgl2ZWM0IHJlcyA9IChiYXNlKmJhc2VfbXVsdCkgLyAoIHZlYzQoMS4wLDEuMCwxLjAsMS4wKSAtIGJsZW5kKmJsZW5kX211bHQpOw0KCWdsX0ZyYWdDb2xvciA9IHZlYzQocmVzLnJnYixhbHBoYSk7DQp9
ps64 shader_blend_color_dodge vertex_program dm9pZCBtYWluKCkNCnsNCglnbF9UZXhDb29yZFswXSA9IGdsX011bHRpVGV4Q29vcmQwOw0KCWdsX1Bvc2l0aW9uID0gZ2xfTW9kZWxWaWV3UHJvamVjdGlvbk1hdHJpeCAqIGdsX1ZlcnRleDsNCn0NCg==
component_create texture;modifiers;tex_parameters tex_parameters -0.110470 -0.006387
param_set tex_parameters wrap_s 4
param_set tex_parameters wrap_t 4
param_set tex_parameters min_filter 1
param_set tex_parameters mag_filter 1
component_create texture;opengl;texture_coord_gen texture_coord_gen -0.158657 0.091660
param_set texture_coord_gen gen_s 1
param_set texture_coord_gen gen_t 1
component_create renderers;basic;textured_rectangle textured_rectangle -0.265285 0.025591
param_set textured_rectangle size 3.86685442924499511719
param_set textured_rectangle position 0.00000000000000000000,0.99999910593032836914,0.00000000000000000000
param_connect textured_rectangle texture_in jpeg_tex_load texture
param_connect texture_coord_gen render_in colored_rectangle render_out
param_connect tex_parameters texture_in render_surface_single texture_out
param_connect screen0 screen glsl_loader render_out
param_connect render_surface_single render_in orbit_camera render_out
param_connect orbit_camera render_in textured_rectangle render_out
param_connect glsl_loader tex tex_parameters texture_rotate_out
param_connect glsl_loader render_in texture_coord_gen render_out
