From 4600bcedd016e9ee86a052be726cdf59b7730ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Renaudeau?= Date: Fri, 2 Dec 2016 10:03:51 +0100 Subject: [PATCH] initial release --- .babelrc | 3 + .eslintrc.json | 53 + .github/ISSUE_TEMPLATE.md | 9 + .github/PULL_REQUEST_TEMPLATE.md | 9 + .gitignore | 11 + CONTRIBUTING.md | 67 + LICENSE | 19 + README.md | 130 + TRADEOFFS.md | 38 + cookbook-rn/.babelrc | 8 + cookbook-rn/.gitignore | 3 + cookbook-rn/5EOyTDQ.jpg | Bin 0 -> 159013 bytes cookbook-rn/HelloGL.js | 28 + cookbook-rn/HelloTexture.js | 34 + cookbook-rn/exp.json | 21 + cookbook-rn/main.js | 32 + cookbook-rn/package.json | 15 + cookbook/.babelrc | 3 + cookbook/.flowconfig | 7 + cookbook/API.json | 13386 ++++++++++++++++ cookbook/DocIntro.md | 21 + cookbook/package.json | 45 + cookbook/public/favicon.ico | Bin 0 -> 12862 bytes cookbook/public/index.html | 13 + cookbook/src/App.css | 236 + cookbook/src/App.js | 212 + cookbook/src/Code.css | 13 + cookbook/src/Code.js | 41 + cookbook/src/Dashboard.css | 63 + cookbook/src/Dashboard.js | 157 + cookbook/src/Docs/index.js | 541 + cookbook/src/Docs/style.css | 157 + cookbook/src/ExamplePage.js | 87 + cookbook/src/HOC/timeLoop.js | 50 + cookbook/src/Inspector/index.css | 334 + cookbook/src/Inspector/index.js | 1476 ++ cookbook/src/examples/animated/index.js | 46 + cookbook/src/examples/animated/meta.js | 5 + .../behind-asteroids/package.json | 55 + .../scripts/compileglslfiles.sh | 22 + .../behind-asteroids/scripts/concat.sh | 47 + .../behind-asteroids/scripts/wrapjs.sh | 7 + .../behind-asteroids/src/ai.js | 328 + .../behind-asteroids/src/asteroids.js | 102 + .../behind-asteroids/src/asteroidsIncoming.js | 259 + .../behind-asteroids/src/behaviors.js | 41 + .../behind-asteroids/src/bullets.js | 27 + .../behind-asteroids/src/effects.js | 139 + .../behind-asteroids/src/env_dev.js | 2 + .../behind-asteroids/src/env_prod.js | 2 + .../behind-asteroids/src/game.js | 411 + .../behind-asteroids/src/input.js | 86 + .../src/lib/asteroids.font.js | 353 + .../behind-asteroids/src/lib/audio.js | 35 + .../behind-asteroids/src/lib/jsfxr.js | 490 + .../behind-asteroids/src/lib/math.js | 31 + .../behind-asteroids/src/lib/path.js | 16 + .../behind-asteroids/src/lib/webgl.js | 80 + .../behind-asteroids/src/particles.js | 29 + .../behind-asteroids/src/post.js | 32 + .../behind-asteroids/src/pre.js | 3 + .../behind-asteroids/src/setup.js | 37 + .../behind-asteroids/src/shaders/blur1d.frag | 18 + .../behind-asteroids/src/shaders/copy.frag | 8 + .../behind-asteroids/src/shaders/game.frag | 46 + .../behind-asteroids/src/shaders/glare.frag | 8 + .../behind-asteroids/src/shaders/laser.frag | 15 + .../src/shaders/persistence.frag | 13 + .../behind-asteroids/src/shaders/player.frag | 107 + .../behind-asteroids/src/shaders/static.vert | 7 + .../behind-asteroids/src/sounds.js | 20 + .../behind-asteroids/src/spaceship.js | 96 + .../behind-asteroids/src/state.js | 69 + .../behind-asteroids/src/target.html | 29 + .../behind-asteroids/src/ufo.js | 56 + .../behind-asteroids/src/ui.js | 430 + .../src/examples/behindasteroids/build.js | 3180 ++++ .../src/examples/behindasteroids/index.js | 339 + cookbook/src/examples/behindasteroids/meta.js | 18 + cookbook/src/examples/blurimgtitle/index.js | 165 + cookbook/src/examples/blurimgtitle/meta.js | 36 + cookbook/src/examples/blurimgtitle/sf-1.jpg | Bin 0 -> 173056 bytes cookbook/src/examples/blurimgtitle/sf-2.jpg | Bin 0 -> 265675 bytes cookbook/src/examples/blurimgtitle/sf-3.jpg | Bin 0 -> 114818 bytes cookbook/src/examples/blurimgtitle/sf-4.jpg | Bin 0 -> 141047 bytes cookbook/src/examples/blurimgtitle/sf-5.jpg | Bin 0 -> 225247 bytes cookbook/src/examples/blurimgtitle/sf-6.jpg | Bin 0 -> 410608 bytes cookbook/src/examples/blurimgtitle/sf-7.jpg | Bin 0 -> 171541 bytes cookbook/src/examples/blurmap/index.js | 68 + cookbook/src/examples/blurmap/meta.js | 21 + cookbook/src/examples/blurmapdyn/index.js | 46 + cookbook/src/examples/blurmapdyn/meta.js | 14 + cookbook/src/examples/blurmapmouse/index.js | 62 + cookbook/src/examples/blurmapmouse/meta.js | 16 + cookbook/src/examples/blurmulti/index.js | 45 + cookbook/src/examples/blurmulti/meta.js | 22 + cookbook/src/examples/blurvideo/index.js | 45 + cookbook/src/examples/blurvideo/meta.js | 24 + cookbook/src/examples/blurxy/index.js | 61 + cookbook/src/examples/blurxy/meta.js | 22 + .../src/examples/blurxydownscale/index.js | 24 + cookbook/src/examples/blurxydownscale/meta.js | 18 + cookbook/src/examples/colordisc/index.js | 47 + cookbook/src/examples/colordisc/meta.js | 15 + .../src/examples/colorscale/colorScales.js | 58 + cookbook/src/examples/colorscale/index.js | 44 + cookbook/src/examples/colorscale/meta.js | 32 + cookbook/src/examples/demodesert/index.js | 226 + cookbook/src/examples/demodesert/meta.js | 1 + .../examples/demodesert/shadertoy-tex17.jpg | Bin 0 -> 305501 bytes cookbook/src/examples/demodesertcrt/index.css | 5 + cookbook/src/examples/demodesertcrt/index.js | 157 + cookbook/src/examples/demodesertcrt/meta.js | 9 + cookbook/src/examples/demotunnel/index.js | 37 + cookbook/src/examples/demotunnel/meta.js | 1 + cookbook/src/examples/diamondanim/index.js | 31 + cookbook/src/examples/diamondanim/meta.js | 10 + cookbook/src/examples/diamondcrop/index.js | 33 + cookbook/src/examples/diamondcrop/meta.js | 14 + cookbook/src/examples/diamondhello/index.js | 19 + cookbook/src/examples/diamondhello/meta.js | 11 + cookbook/src/examples/distortion/index.js | 76 + cookbook/src/examples/distortion/meta.js | 13 + cookbook/src/examples/gen.sh | 13 + cookbook/src/examples/glsledit/glsledit.css | 25 + cookbook/src/examples/glsledit/index.js | 69 + cookbook/src/examples/glsledit/meta.js | 21 + cookbook/src/examples/gol/index.js | 83 + cookbook/src/examples/gol/meta.js | 15 + .../src/examples/golglider/glider-gun-64.png | Bin 0 -> 178 bytes cookbook/src/examples/golglider/index.js | 37 + cookbook/src/examples/golglider/meta.js | 18 + cookbook/src/examples/golrot/index.js | 45 + cookbook/src/examples/golrot/meta.js | 17 + cookbook/src/examples/golrotscu/index.js | 36 + cookbook/src/examples/golrotscu/meta.js | 9 + cookbook/src/examples/golwebcam/index.js | 86 + cookbook/src/examples/golwebcam/meta.js | 3 + cookbook/src/examples/gradients/index.js | 56 + cookbook/src/examples/gradients/meta.js | 10 + cookbook/src/examples/heart/index.js | 64 + cookbook/src/examples/heart/meta.js | 13 + cookbook/src/examples/helloblue/index.js | 36 + cookbook/src/examples/helloblue/meta.js | 17 + cookbook/src/examples/helloblueanim/index.js | 21 + cookbook/src/examples/helloblueanim/meta.js | 8 + cookbook/src/examples/hellogl/index.js | 34 + cookbook/src/examples/hellogl/meta.js | 14 + cookbook/src/examples/ibex/index.js | 615 + cookbook/src/examples/ibex/meta.js | 18 + cookbook/src/examples/index.js | 168 + cookbook/src/examples/index.txt | 42 + cookbook/src/examples/mergechannels/img1.png | Bin 0 -> 6710 bytes cookbook/src/examples/mergechannels/img2.png | Bin 0 -> 6766 bytes cookbook/src/examples/mergechannels/img3.png | Bin 0 -> 6842 bytes cookbook/src/examples/mergechannels/img4.png | Bin 0 -> 5861 bytes cookbook/src/examples/mergechannels/img5.png | Bin 0 -> 187168 bytes cookbook/src/examples/mergechannels/img6.png | Bin 0 -> 181697 bytes cookbook/src/examples/mergechannels/img7.png | Bin 0 -> 207151 bytes cookbook/src/examples/mergechannels/img8.png | Bin 0 -> 131477 bytes cookbook/src/examples/mergechannels/index.js | 56 + cookbook/src/examples/mergechannels/meta.js | 34 + .../src/examples/mergechannelsfun/index.js | 35 + .../src/examples/mergechannelsfun/meta.js | 10 + cookbook/src/examples/paint/index.js | 92 + cookbook/src/examples/paint/meta.js | 8 + .../src/examples/pixeleditor/ToolPicker.js | 33 + cookbook/src/examples/pixeleditor/brush-1.png | Bin 0 -> 585 bytes cookbook/src/examples/pixeleditor/brush-2.png | Bin 0 -> 596 bytes cookbook/src/examples/pixeleditor/brush-4.png | Bin 0 -> 608 bytes .../src/examples/pixeleditor/color-picker.png | Bin 0 -> 4037 bytes cookbook/src/examples/pixeleditor/index.css | 39 + cookbook/src/examples/pixeleditor/index.js | 254 + cookbook/src/examples/pixeleditor/mario.png | Bin 0 -> 367 bytes cookbook/src/examples/pixeleditor/meta.js | 22 + cookbook/src/examples/pixeleditor/rubber.png | Bin 0 -> 2942 bytes cookbook/src/examples/reactmotion/index.js | 59 + cookbook/src/examples/reactmotion/meta.js | 1 + cookbook/src/examples/saturation/index.js | 46 + cookbook/src/examples/saturation/meta.js | 16 + cookbook/src/examples/textanimated/index.js | 104 + cookbook/src/examples/textanimated/meta.js | 18 + cookbook/src/examples/textfunky/index.js | 50 + cookbook/src/examples/textfunky/meta.js | 9 + cookbook/src/examples/transitions/images.js | 6 + cookbook/src/examples/transitions/index.js | 60 + cookbook/src/examples/transitions/meta.js | 4 + .../src/examples/transitions/transitions.js | 122 + cookbook/src/examples/video/index.js | 69 + cookbook/src/examples/video/meta.js | 2 + cookbook/src/examples/video/video.mp4 | Bin 0 -> 7042009 bytes cookbook/src/examples/webcam/index.js | 39 + cookbook/src/examples/webcam/meta.js | 2 + .../src/examples/webcampersistence/index.js | 49 + .../src/examples/webcampersistence/meta.js | 9 + cookbook/src/index.css | 17 + cookbook/src/index.js | 38 + cookbook/src/logo.png | Bin 0 -> 5382 bytes cookbook/src/markdown.js | 23 + cookbook/src/toolbox/ImagesPicker.js | 58 + cookbook/src/toolbox/StaticBlurMap.js | 18 + cookbook/src/toolbox/Vec3ColorPicker.js | 23 + cookbook/src/toolbox/Vec4ColorPicker.js | 23 + cookbook/src/toolbox/makeFloatSlider.js | 21 + cookbook/src/toolbox/makeRadios.js | 29 + cookbook/src/toolbox/makeSelect.js | 47 + cookbook/src/toolbox/makeTextArea.js | 21 + cookbook/yarn.lock | 6171 +++++++ documentation.yml | 23 + package.json | 29 + packages/gl-react-dom/.flowconfig | 7 + packages/gl-react-dom/LICENSE | 19 + packages/gl-react-dom/README.md | 10 + packages/gl-react-dom/package.json | 37 + .../gl-react-dom/src/CanvasTextureLoader.js | 11 + packages/gl-react-dom/src/GLViewDOM.js | 133 + .../gl-react-dom/src/ImageTextureLoader.js | 65 + .../gl-react-dom/src/VideoTextureLoader.js | 11 + packages/gl-react-dom/src/getContext.js | 4 + packages/gl-react-dom/src/index.js | 31 + packages/gl-react-dom/src/legacy.js | 20 + packages/gl-react-dom/src/loseGL.js | 5 + packages/gl-react-headless/.flowconfig | 7 + packages/gl-react-headless/LICENSE | 19 + packages/gl-react-headless/README.md | 13 + packages/gl-react-headless/package.json | 24 + packages/gl-react-headless/src/getContext.js | 5 + packages/gl-react-headless/src/index.js | 146 + packages/gl-react-headless/src/loseGL.js | 4 + packages/gl-react-native/.flowconfig | 7 + packages/gl-react-native/LICENSE | 19 + packages/gl-react-native/README.md | 17 + packages/gl-react-native/package.json | 33 + .../src/ExponentTextureLoader.js | 52 + packages/gl-react-native/src/GLViewNative.js | 45 + packages/gl-react-native/src/index.js | 22 + packages/gl-react-native/src/loseGL.js | 1 + packages/gl-react/.flowconfig | 10 + packages/gl-react/LICENSE | 19 + packages/gl-react/README.md | 12 + packages/gl-react/flow/gl-fbo.js | 17 + packages/gl-react/flow/gl-shader.js | 18 + packages/gl-react/flow/gl-texture2d.js | 20 + packages/gl-react/flow/invariant.js | 5 + packages/gl-react/flow/ndarray.js | 19 + packages/gl-react/flow/typedarray-pool.js | 47 + packages/gl-react/package.json | 40 + packages/gl-react/src/Backbuffer.js | 2 + packages/gl-react/src/Bus.js | 201 + packages/gl-react/src/GLSL.js | 32 + packages/gl-react/src/LinearCopy.js | 26 + packages/gl-react/src/NearestCopy.js | 27 + packages/gl-react/src/Node.js | 954 ++ packages/gl-react/src/Shaders.js | 150 + packages/gl-react/src/Texture2DLoader.js | 38 + packages/gl-react/src/TextureLoader.js | 51 + packages/gl-react/src/TextureLoaderNDArray.js | 13 + packages/gl-react/src/TextureLoaders.js | 35 + packages/gl-react/src/Visitor.js | 64 + packages/gl-react/src/VisitorLogger.js | 100 + packages/gl-react/src/Visitors.js | 30 + packages/gl-react/src/connectSize.js | 58 + packages/gl-react/src/copyShader.js | 15 + packages/gl-react/src/createSurface.js | 549 + packages/gl-react/src/genId.js | 1 + packages/gl-react/src/helpers/disposable.js | 44 + .../src/helpers/invariantNoDependentsLoop.js | 17 + packages/gl-react/src/helpers/log.js | 151 + packages/gl-react/src/index.js | 39 + packages/gl-react/src/legacy.js | 46 + scripts/build.sh | 61 + scripts/clean-all.sh | 20 + scripts/deploy-cookbook.sh | 8 + scripts/flow.sh | 7 + scripts/generate-doc.sh | 12 + scripts/install-all.sh | 23 + scripts/lint.sh | 8 + scripts/prepare-release.sh | 32 + tests/.babelrc | 3 + tests/.flowconfig | 7 + tests/__snapshots__/all.test.js.snap | 117 + tests/all.test.js | 1925 +++ tests/flow/correct.js | 98 + tests/flow/incorrect.js | 87 + tests/flow/snapshot.txt | 310 + tests/flow/test.sh | 25 + tests/package.json | 37 + tests/test.sh | 13 + tests/utils.js | 237 + yarn.lock | 4528 ++++++ 290 files changed, 46551 insertions(+) create mode 100755 .babelrc create mode 100755 .eslintrc.json create mode 100755 .github/ISSUE_TEMPLATE.md create mode 100755 .github/PULL_REQUEST_TEMPLATE.md create mode 100755 .gitignore create mode 100755 CONTRIBUTING.md create mode 100755 LICENSE create mode 100755 README.md create mode 100755 TRADEOFFS.md create mode 100755 cookbook-rn/.babelrc create mode 100755 cookbook-rn/.gitignore create mode 100755 cookbook-rn/5EOyTDQ.jpg create mode 100755 cookbook-rn/HelloGL.js create mode 100755 cookbook-rn/HelloTexture.js create mode 100755 cookbook-rn/exp.json create mode 100755 cookbook-rn/main.js create mode 100755 cookbook-rn/package.json create mode 100755 cookbook/.babelrc create mode 100755 cookbook/.flowconfig create mode 100755 cookbook/API.json create mode 100755 cookbook/DocIntro.md create mode 100755 cookbook/package.json create mode 100755 cookbook/public/favicon.ico create mode 100755 cookbook/public/index.html create mode 100755 cookbook/src/App.css create mode 100755 cookbook/src/App.js create mode 100755 cookbook/src/Code.css create mode 100755 cookbook/src/Code.js create mode 100755 cookbook/src/Dashboard.css create mode 100755 cookbook/src/Dashboard.js create mode 100755 cookbook/src/Docs/index.js create mode 100755 cookbook/src/Docs/style.css create mode 100755 cookbook/src/ExamplePage.js create mode 100755 cookbook/src/HOC/timeLoop.js create mode 100755 cookbook/src/Inspector/index.css create mode 100755 cookbook/src/Inspector/index.js create mode 100755 cookbook/src/examples/animated/index.js create mode 100755 cookbook/src/examples/animated/meta.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/package.json create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/scripts/compileglslfiles.sh create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/scripts/concat.sh create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/scripts/wrapjs.sh create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/ai.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/asteroids.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/asteroidsIncoming.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/behaviors.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/bullets.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/effects.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/env_dev.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/env_prod.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/game.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/input.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/asteroids.font.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/audio.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/jsfxr.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/math.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/path.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/webgl.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/particles.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/post.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/pre.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/setup.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/blur1d.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/copy.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/game.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/glare.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/laser.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/persistence.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/player.frag create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/static.vert create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/sounds.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/spaceship.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/state.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/target.html create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/ufo.js create mode 100755 cookbook/src/examples/behindasteroids/behind-asteroids/src/ui.js create mode 100644 cookbook/src/examples/behindasteroids/build.js create mode 100755 cookbook/src/examples/behindasteroids/index.js create mode 100755 cookbook/src/examples/behindasteroids/meta.js create mode 100755 cookbook/src/examples/blurimgtitle/index.js create mode 100755 cookbook/src/examples/blurimgtitle/meta.js create mode 100755 cookbook/src/examples/blurimgtitle/sf-1.jpg create mode 100755 cookbook/src/examples/blurimgtitle/sf-2.jpg create mode 100755 cookbook/src/examples/blurimgtitle/sf-3.jpg create mode 100755 cookbook/src/examples/blurimgtitle/sf-4.jpg create mode 100755 cookbook/src/examples/blurimgtitle/sf-5.jpg create mode 100755 cookbook/src/examples/blurimgtitle/sf-6.jpg create mode 100755 cookbook/src/examples/blurimgtitle/sf-7.jpg create mode 100755 cookbook/src/examples/blurmap/index.js create mode 100755 cookbook/src/examples/blurmap/meta.js create mode 100755 cookbook/src/examples/blurmapdyn/index.js create mode 100755 cookbook/src/examples/blurmapdyn/meta.js create mode 100755 cookbook/src/examples/blurmapmouse/index.js create mode 100755 cookbook/src/examples/blurmapmouse/meta.js create mode 100755 cookbook/src/examples/blurmulti/index.js create mode 100755 cookbook/src/examples/blurmulti/meta.js create mode 100755 cookbook/src/examples/blurvideo/index.js create mode 100755 cookbook/src/examples/blurvideo/meta.js create mode 100755 cookbook/src/examples/blurxy/index.js create mode 100755 cookbook/src/examples/blurxy/meta.js create mode 100755 cookbook/src/examples/blurxydownscale/index.js create mode 100755 cookbook/src/examples/blurxydownscale/meta.js create mode 100755 cookbook/src/examples/colordisc/index.js create mode 100755 cookbook/src/examples/colordisc/meta.js create mode 100755 cookbook/src/examples/colorscale/colorScales.js create mode 100755 cookbook/src/examples/colorscale/index.js create mode 100755 cookbook/src/examples/colorscale/meta.js create mode 100755 cookbook/src/examples/demodesert/index.js create mode 100755 cookbook/src/examples/demodesert/meta.js create mode 100755 cookbook/src/examples/demodesert/shadertoy-tex17.jpg create mode 100755 cookbook/src/examples/demodesertcrt/index.css create mode 100755 cookbook/src/examples/demodesertcrt/index.js create mode 100755 cookbook/src/examples/demodesertcrt/meta.js create mode 100755 cookbook/src/examples/demotunnel/index.js create mode 100755 cookbook/src/examples/demotunnel/meta.js create mode 100755 cookbook/src/examples/diamondanim/index.js create mode 100755 cookbook/src/examples/diamondanim/meta.js create mode 100755 cookbook/src/examples/diamondcrop/index.js create mode 100755 cookbook/src/examples/diamondcrop/meta.js create mode 100755 cookbook/src/examples/diamondhello/index.js create mode 100755 cookbook/src/examples/diamondhello/meta.js create mode 100755 cookbook/src/examples/distortion/index.js create mode 100755 cookbook/src/examples/distortion/meta.js create mode 100755 cookbook/src/examples/gen.sh create mode 100755 cookbook/src/examples/glsledit/glsledit.css create mode 100755 cookbook/src/examples/glsledit/index.js create mode 100755 cookbook/src/examples/glsledit/meta.js create mode 100755 cookbook/src/examples/gol/index.js create mode 100755 cookbook/src/examples/gol/meta.js create mode 100755 cookbook/src/examples/golglider/glider-gun-64.png create mode 100755 cookbook/src/examples/golglider/index.js create mode 100755 cookbook/src/examples/golglider/meta.js create mode 100755 cookbook/src/examples/golrot/index.js create mode 100755 cookbook/src/examples/golrot/meta.js create mode 100755 cookbook/src/examples/golrotscu/index.js create mode 100755 cookbook/src/examples/golrotscu/meta.js create mode 100755 cookbook/src/examples/golwebcam/index.js create mode 100755 cookbook/src/examples/golwebcam/meta.js create mode 100755 cookbook/src/examples/gradients/index.js create mode 100755 cookbook/src/examples/gradients/meta.js create mode 100755 cookbook/src/examples/heart/index.js create mode 100755 cookbook/src/examples/heart/meta.js create mode 100755 cookbook/src/examples/helloblue/index.js create mode 100755 cookbook/src/examples/helloblue/meta.js create mode 100755 cookbook/src/examples/helloblueanim/index.js create mode 100755 cookbook/src/examples/helloblueanim/meta.js create mode 100755 cookbook/src/examples/hellogl/index.js create mode 100755 cookbook/src/examples/hellogl/meta.js create mode 100755 cookbook/src/examples/ibex/index.js create mode 100755 cookbook/src/examples/ibex/meta.js create mode 100755 cookbook/src/examples/index.js create mode 100755 cookbook/src/examples/index.txt create mode 100755 cookbook/src/examples/mergechannels/img1.png create mode 100755 cookbook/src/examples/mergechannels/img2.png create mode 100755 cookbook/src/examples/mergechannels/img3.png create mode 100755 cookbook/src/examples/mergechannels/img4.png create mode 100755 cookbook/src/examples/mergechannels/img5.png create mode 100755 cookbook/src/examples/mergechannels/img6.png create mode 100755 cookbook/src/examples/mergechannels/img7.png create mode 100755 cookbook/src/examples/mergechannels/img8.png create mode 100755 cookbook/src/examples/mergechannels/index.js create mode 100755 cookbook/src/examples/mergechannels/meta.js create mode 100755 cookbook/src/examples/mergechannelsfun/index.js create mode 100755 cookbook/src/examples/mergechannelsfun/meta.js create mode 100755 cookbook/src/examples/paint/index.js create mode 100755 cookbook/src/examples/paint/meta.js create mode 100755 cookbook/src/examples/pixeleditor/ToolPicker.js create mode 100755 cookbook/src/examples/pixeleditor/brush-1.png create mode 100755 cookbook/src/examples/pixeleditor/brush-2.png create mode 100755 cookbook/src/examples/pixeleditor/brush-4.png create mode 100755 cookbook/src/examples/pixeleditor/color-picker.png create mode 100755 cookbook/src/examples/pixeleditor/index.css create mode 100755 cookbook/src/examples/pixeleditor/index.js create mode 100755 cookbook/src/examples/pixeleditor/mario.png create mode 100755 cookbook/src/examples/pixeleditor/meta.js create mode 100755 cookbook/src/examples/pixeleditor/rubber.png create mode 100755 cookbook/src/examples/reactmotion/index.js create mode 100755 cookbook/src/examples/reactmotion/meta.js create mode 100755 cookbook/src/examples/saturation/index.js create mode 100755 cookbook/src/examples/saturation/meta.js create mode 100755 cookbook/src/examples/textanimated/index.js create mode 100755 cookbook/src/examples/textanimated/meta.js create mode 100755 cookbook/src/examples/textfunky/index.js create mode 100755 cookbook/src/examples/textfunky/meta.js create mode 100755 cookbook/src/examples/transitions/images.js create mode 100755 cookbook/src/examples/transitions/index.js create mode 100755 cookbook/src/examples/transitions/meta.js create mode 100755 cookbook/src/examples/transitions/transitions.js create mode 100755 cookbook/src/examples/video/index.js create mode 100755 cookbook/src/examples/video/meta.js create mode 100755 cookbook/src/examples/video/video.mp4 create mode 100755 cookbook/src/examples/webcam/index.js create mode 100755 cookbook/src/examples/webcam/meta.js create mode 100755 cookbook/src/examples/webcampersistence/index.js create mode 100755 cookbook/src/examples/webcampersistence/meta.js create mode 100755 cookbook/src/index.css create mode 100755 cookbook/src/index.js create mode 100755 cookbook/src/logo.png create mode 100755 cookbook/src/markdown.js create mode 100755 cookbook/src/toolbox/ImagesPicker.js create mode 100755 cookbook/src/toolbox/StaticBlurMap.js create mode 100755 cookbook/src/toolbox/Vec3ColorPicker.js create mode 100755 cookbook/src/toolbox/Vec4ColorPicker.js create mode 100755 cookbook/src/toolbox/makeFloatSlider.js create mode 100755 cookbook/src/toolbox/makeRadios.js create mode 100755 cookbook/src/toolbox/makeSelect.js create mode 100755 cookbook/src/toolbox/makeTextArea.js create mode 100755 cookbook/yarn.lock create mode 100755 documentation.yml create mode 100755 package.json create mode 100755 packages/gl-react-dom/.flowconfig create mode 100755 packages/gl-react-dom/LICENSE create mode 100755 packages/gl-react-dom/README.md create mode 100755 packages/gl-react-dom/package.json create mode 100755 packages/gl-react-dom/src/CanvasTextureLoader.js create mode 100755 packages/gl-react-dom/src/GLViewDOM.js create mode 100755 packages/gl-react-dom/src/ImageTextureLoader.js create mode 100755 packages/gl-react-dom/src/VideoTextureLoader.js create mode 100755 packages/gl-react-dom/src/getContext.js create mode 100755 packages/gl-react-dom/src/index.js create mode 100755 packages/gl-react-dom/src/legacy.js create mode 100755 packages/gl-react-dom/src/loseGL.js create mode 100755 packages/gl-react-headless/.flowconfig create mode 100755 packages/gl-react-headless/LICENSE create mode 100755 packages/gl-react-headless/README.md create mode 100755 packages/gl-react-headless/package.json create mode 100755 packages/gl-react-headless/src/getContext.js create mode 100755 packages/gl-react-headless/src/index.js create mode 100755 packages/gl-react-headless/src/loseGL.js create mode 100755 packages/gl-react-native/.flowconfig create mode 100755 packages/gl-react-native/LICENSE create mode 100755 packages/gl-react-native/README.md create mode 100755 packages/gl-react-native/package.json create mode 100755 packages/gl-react-native/src/ExponentTextureLoader.js create mode 100755 packages/gl-react-native/src/GLViewNative.js create mode 100755 packages/gl-react-native/src/index.js create mode 100755 packages/gl-react-native/src/loseGL.js create mode 100755 packages/gl-react/.flowconfig create mode 100755 packages/gl-react/LICENSE create mode 100755 packages/gl-react/README.md create mode 100755 packages/gl-react/flow/gl-fbo.js create mode 100755 packages/gl-react/flow/gl-shader.js create mode 100755 packages/gl-react/flow/gl-texture2d.js create mode 100755 packages/gl-react/flow/invariant.js create mode 100755 packages/gl-react/flow/ndarray.js create mode 100755 packages/gl-react/flow/typedarray-pool.js create mode 100755 packages/gl-react/package.json create mode 100755 packages/gl-react/src/Backbuffer.js create mode 100755 packages/gl-react/src/Bus.js create mode 100755 packages/gl-react/src/GLSL.js create mode 100755 packages/gl-react/src/LinearCopy.js create mode 100755 packages/gl-react/src/NearestCopy.js create mode 100755 packages/gl-react/src/Node.js create mode 100755 packages/gl-react/src/Shaders.js create mode 100755 packages/gl-react/src/Texture2DLoader.js create mode 100755 packages/gl-react/src/TextureLoader.js create mode 100755 packages/gl-react/src/TextureLoaderNDArray.js create mode 100755 packages/gl-react/src/TextureLoaders.js create mode 100755 packages/gl-react/src/Visitor.js create mode 100755 packages/gl-react/src/VisitorLogger.js create mode 100755 packages/gl-react/src/Visitors.js create mode 100755 packages/gl-react/src/connectSize.js create mode 100755 packages/gl-react/src/copyShader.js create mode 100755 packages/gl-react/src/createSurface.js create mode 100755 packages/gl-react/src/genId.js create mode 100755 packages/gl-react/src/helpers/disposable.js create mode 100755 packages/gl-react/src/helpers/invariantNoDependentsLoop.js create mode 100755 packages/gl-react/src/helpers/log.js create mode 100755 packages/gl-react/src/index.js create mode 100755 packages/gl-react/src/legacy.js create mode 100755 scripts/build.sh create mode 100755 scripts/clean-all.sh create mode 100755 scripts/deploy-cookbook.sh create mode 100755 scripts/flow.sh create mode 100755 scripts/generate-doc.sh create mode 100755 scripts/install-all.sh create mode 100755 scripts/lint.sh create mode 100755 scripts/prepare-release.sh create mode 100755 tests/.babelrc create mode 100755 tests/.flowconfig create mode 100755 tests/__snapshots__/all.test.js.snap create mode 100755 tests/all.test.js create mode 100755 tests/flow/correct.js create mode 100755 tests/flow/incorrect.js create mode 100755 tests/flow/snapshot.txt create mode 100755 tests/flow/test.sh create mode 100755 tests/package.json create mode 100755 tests/test.sh create mode 100755 tests/utils.js create mode 100755 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100755 index 0000000..0e3e3f8 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["es2015", "stage-1", "react"] +} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100755 index 0000000..df57f1b --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,53 @@ +{ + "parser": "babel-eslint", + "plugins": [ + "react", + "flowtype" + ], + "globals": { + "ReactClass": true + }, + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:flowtype/recommended" + ], + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "sourceType": "module" + }, + "settings": { + "flowtype": { + "onlyFilesWithFlowAnnotation": false + } + }, + "rules": { + "strict": 0, + "flowtype/define-flow-type": 1, + "flowtype/use-flow-type": 1, + "indent": [ + "error", + 2 + ], + "no-console": [ + 2, + { "allow": ["warn"] } + ], + "quotes": [ + "error", + "double" + ], + "semi": [ + "error", + "always" + ] + } +} diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100755 index 0000000..0d975ce --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,9 @@ +### *feature request* or *bug report*? + + + +### Expected behavior + +### Actual behavior + +### Steps to reproduce the behavior diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100755 index 0000000..6bbfb0d --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,9 @@ + + +**Summary** + + + +**Test plan** + + diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..e3e1d55 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +node_modules +coverage +build +.DS_Store +.env +npm-debug.log +*.tmp +packages/*/lib +packages/gl-react/gl-react.js +packages/gl-react-dom/gl-react-dom.js +tests/node_modules_to_test/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100755 index 0000000..d04b11b --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,67 @@ +# CONTRIBUTING + +Contributions are always welcome, no matter how large or small. + +## Setup + +```sh +git clone https://github.com/gre/gl-react.git +npm run install-all +npm run build +``` + +## Building + +```sh +npm run build +``` + +You must run this each time you modify one of the packages/ of the library. +It rebuild the lib/ folders and will copy the packages into the projects. + +## Testing + +```sh +npm test +``` + +if you need to regenerate the snapshots: + +```sh +npm run test-rewrite-snapshots +``` + +typecheck: + +```sh +npm run flow +``` + +Finally, Please check that ALL examples of the cookbook are working correctly. + +## Cookbook + +**Run it** + +```sh +cd cookbook +npm start +``` + +**Deploy** (only `gre` can do this at the moment!) + +```sh +npm run deploy-cookbook +``` + +## Clean up and reinstall everything + +```sh +npm run clean-all +npm run install-all +``` + +## License + +By contributing to gl-react, you agree that your contributions will be licensed +under its [MIT license](LICENSE). diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..49e4341 --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +The MIT License (MIT) +Copyright (c) 2016 + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100755 index 0000000..71203f5 --- /dev/null +++ b/README.md @@ -0,0 +1,130 @@ +> **NB:** This is gl-react v3. For gl-react v2, please see [ProjectSeptemberInc/gl-react](https://github.com/ProjectSeptemberInc/gl-react). + +> [gre/gl-react](https://github.com/gre/gl-react) repository is a complete rewrite of [ProjectSeptemberInc/gl-react](https://github.com/ProjectSeptemberInc/gl-react) library (gl-react v2). +It plans to be the gl-react v3. +We keep both repository at same time because (1) this work is not yet finished and (2) this repository is now a "multi libraries" repository (it's just easier to maintain that way). + +## v3 alpha: development in progress + +- [x] gl-react, universal implementation +- [x] gl-react-dom, DOM implementation +- [x] gl-react-headless, Node.js implementation + - [x] tests: 100% test coverage! +- [ ] gl-react-native, React Native implementation + +**The main remaining work of v3 is the React Native implementation**: + +The long term plan is to rely on [Exponent's WebGL implementation](https://docs.getexponent.com/versions/v11.0.0/sdk/gl-view.html) to implement the WebGL layer. The implementation is still very young and experimental (only implement a subset of WebGL), but as soon as this implementation guarantees a good conformance, the library should just work! **I encourage everyone to contribute to make Exponent WebGL implementation robust**, independently from the library you use at the end (Three.js / Pixi.js / regl / gl-react / whatever!). + +Here is the parts we would like to focus on solving in that implementation: +- Support for framebuffers. This is fundamental for gl-react. +- interoperability with React Native Image `source` prop (basically should support same format as a input for `gl.texImage2D`) +- The WebGL implementation should be a standalone implementation that we can depend as a library (shouldn't requires you to use Exponent if you just use React Native). +- interoperability with more "pixel sources" (Video, Camera, ...) + + +**Other remaining topics:** +- Flow type support: we are waiting the next flow version that should bring WebGL type support: https://github.com/facebook/flow/pull/2764 . + +icon gl-react +======== + +`gl-react` is a [React](https://facebook.github.io/react/) library to write and compose WebGL shaders. *Implement complex effects by composing React components.* + +This universal library must be coupled with one of the concrete implementations: + +- [`gl-react-dom`](packages/gl-react-dom/) for React DOM (web using WebGL). +- **unfinished** [`gl-react-native`](packages/gl-react-native/) for React Native (iOS/Android via OpenGL). +- [`gl-react-headless`](packages/gl-react-headless/) for Node.js (used for testing for now) + + +## Links + +- [Cookbook, examples, API](https://gl-react-cookbook.surge.sh) +- Chat [#gl-react on reactiflux](https://discordapp.com/channels/102860784329052160/106102146109325312) + + +## Gist + +```js +import React from "react"; +import { Shaders, Node, GLSL } from "gl-react"; +const shaders = Shaders.create({ + helloBlue: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform float blue; +void main() { + gl_FragColor = vec4(uv.x, uv.y, blue, 1.0); +}` + } +}); +class HelloBlue extends React.Component { + render() { + const { blue } = this.props; + return ; + } +} +``` + +import the correct implementation, + +```js +import {Surface} from "gl-react-dom"; // for React DOM +import {Surface} from "gl-react-native"; // for React Native +import {Surface} from "gl-react-headless"; // for Node.js! +``` + +and this code... + +```js + + + +``` + +...renders: + +![](https://cloud.githubusercontent.com/assets/211411/9386550/432492c6-475c-11e5-9328-f3d5187298c1.jpg) + + +## Features + +- **React, VDOM and immutable paradigm**: OpenGL is a low level imperative and mutable API. This library takes the best of it and exposes it in an immutable, descriptive way with React. +- **React lifecycle** allows partial GL re-rendering. Only a React Component update will trigger a redraw. Each Node holds a framebuffer state that get redrawn when component updates, then scheduling a Surface reflow. +- **Developer experience** + - React DevTools works like on DOM and allows you to inspect and debug your stack of effects. +- **Uniform bindings**: bindings from JavaScript objects to OpenGL GLSL language types (bool, int, float, vec2, vec3, vec4, mat2, mat3, mat4, sampler2D...) +- An **extensible texture loader** that allows to support any content that goes in the shader as a sampler2D texture. + - support for images + - support for videos (currently `gl-react-dom`) + - support for canvas (`gl-react-dom`) +- **flowtype** support. +- headless tests with Jest. We have reached 99.9% test coverage! +- Modular, Composable, Sharable. Write shaders once into components that you re-use everywhere! At the end, users don't need to write shaders. + +## Atom nice GLSL highlighting + +If you are using Atom Editor, you can have JS inlined GLSL syntax highlighted. + +![](https://cloud.githubusercontent.com/assets/211411/20623048/0527cce2-b306-11e6-85ee-5020be994c10.png) + +**To configure this:** + +- add `language-babel` package. +- Configure `language-babel` to add `GLSL:source.glsl` in settings "*JavaScript Tagged Template Literal Grammar Extensions*". +- (Bonus) Add this CSS to your *Atom > Stylesheet*: +```css +/* language-babel blocks */ +atom-text-editor::shadow .line .ttl-grammar { + /* NB: designed for dark theme. can be customized */ + background-color: rgba(0,0,0,0.3); +} +atom-text-editor::shadow .line .ttl-grammar:first-child:last-child { + display: block; /* force background to take full width only if ttl-grammar is alone in the line. */ +} +``` diff --git a/TRADEOFFS.md b/TRADEOFFS.md new file mode 100755 index 0000000..5b3d62b --- /dev/null +++ b/TRADEOFFS.md @@ -0,0 +1,38 @@ +# gl-react tradeoffs + +## "WebGL is a 2D API" + +The library is focused on composing fragment shaders for use-cases like 2D effects on images/videos/... +**That means Vertex shader and Vertex data are currently out of scope, `gl-react` isn't for 3D use-cases yet**. We might provide soon a escape hatch to do arbitrary gl calls in a Node. + +## Framebuffers (FBOs) + +The library uses **one framebuffer per ``** and do not re-use FBOs across Node instances. +This allows to implement Node caching (only redraw Node if necessary). + +2 exceptions: + +- The root `` do not uses any FBO because it directly draws on the `` canvas. +- The use of `backbuffering` will make a `` uses 2 FBOs: the framebuffer and the backbuffer, each draw will make them swap. + +## Surface and Node redraw + +In order to make redraw efficient, `gl-react` have 2 phases: the `redraw()` phase and the `flush()` phase (reflecting the respective methods available both on `Surface` and `Node`). In short: + +- **redraw() phase** sets a dirty flag to a Node and all its "dependents" (other nodes, buses, surface). *redraws happen generally bottom-up to the Surface.* +- **flush() phase** draws all nodes that have the redraw flag. *draws happens top-down from the Surface.* + +`redraw()` is directly hooked to React update lifecycle (re-rendering a Node will calls `redraw()` for you). +To make this system efficient, **the flush() is by default asynchronous**, i.e. `redraw()` means scheduling a new gl draw. +Surface have a main loop that runs at 60 fps and call `flush()`. This is very efficient because if Surface does not have the redraw flag, `flush()` does nothing. + +> If you want to make a `` synchronously flushing the drawing each time it renders, you can still use the `sync` prop (see in the example "`GameOfLife`"). + +## ``, a way to share computation + +[gl-react used to automatically factorize the duplicates elements of your tree](http://greweb.me/2016/06/glreactconf/), **it has been decided to remove this feature** +in order to make you fully in control. +*This was actually a pain to implement it right, a premature optimization that can have some slower performance.* + +The new gl-react embraces more the React paradigm. +There is a new equivalent way to express a Graph (and share computation): **using a ``**. diff --git a/cookbook-rn/.babelrc b/cookbook-rn/.babelrc new file mode 100755 index 0000000..2e76127 --- /dev/null +++ b/cookbook-rn/.babelrc @@ -0,0 +1,8 @@ +{ + "presets": ["react-native-stage-0/decorator-support"], + "env": { + "development": { + "plugins": ["transform-react-jsx-source"] + } + } +} diff --git a/cookbook-rn/.gitignore b/cookbook-rn/.gitignore new file mode 100755 index 0000000..5e66ba6 --- /dev/null +++ b/cookbook-rn/.gitignore @@ -0,0 +1,3 @@ +node_modules/**/* +.exponent/* +npm-debug.* diff --git a/cookbook-rn/5EOyTDQ.jpg b/cookbook-rn/5EOyTDQ.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fc9ad976c74e4c12b0668d35615319076a40e3a6 GIT binary patch literal 159013 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 z

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

  • LoD0dbYT0$Lkx~WDm5P~DWK-&fwOVpiCAC_F)gl&SWd5yvk&1E}anX+5tV)85 zFrd<;r0CsZ;0}Am2hw&b#Z_LAx|U}Y*ApiD4_>-?#xce0!A0X=X>7GVnO~|<$2oBl z9%g--z%@{E6&@_{sYG%#WRpkC6Pk?@nA}&DnBe&H7Q$wPi2*d3T8(C1)~ux^?8nik zJ#FmXJC29b6+@%GgX+?bHI?wn)7sNhx3(@X(ig$J`IfjNI)g)4b=NaqW1_}-B`#|a zU6)UzYMkQtS@k9*>l2L9FsOp_jWQ1Oa8*xZ*>yEf$kK>Msw$td?lzLE;;+BziC$i? zyWZZNxu2J&0G~%bLCrZsD(8&%Ri$P+6=t=V>GTGrNrO?M$e0wmY-sO?*KfB1B~B{N zo}(REaq)S^+-Vh5Zn5k+OqdcKXrSLNZ${kr{$hLfvBh{(5aNnO6{NTLdkwwh0q=ng zdyjeFFm}{RRcV@bd8RYPDs2*&RS2)rXUL#Xrp0N=V>O1s9ghe#sT6?aDT=BZrWi|3 z8S2LY;}%%J6pBAX0%B2VONAj?ayuVCZ#dHK+`MkcmE4(?ax^NE#hsb+9Zo@0t4i#1 zn@`JBmghLh>L07*w3SJ~A*sc66qN;6QsP~Rr%U%#$({*I!MBe($g4=V)Vzx-Up-5-&<*QZ6PDXZZ@~J9<%2iYqjp%)cmPaj=8#%12ARGxZCe{ z`h55fM>x*SC|uad^^h=1Xh7>Cn|oMtpWjEdyE3T=v-HPa5{7G?C^C_pI zSp;2M4sp$$1mOHxA&F-y(#|@jQr>c*&%*cjL*EB@1whNan4!Hueay7*<;ulq(8<^6 zv67+=vn&E5i6UEQg3>EOPP&8USj4S0lu(Q58pim8q&e!ROOtZ7B$X|dAvQYd7jiGQ zf-=jo7YDe7mN?~C&GPAQI2263UUkalDYGapIU-oEA=cp&(&ITX(nnEAwM6Kui?$)S zX%mL8aFZQZ(~dX8)n1I~^0O&YR*f9IB3s(Gk2#8k+D|G`YK=RX=`2CZuF9uM zg*j)W=~YMDXeqMefT1WhZru!$`mm*5tu(5?1$VSC=%=IFHBX`EXIOnG;wLglAY6Xl zaie{!GxkKz90H4%YD-Qo_H-Do)9XzHSEUoB6~b~jOi@L7nDNmYBr77OB{j*$T#=_O z(kz|*QOn&O(J>VRq}i#OYi_NME^Cfn+xwtl!|u}Fh&J_ zm_!Cnqo(6dy6CSohr)~Ot`SU+T#(`f*&O0wTgQ_x^wCR}tjloESVw$YV`Hw{#YpV+ zm@{Tn?6aP-CT)gtsnq(Upi`PeO)}G4^z}QOPB1GY<-(~z~i)i5}B8BTo~5x)Qr=^S?oE@Wwz0gN>Dz!ESGXJ6G?R> zvU%fKjWs;sz8H0BldDUSsCMVWoOys``DEY{*qfLS0wQX=Wbzo0s9ims{cy?lO4FGl z;yNNuX5C-4w)^Q4K$0>)7b@Sfi|cPBUbqsbiX6uvu4Mf1mzt?jgKw53gD8^cTd z>OnCoJBx7ki5I5#=$o(04_}uYqAv8y%(z?GF>d&InTE4U9V#wJr}b@%ikHmvr{#d^ zT4mLgn;5A&Rl}@Q>5WgYn>dZ_==u3UrzJs3y?zuCBYcicod&?qPTJFS6-Ds*rVmLn zUbThejjAW^scg<^G0S-0uFn}Ux&~XNigVj@yZ!GiRJ^ubD68j*a{(gpL1IdQcK1|U zsLYD0{Cv@HYFJ!(L>&4f<=rT|`K6crI$;@*MXw$tS|YQYA~6KIl%#u@m;0@L#jmp7 z-d!*>8@ZTmc*CZ|-<%Ti=?rM8X3;*uk=owSdr8;I_$w{h-Uhq4jullyk*s$cru+J; z^j+}s8NlkY;vjPsd>ow@wfDbEb@KGaPMg75Z5j|OsF3u(MNcKik7Q;$L!|u}4gqSwrA2L9y#0O93+znpnNi&1~QN8N4`qqbZ0 zDGceiuIuKP#Wym_M&dt0eRamBcwrrwI13G;@BQB|+YMv4ym!Q6XMaDOSW@XvR7>8K zZR`5=!hsbXi`(U zh=39!hksE;!D%FuY|vYxtj5hrf4@W7_h;qCCdunKk%v{= za5>Ft5#LCV7rPS*sk)# z{ZSm^UmR-u8_7*@kA_E1O8#nXV`d7Y>`sL}$P{B@m%jf!-8JN zy(m-Ik-XIgUTWDEMo^x1Q6Aw0Poqzaxps+{GanFhH3npPwYs8ZXf?)XH8fnJ(#yQc zl~jiGIMeBj&92WD0S58jR)~a=QEW#H%p}eipGXJmlsNlN;Q6T!B?f%>(l0K&i`H z!2F|(u$?}uQt2g$&|TvuXrzL3Sqa?S5;XC-^jkerRFJHD(*RuZba% zVmTz)%fTWO)fhA?bqHl#il@Szbj7Dy7l|9N- zT4hix6Qfa^r@+!Z;GAu-Z%RtmsH;7y)?KCH?i)mv^0AIM=+6hz`atPIRSuymQF}AH zYB}842&z9vR~GYp{v}qb`HwDT+Q?+O6j=1srKMhrQg*3Xsm7)xH(#Tp@u_Rv;OmUa zs0b5;NJQm`VfY@T{KNcbf%A)l?K^;_DOh!Mno5CT#br=Y8~9(}x2_Leyt`dw8rEva zSsHA5)eNE1W#(y8)yQ>fGmqD$a-NS-8hqxalG3RxlhK=YpRKc1bR2b~3`wzdc&qS2 zLZY_l3!*ueFokNSb2jQ8x@~Q_=uBuwWVu;NmD#5(8x@)*Nakh9x&ETtu;s~p)-w}j zQ>4#&kZ@$rrzg}##Cc-#P9oTOmqaVf=rdBS;hf4y&%(>Mr|Z)k$I@)AQxJ5gIW9xR z)@L$W=RxCpd*dj3IdC5*@nf{>Im(|6tg$YJ?rY8xb813O z-4I$;)SRJ9Eui$Obgb;^-DT0mPVv{hC*vBH5$KAAD7Of4)=-j@d)+&T2>m6QA2hMX zEQ^y$m^E508i!7%xjGcUn+3Y2Wva`89yEs{yt3&p!G^KT)2Xu^w-D5U^leoc6N+S} zT&+`*f=UMe0ADDX{hBc~1-_55EmC#GnUyCnzodBE`HNrLLyftYf?bvaCCNtX)YW?| zWX7Y-n9<5u0OMs)C^f2F%A-izaad6WbY(W2q!bbMF(t(FQ!>=)P!neUy%AM(WrJzG zCiKNpotOzrWh*ys!?caJ{?TE6j%wyls_-sOYZ-3Eot(23MoaN44z$$yQ7Eq*6pRzf z5z{L~s`A*PJ2jUBWk#258pAV^Dx%FPcI!N>emi^OqWeWkR~3w9C~0jW4J#-B9sazc zrSMCD**l5dt!8KF`l(Ytl)1|{pLC7`m({7!>S`ZY(P2qur%phW;1DEXWUPsFEJD>m zRa&XW3bFMO^Nx(fnEI=Px)GA0&kT(!UqVIx7l=>Nox^@1(kpy4h{Yi5box~SuTY&< z%hDrA8e>ONW;A3PY)LWeu%sK&)U_)vq9U#BWy2g_Ei}aByDq4Jo&7%x!C$ggD4|rS zbt$>EERv!DKcowvN1$tM`3Sbq__3XMLD>=KrOJ^~?i?Xy;$ol(M(n8+`7!x%B(YQn zW4f{jq6n?i5&>BYSf#G1-E zK&i74LZ-y%%uQ+KkozSO)+aLrf#eYdRTUfhrZI$StttL8nHPuu0BQUOQ>Rd5WMy4g zE!!vre^%Qc?G62@_99;r!iP~2&lvF0H^-PkDLBIK`S)oicj zvfyn@Cpztdqz>Wq2Lzr1~$gx!YZ#$LST|ercv~Vwlwl!L5h# zj*C!OI-=9&EJhPkt~DtiNR8=_y@j=LdLdtID~hSkxh%tJQ3+1=g}%-mBFj%=S@&ky zLyx0-r0M2B_e68Ew-7VdMC@@oEl|v(z@S%Na+OhN72fR3Su))benBC;pgV56`C!zf zj;rtNao~- zPRJT{Iy(;`sJkidbi@R*Cy2gy8zV5}>Xelt#XIc{xuPCb(}4 zC+n0+C72R;fpXG|%`E45{{VX!^SIkD#E^zfnF~yWQBzAJrq%h1h^mUJKla1M-fh)o zZC6BIw8EwCB1sLcR#8P;`;|S`>F0(s*#Q|0OoEi%;z-b{j}z?e9>?b zUB2{5sSY@^+7R^=OVg)K{r>(o>Cs(Rsy-N|gR z;PZ$2e!Z~EGRF^7$Xb0=4OM;C6jl8&W?Es#fh$eNlnkF~95p$9(s%ViPlanHGS7cm zHm@()G}`izzHTU@C&t(hJl1!#5CXp;EO2z~MaM3*r!gAs^~yDSvCj=1t!8NTi3m#A zwJp=s9N|N4g$DNxS5+;x>4|L}t8OFaUOKC&J=RbG?Pa&Gm)4QL`7)5*Ish=*vW>@& zx3ZS{n(6s=&rmPx8UX8IwW9MKjF&jnGN`f7t?Di*M44z^HmU3r4E}f zG2kHGH*u>dChC^k*K9*4H;=Opp-P*~k#T6Ss@bLPop~N<_!!V$enqw-Gd=G=oLLMl zKX*$e{iN?7N@AT?^k4SFNZW{xaqy(}SC z@ajz`K5JZB}Y5ZMIuOjrl*Scl$sDi z5SZ%{bxqc}f$*fv(z(E;qIB(|lHyDF;;T z)2M@z6D=nuVWHbY5C(Z5!=MGuC%vRpAX|EUpo%JC1j#8~mJT_kz`tEt0PoR1`DitBPT+It|vsqI$me=AIqC zJL6ea(5;L-n{C8*n;`f^vY3k4vTY(LHTQ&sii7FD;`v_>Tq|qxgavuEC}vtnPlOO^ zV9ir3Ok(<6ZaC?ZBDZH(v#GmlJ(I~76AU#vv@3?ScH%QpU=0dSvM^t^R)2df%&*6+ z&1MsHa0epPlwOk#OKwzxEG=v(2{P-hnk%Jyt4nQowWXGstCFB%PefBfW?jOOkZxc> z*xN2Mo*~TQ7IAf{v6X7yRMM(5V?NCa9V=VaO3e(Ty)t7>KKPiTD}pG=qV%%h?5!D; zo+(DLwmo)oa(YgmOC%#Tmz3hI|eOAzdcx;8d*6|%o1ZdO5-zL2jn!}I*{Osp&=%( zXLP=}ij)-V46<*Re^h(y+l$vr6Ls0^DS2;oY1;Gn?H0Etc5KXCB<$%=m^ErtsCj3G zH7bP8c*>#F<(+0Ux$JkBDr{HIj!n<2SZpqt2skC6UsJ@KP|+t#>nN~XS9P9~-^N`l zw(Q%0%c1_s{x|nVT=r|=cM>G=_KR7m<+-vxr+T%SWSa!^s#B8U!)hy9Cs0{^8)8(s zFOwY6XkG?MP!~}tR`j_kmnyl6RhBx>rGApA()dD7j;V(b+L_7?j{LM9_&N6K&6Uir zM9FzDWK<}%3ax3(!8z!S!jD&KJrp0OzQw1w#MYzKWL44o0o_%h)F`00m13EN$jBDj z@5B%6$A_?GQxH{GHseY>G_49ywaM@90Umb0q71)BesAI?RN=;H%xva4?!B4o{pObS zLQA!tRX-_F+NH#H8xkq+Pim7sM6`PGq`4T0wa|*Ax_D97#IIZ_IlK%-{?U}&IZ?$@ z^r=>orjn}=Ir93_E6->y*4dXhaqBWgtx;ptAW*6?^3^@KG908eNs6-LKz3m`3Ac0j(Th^#T!fv>#olk)H{3x;T2SO>L;F-zkHH0`D&vH_oe8`Qwf3z

    TOD@)Yn>@GeIgGsOhc61xCOdTO?H_ zX|gOff(l0a{G*6l=*tu0E|R#3OKvNV{Us;hVx9IT9J$1fH`A(bRp>Rc%XwzMnd;F2 z_|hNmN>C|u*5Ss8<8o4*`_)(Dl8k0rY1WaqToh5fPMJ_*X0LQ45$cO;rv@=b7Qj!? z+LT*ls>4MClb`Xwsw@}MHU>CwPKf8ovpsw_>OK)r9WP%g!UxtS(T`q zFsXereBg*b!K8>XRL(QK^*XvZ;kuY19(@`|q%yCFptsB$hA@p5 zQFN6pEr9skeQEE7I&8RWn5+ zB~utVQfa0zAjySDV4^)-mhuF46&~0nwgzgb27-K~f>h*JH(o66&)3$`*WDTPi6=qm zX>*ej$V01>&a014vM%RsC-WBsJ33})Q=ruH^N-W0IRYHXK?HuvZWmgX4ZjcQ7jkMz3b2&c0Fe1PG7W_rd zl(piPXREmNa*8Zv+^8|@CiB%;u0e$+LCB377KDH_lpf;gYtEos8O6W zB28wBfr5CkElo8mEtmyzh=3uG?>QJoOjb2WoJ^>b2DoaFMki;Z(LH(qW=IsXUbm?v!l({<;0XAHY`EjC?;@+pRz}8>F-B{D=sSWHW(X_ zUVP!y8VC@b14(h&ZZxt*G9FWcw$ZvJuobpl7>E~1x7R4YB&rx{r_ju(bu1y?0Mg^q ziw|jw-P^0Qbc$X?$&~ERO_e>V)v0gAnN5n^NiY%>HC!@!ogmtaHYg9{X${r#4e=$# zHDt;oCQw((D2{=8H)dvjy)`E3zcB_{>)94>VY-z@GtlL~QpoilO-MoZpJn>XEW$)4 zOVhFE?SN9#LYmX>sax%T zPs%M!S`mmb8J}@U;xUubJsbNXspqKY#ag9aeBo`ja}7?nQH2d#Z5U=0r&0`Q2n47- z^@?0JloQ%Tc#_w;Vhb}qsoA{2T0*jqrJ1g>rCo8DoNeG-jImaj>_`s`M<=@Zu$t4A z%ufI?y#)*M#F9o}qr9s{oj|Used7T7UR|j!qD4I-EfE@mh$y_^w9=s!g;mE15fK$t zei+Ql>2UT{c$%)d6|#g7su^OdNTaaimKb@#W}XvOga8GVQIRdKOAe7ELhEcr10=dA zq3>)nvA&5miA5f_u24ndHysQO0L4((SBI*mjfq!H^!)JBVFaB9kvf*0<8G}!xx>S1 z8Wh!41wEy)ZShNA0vtlL(k2oz;q-zAksPRqgIbARM=yRw)Ba&q57z~xNJDB$j<$dm z6sa=PZV}k$20jVHdb?JE14oV0&`r2NYNnz^ZwW8q1^lt0N>=(s?|q^%iysa2aa2l3 z<8X4@*WtuR{A%)f(u?7y9@s@ThIuTIaV6_`?Z z16UwMHi|EVyp=tYPhV6_7(gIv&LVEDCG)H{Our*W+Psred2QDA$D?F|zUaIPt176b zh4>T4(`EkvUcOjp=qa_~>n;=mQZ)MXKyx+Ld#nkrpo%!#Wb1l&L~I7+N=b1W4)#?= z!#TC3rjHQXCzx8D_nksbr6S;}!`5RHON;Ugw3}IxWjL@|oc>=KdY76oWlD_Uv#a~g zL>2Vg6~`R);o29s%08eB2`m2q1YBpU9wub3ZF1RK`%c@&VAG+2KNQi`)7}=#V%y82 z?wv5sbwFx%j>(V-OSzS(gV!}raa*d6t90=1y~`0Pp8j73YpUCrVEIwn47@q6r57_&*%?UEM|Gm+GYO}eagk?1Hu$$7 z2$c)X5mOGCeMvc0-iouNI&&2|B-?5iUxa#P;4Wk;&kd+EZK0K;!jg@f!fvXMx8Xxm z)P8Ae;H7$Crb_5f;`07uWHp-AacKO}}b^h1X_zp;ImQ`CnXP))ZeRf1rOMB5UIaBj1?xe?0;oq{g z1?Kp(0U=%~`NJhMw!2;M7DO{?h5N^2x`spl0NHZFxA$SQbqSV+mxGmWvHl*ImduIN zh4@+znK!i#Sj=)87Tj1e1rb}0ZG?6n^4pYdj<0p^g3=X*ysId7qndh3`!s#WPUBP7 zrT7T8lnme%2FY7~IfR(vyq;(xuX(y9#FZDpZ#24MVMcZ5=W+y)V})@p9jj6b<))CN zww=^R(TZ!ujvVF6)?<`)jK55-u;GC@8mA4pExh6(Hq$RO;&RQ1`bEvJb?Lfes<4e7 zM3cmqC&nsyoJl)M3N4_JH;(kK3-GnvxEXECgO(xFTm)=svFYniVOt~-d?UL?He~&% zIAMEOg;!AB2KI5HO9qZakAy@Mjq7Qsb(G9xPp;?TcsFoov!4SvSyHIfGA>XYl`64K zflI4MqEzZB9q18WBS^3#Oc#zMkQY|xbQROr4Ut4CPGVD^!X?!%lIxXvawIAfV9Ph% zzP|0?g_-*-aEFMQvPNml6Z3M^pN=t+__aulyvr!l6y|h*Qk_?pH9weYD2S@+?2CK} zn8Rql7^gR~H^V(7%t%tEse$at<}N-_X84oCSh@R$bzGs7>ya|7x}83qLj<2rmQdnR z;Z%xj;c41Lh~3@i<1~R4Rg<%?SnLCIZ8apf&?QxHn2Oi+(vfU<}&1u}tn`!JCQ>I37 zU!qeY4rFBt8U$*pzb06NZ@dPv+g8`aoYceW)jDM|+%zcX<@Kahe`fqyPZ*D{Of4K< zHg4BzPho(+U_KPrGQBrCXS~Ui>oi$4TAeC^9O_irG=iN^h|9Gq)VQ^|bnt8ho;3wv zCcer&V>@!tKwb)@KPvwK72L``5n=tLalIO=Q|j{$hY|Wg1LGCrwl^8Gl5w%>7Fy03 zfN7amDp4}UIx97qkJFEt6{^oV8&YS^Y7_!-1Qo{`LlkW<9n?Zqh~gKjH45fe3W9%6 z){$X!1A%by!LvAl`E(&!Z|JqT{c9Tw!)`n0ZU^>#%BNHcMM54~;h0vETjR)Cvmd0p zm?S$HXtCkP5B$MKFL{j2bw?ztwgMC!TXg!H)OuXPl7nNkaPB3+jbqN1zVD?YD_l&O zwA;?noSlvM^#h2#qOy$q-%Jy+rtW}8FHa;h~NqX{ZiJSS!us{v)ouG9%6MVPRH zLWF5;+#DODwk2FdDRhOJnx9&ZoBa#NV06=tsT9lsK%=E<9A=P`J!5fip~@C^qT=>< zZ?w%1B2p$jRHxCH$=N(C)Wt_?s<2F#S-_9?0rC)M?JJ5aQgu3YDdwD0W6)3Y z8QI5P&Y#MD*3~&#LopJxTu95b#wj(Gf^Dl1D^ygJ+)Dgmr@anGC@;%?Iwy=%o8nzC zh0#Ox-nX9V%W^^f@l%(p^GQoW|qPlGo?FA3l)U7I)!y17N7etH5aZg-m2> z)VJoxWtXY#%&I*)WkQ4ADbWp}f}E!15DwNvzSwt)IMQrzP)(u%_HnCGu|7PSo_*tB z^3{J)*xJ|f-X*_A-x@QN4hTr7*P0B~9o*GWNYdsv6}qCrjxrcWhICkF-0<>FZiQbg z62sHVlA)H=j@LM6_OQW}%I+_fW|;T`j*jk|Z^{Q;1mfonc)!}dTuOt{<5ZJ2=Q;lX zSLVi8_dK@B#I!q zg6pXfFh;(*T;#@H9o6RoKFk=RwL*}@6LaM7f^Jkrz#dojZ|Z=@X<)B#YlHkH;k?J{ zG{>_9+^t2Lkmd=)szhpQvuZ4~Dx?>7l+rEM$f@tZxyP3;Es-|~hZs`1OvN~syIXk) zE;OZpYaKEK<4bUjdVvojoJpd=RzQKrC1QClYZI>na4 zj(MWn5y^C@JZ`fH%+xqLs?qhE`!QDdmf^vo)0vdxanR+NH2EtmJ@-$!tj5V2-xcyq zNS3}G?7xh9M;R%FWkUO2ab~z-^j+kteGV&GiHNUNbwPHe77=%36{kfe;5Nw0D+e~9 z>YCs7cf(UzvC2Tr4JsWb&$szP{@5D!koqvE)iU!zkR`)(V9S{{d-4RHaN0D6iQL+4 zTNkDSaYzML=!$EFzV31#ZgizQ-2w*ggue-_~W!$Z67=8l{dUKrz!S7W1@7@FP}bJ<+xOcVWKSqC`3Pp|MzJKOD=7DO zQt))y6q5d35pYd9Ug&_2sa!n2)f1!*G1OU0my&FWZ!O7DI%ClkTFHAzVyHxUzigC! z`jKp(C0(}1gc+6z*H{?V^_O_EUthDjCGFSY^TIO^r6(y)u=S==r}*Pj`hK*EY1%6@ zemqNo$P$6q*Q3X0zPzU$WS49yeIxejh*LKGqr%KI}ypD0MET zp|+W>n+tefUA=K%=z6M2=JxfpG=4ok84| z-(jV8-uLNbOWzSU(p2DDM`uWrGc#`Te!cP6o&E38f7=Q5WBR@^zgj<{I6te&6@Gnx zg9AnpA09NTz$T|LKD=vNxE#u5RTT`N1{H)8P1x|2kCJn z%4z4RkrD~ZnDC*K@xJ)EjxK@`^0KNgmGEL|LFsU%p3Ho==~Dzw*YT$gNawlWM!n>^TnPhRo_Z&Hn7X3C&2R!n1cI0VonNMT7Gz9iYpAARe0&&@m?CD zNz1Sl%Q<%(y@15JmD%fx^>+L1S(=NE{{UlWM{b^FrwfNA<@=0aJNo^~Y+*0(h^H z+X{mYPLSO-HG#Ho4_6Jd0uz5 z@S50cq^LLBhRvlX@s{RaY)h$dYOR8sPa=w^+A8W!awqj;eZ@a4Z7kXvw-FbINPa~f z_R9UR`5D@_+~-N8b;U>dDq*MbM#5Uc5%S>gUvr{+fKZc@^(Nu>Q%QhGbml4I-}k=!`I+p2=vA^?gY zF4k1Q8ERa-viN`ksCiJul`4~57wX4_`fg$o#$L}{G2@#QQmR(7K3RT*?3dyNGF%5@ zymbSo6z=x|WIZQ#pbKJc$!)|%UF^8s$}1B+ zZbuxaMa-?tM4eEoRVtGq4I%2KPNh`uRT_sTJj#=eONSRwf^ONNB3X3VT}V;dr~X=! ze4s8a#&v8(SNp|ptx4sZ=3^%Km-K(}4~RTyO73Uj)dH_d&YAt%y;8MI`nIx^w5V0t zl-twNEX7Fv$va&VAQ z(o{uv3Dx9WZb@vWT#%jih!;SZ;&y)=b*ZVO-;J9w(@#BOg?16_i&>*P#hmp^u1Bdy zjxjP^5RfBFn+~XG%avwgx^XHHr$dz)A+)X8g$9J&Y1bA&t5F;!gj zmFaCRby*&=lGm!|;39_h_@U=Y*J+s926Y~~%h4j`%&P)I#FE^366?)fYCvHl|~u`F@52>$MG{WOT^4eB}BHJ;@#*jcMd0^_bXG(wuz%NA(z7B#JA0ErfGS0(Gm`H}%}nGO;J-i<-AqNTo=h)XYG*=t0t87BBxQ}jJni1ogu1pC)JFolaeZ&2{)a@Mbfuoo;Qs(#@jd!W_!XSs zaKj~1GOWsVbmr!%m4$^GN>b$nSoHT;NJ$p80z-V*iB%;%6NH*nTQR=c<0%K$(*Xj_ zjrAWmW%fzw0-Z5h#7e3wi0G=N&rI zDeq@9u`{4 zLa7ymVP2-@3ZwD?WAc^944gQOGTIuTs5Yf#-vz=`S!Y)A#Uq5?m7&n4=TO1pI`(68 z=;s-w!;U!B>UAhgM2v69smuTbis(A@*XBH?`-IvOyJ8!trIXs*&kzdcA2K0IN{LE$ z`uRhrr&~W1G%gKmntsi z&TRxYDpaVgykHK=X$`jFsju3}CZq}9VJu9ZS!;?e#D^YD2fgmvE(CtHp8c z1;Olt#!Rm+iCm+!nTnMTOqerZLyqi@QZ^1OSna-mD%u$y+V8ha9Aar~HI-VJkYPMm zS;Li<6lPV!PU8AUmtHjR!Uqg1^%^QvWlWtB$65#vy$%ex=M=e?nHk4lc~VjM5p8Rw zuuX^5=A_5e9*%KBt5ivK@vgM*YsFQ}+MOnZmDbpGE<`2j&E?PQSoMpRVK+~v(}AS2gc#sxiO{>ZPcJ-K0kJPGl?_4KJ}*`(rh26{cI;wc z>z9wA7Uk(>{rxcHC@W(OVU|aDbx)QGO4@k$6t@2IL|kD?143hTck=pT8&F4`k<4UO zu=Ps~{jIHiT>){rQl*Z_ycU`Kk>Vm#mD+uVxzCQL6V!!z`Rql9@g101PW!6JqFV^V2-d93y{HXlhNQ_JrI_iM({me7|)%p`fI0@qJpWQ6@cVM`v`HVmO# zDi^|q9UqA*a3K-n7cZxlFncK~Bex7H%R@BmsaU*dzXeA=W-20O z%&`=rwCJ}O)mueoBV+fCsJPRL;-Bpfqrm4UoCx9Tm(Dr*c5;_SdCH{P8ZM)IjlJ6W zUM^ll`aL4nWyQ=HxSp9a!_QaM9$-|y_P{3Lm&q3m(%yFXs_#V!jlR%|mvgDp@}P1T z`9<%@eU*4?lVR&>k4kN>S2s|&{=I9-{{Ym~zRLbsVC=yJ3&%E8dPuC|C%Ve!96;rB z6Ion8$vo9&EiMo@{nn8a_otQvIP$Y(^u%HM-Bssv3D-(|OmK36K&QypDw`a~)ENt^ zUi}3WlGehumHz+!g>PbG3DAV{ZVKdW#N>;$;_*yRBNnT|(Cp|>SqZ2^km?D;*rYNL@ zMd*pSd0!pLg~n=iffw-+@{=CCKgCs|*}E#(!6uyKC6@T3?IA}(R6-;bvJSOd6_&_8 zn3Xocnw86I7=cVpaAgvgZj~!-56j~Qngq6-M${f|&Z!_0kfqc}K#^5d5EMv}7gew- zW}czG@wZfv$;8Rp@eq2-$k@jTO58%%BgUXYcKB#g)$+bP%2b2~)uQ3MVYggcO{f&7 zcqX+RCrNcphMPvTDWW{8sHSKFs3NLIa`eCY<8q)kI>uHTZNxUU0F`a&_(2y$27HQGAvgN8+02(G1dujTZ(zz6;UzkUKCUE>1ZV# z?*k4sIxIuc-BbXNKybegUpr3X7uW3UdTn(0V-PL!>&nU%X5l+oc;tT5UL9K~t%uiT z#&}4CI)tYq?J$98j{}^xWI9Lx0IJ(+EB^o*E|1q9AtSpP>a4fjl8vO&=4KfntgQ^VjzL1|W)yAm8Q*#|UCS;E9FI7ILPmKFdyw@W^tK^KU zE_he%5U+%miEbO=#(`1V3P{!_=(8Pel=(~EtB;gN@>WveW>$$&rsZs{Ov%x!6)~;U zR*e|IO>-uRd$xpiWY%x-Yf^l6i&338*Ch@-Y;*m{{Tp| z$}9DHgv*KJJKa$x=iEs1v`@P~c6HA@ChXIeUUm#Blz3TswOhql!P$E)O?pfypIGF&g>F?lF|u&ywB4zS$CU1cb+8^=d76v-}B zXEftcTGo-=Hm(YtcEVV?nDXargJa_pkFth1l{iMM?CWiXIlag677ku^%={7Td~ee0 z4pCmq{3NF}3Yjsnb{kWwa0sH&--9v=FyXrF?+9`l5?cX0jw&j?lv?TZjJfson5iVF zG+vN;ahhqMf;ic<<w{10WP%TP{GM^ zDQ`C*9JrFY%P2{@ZG|WmBnh4&K+W~(f`4i}6E#Yor$|V+vVpos)u1oMYTi-LJ)t5!V&Dd$jHM#pW`u|1NLZkaArumJV{0C?uMaXXbME~Lq~t7zMgqu1!p;#On&vx;0+ z%k?~&Om0jkY0&csHq(<^XMX(#lnLLU0~g&N1yZ_MH%wD_+ZeLKW*fS5oreDa0TMcM zuT3*93XYrlqtgyZpwRNX2$ZO>fFVGQ8HT1l+dbjbr=Ew?N;}L?7Tc!%QxtMBDyDe( z4YO_NhmO+Ra`y%$(`zi40}b-qlEb~nSb=w0?&?=BCepOAW$@f|CK>(Yr!RGT;Xb91 z*dtgTSE^0CWDuot8WnB!bn0K`G z=4EzNYF$w6G0`-T@W(g}$9V@+vB|_!Z5846ci*CKgH-vAcZQP^;Xv@lpIqVUwNj5d zF0@3F?{{U!;*H^%e zFqbWwU$^S^Z{;4Gv;;$r7er_oWJzs(Dh!~KSv4xylgk!sz^YM%jlkAEK-jr3`-FCm z-njecAtljL-t<)c_FQV(f^TyRhj>RMw$uSv6h#w?zG<-`|Ilx{WzOX^U`1yr7Rjiu>_?#5F3WzibD>iDh3I z4*vkI9mFzq~NfHrTA zsO~AYis5N-cCs$`tMLTk<1K=&?(y~4?0bh;rD4y#GJbC7>tA$G;h-weo~&{i(iOPz z_3{qdTw+n${GM<1UY|T|)sgpEfBLRI1}x=bQU3rLnxgRsSKut$*O?GgpPM7JUNS&9b4|J7{E} zJ|az*ow|RSH4p2CJVkO5s8W>faovyCUXCT9TP2eF3U$Ub{{T??;G;+n=$_0o zy7_9*&)An+66^Hy8>R61j@a!+z$K|=EyHCecs_6wgE@zZ8J+}Y${OWkA5Sb0_C$8)jVT-P`23DPspGMb)wE;#5RI zMg4`qxvB7mY@ztDb)`0>aFUP}$V5t;oTEQ8L4s;j>8k$!0EPrgy5z*hREw%Na3)nb zw@-vm7#8X(DB_~?HVdjM7q08FZ;993>E{BIh!EJ}IbtF)n)2vI4rE8j9lf-Onr-pY ziG>kO;NP+Ef&Tz_qH1nbj==R^1$FH?moC*Q^V}kRxUw5)k4QES$oxslyok1ItXmE1O1a)MD|;a|DQdKh7D3B*-;aS#Fri@FuiToXe)ritg%1e=>o(_CI41|lEuwsMUO#k1je zYYrCY!-p#;XDUT>B&(v_s8tF>?aNjhCj}&=D!hdR<^rN9rLXVCTzw|?R7EjP3ZAAr zEJJQ(3C-os{{TiVR4nO9mmVccoWUdURGvh9R2p>=7RXw(m95lOQu}qmIc-_(jba}% z3RdD0J41My(rZ+=8IJQ#w&Q@x0V8f}Brilk_PX^-aT;t1X(LsWw2JC<#iBSMXy zZpqF2w7#n$ACh%kX2XOVuo?d}(tTgzQR;^7p2YT!^cuNTR7J zc@CRuzA+w;%CqfFK`5dTkkeSI=~PkP%DruGe)#lk99lcD+fSuJQqc2_YTIEUaXosr zq&W0z4Aq)zJog#p0*hmnlt$`#X(6%CVSk#cdkCV6 zORr6fbXM8rc@5VagONEBk(M)*1mw`BBDC_H4?e5Qd6t@JA)+BRwrQ#_s3d|A1USxi(JU`=;fDb6U6HdaX&Kb1%PQn>Vs3P2eG;Ik}m@O)6QlqgkCBjQU4=5!<#T5#D zc2ch4C46kxJiff*mGG0Xa%5g3W(wVEtCcgY5~q~p&?w?mnel7mDtqzXsZN^A_>RSo zD5TmcGJcW% z1?4L58fi3m4%VoTQL<$gI7g5bIkd@cRb&lW#+(^Ewxz^u#7*}iI!`e3e6cGMrXkp$ z4>biZld$0TBqganlbvY;|^kNBg?BPxPu-*4wbp=wkKGpE=q^PK(f4I34?Lm zrXuNXVs-g6uJaljUMO$TpPh3}2QqOwdlfk@(Www})=`N_s=V}?dvaf>jY3+*gyqsH z_hv3gI$S|TRZAk;9fF=zi*r+s3!hwGUu(K;E~kd+JwT*9t5^*VyKiVy#g5Z-jx~0< zXDnA)m6zuxVaoX-i6HX5Pgm(j4nvWoxg#$(CYWthWjf}yi73?@R4Hy_cPgf0vU3d0 zbA~kDiQmIr14~zAA6qjHr!gZlICx#(W6tUbeZrNl(ZTx zFY5<8l|i}GrzN#5*g8qRTjFh&l4KCIBiu_a9g*QQysmN)&i?>ss&*l#^ou=;CML?- zM|hLBmF|3jij~8TA60k<*-ELORUDZPp$@;81kMuEDsA`Wck1`%Q&}3Mb7UEUO0UHx z(5{-BMO3>sq{NLAIaQVVzqYY;VoZMiH|auBpD?7mFPkpjo?3wzpT<5Z=4`3h>xlGZ znBY0b?Cnd-E=osPNo?iVvYM{ucvN|Dqr{TbdZR9@Z^b6YL&?d>&ZF7UQq2qKJVr?oIulMaL*qRWUl(8B+>ZxA%*7n1F>sk@sn$+8?8Z3W(d+Eb$2J!Y7V1w97$|Pk0oZc20IP2c{+5H!s;ZFy89?7 zI3|=SebIQr2uEo~!qF7^v~-lv&`fJa3lIe>Qn=VwFq-h-;&}{pwT3cnpRD6GZBLOooN`9c^Sq-ZX zoVVL?gi$gPNZJ?;EvZLGb*D8XHcNK4Bt_c?(2ynbAp?o^&O17!=NVGSO75>X)o-Gj zg8FCa@`xO}F^fTYcq90?Oe;Vra-o=~Nas(q)XL{7XFC(ryj<9c`1F&uOy&h$wZL~~^xdqO#XXHcs8`Crc&v=2f6b1~W=^2A-& z%eiPz7vZ;`o}1$W3rl)@LqA(_A zRD}-Gclz2q^7f>ygtrW@eh39EsLGhRRo*PKC=u z#UC*Q*PCVTZihpbegIS#ziF#4g;5vI*bZsRXp2H~bu8W0-U@;x9Sub-qub~WY{C(&&rp z@$RABoX4RMNYud16g2wD3n}K2`mvYmOSE&`iRRe@)H3qe$8)&WF_ZSq z`)ESo>Gbgsh_A_UWFe(F+!uiaenkEfzdaGXC>yHE<6*O$9r?v;k-X^r-gF+R`9{P@R2<) zCz)m%rldzwWkx`Q73{oc5oA8Is-n?K6iICn#7!pXecm;elX7TZh(Pg%lGvJ8168JI zZ?=%>=0APC@q4=%aF&_c0*jycZ=WI4m z$O_z%;zHkS6GvHTD{F{so#G|Z1|&3Dx6ICW=J+ay zINh0Ah7p^bafBoAa<;p7k0I&(qtR6tvsP7+5PXV&y8AJq!a+A& zdJMTTnwApG_47H3snK`7EEcD-HI+%$I4Sf6RVI?1Q4`3V49*cEic>Sg60~g`YE)un z9^dg|uNv6KVrNU@)e*~wIh2^E zr@B5z8lZDm@kowB4WR!3g6V}&(wy!l@#vTicBGiOB^+y#(;8chrlPvM(&mUM`?0qH zf1}?XiBwv>JCdTV>1jQu+D5>W{6cCbKQv4sm0Y2}7yZzU$K#v)&h(6nW2mlI{G1^qN4H<~*mhS+D(r9r}L-vVKRU1$7TN>x}dyH)fqSB&G z)u4sGU$wH2{K%Ka%G6)c7($fZ!WgE~+bLv`kq=L`x&nLmH5Ff#@WmO!xrov{<4AE_ zL*9nE##?eUSqR&t(whB}wy0V^!^=}fzF2mZD5#}lu^T$2FM*d!ZxJy%gko|~q?F{U z5Gnv{<3r0wc6$0;FBQEu!fVc_v=(X|@g9A=uPd<-%+#5CG&J2iH)Wa*ZDkeHC9X!N z%57eFQNCd-trVupKeimBZ4~;B8_dZwFr3Oj&k_k7Pgtc>x{R#agMOl5L)t@!ZSjYO z6+DfVYw@yuPET^>NvbkasM4a-CZyJB@>^lhpAcm*!*R)4bj1*fRY@=cw<2C(wU++K zk@RPZ>Nsw(_p9h7&Nge3FK&DP05MNES=rr=5%8Zj$l`S-B_h1ss+M4{R;iECUwN3+ zntRh@I@I)Gx?MzDWYqOZonyVaua7%{lPeETwI4ts?xyy(ZOqO2kxYcU5U5 zWXvyMExv}=@)3>QpEx<1tG%M<=cb%?g`|63(!VgBQfSVRJuEmYSz)5v)=e4u!$4Vk+~`6)Iia$S0RE>HYmt zn0==^KeNSt(OsW=Ipqm-*tG1om!nm4J7i9YH<&XGLZ8o*0-V?LRGAtHI;w6OD4}m< z+YTrbtkP-aZW}s%mihuA_~NBCUZ_7aKC+~@-6vn>Jw0}Q;MQH>mkaXe4)TLDQi)Dw zd(A?ksC7z|!{puh?TfCo46&tjvJN^W=2)RI)nV5im{W?oD%k%35RE=n7D}>qPS9wO z5otgqKnjePIT58qX~o%hZGO}AwktHe6xm2Wh0YJ91uaF{TE74Al z@#|=ZoGLf6q9WQr{J2H3hy<5hJ?QC5%k48bDYOlN zqWI8N5ld_tqcwe2BT1yWFy2(A&G|+?{VkIx91Mk0h;BB__bb%-V8z;})Tq)syq5dQ zo|fd++LFhNO%qcjT1{_@CP^q|w2anK+Byg9%+hA3Dk0zbecdAuB4#(E%x}E7^XjLe zhouq|>@mqe`w~S|WVP*o66o6nT$3nlr8+7)-I?Vkq`+D(+EtYJ@{d6uMO7XtL7!Vi zdzkwVa-3a|^|q{y)U1PZ+k1NS#`tlQ*EWt{`&(8RnN>EP!$&e%%10y0=TCfWi}Rc! z(kiOHJ-5Gr^b&lHE$_t2Wk5bsPij7YK8%W6N$;nBSDX{_Z5$!P?}X;J{R-)A@6}ez zgwhI*f;O6U54U8f0}WZCxNds@h2hoF6T|DeCJ0J4w1s969Wu*H+MQr$M_Dr}mq$>) zoO)aLqF<&R!5M-Q&c3LzRJg4TIYCiS{WPzw*K|u`*-t2qD_dFt?4CC zPfKGbP2sjha)^yWLk$kLo^3%s{ZNy_zu~>h<&6?S+6c-1B1+M!ZxyqO`HCerhgFw0 zRC12gXBIo=^NhD08s?$gfj3lEOWU>Ww${LUq2Qi2(Ldsuz;uhHvsbme@k~v&^VPn#8zmh70FC4A zXGN6JO6b*!Li;Zb`Ni=Xwom^6@c#3EST)`B#*VAXEu?ZKA~&M??zUa+Y*<}oA9R*1 zIJt(NosZV>#D@gdzvI#?Ja;%5RjrRS`ZxDR48;N=5_zY^<1GR46V}q!mQ7i{1~75;dns+v>M7 zpS`_3Z*QIhx-=0gke9Kwp(KY}Y4S5IBJWj1Qbz2z*#!w#<%Y!A5@Je#LI}37+aa)7 z8u`no*2V7fwbL794&O8-GNP7sF&-J#e_t^W6%%qKMfK>ai-*$E*{@{84!Zdi*`a>a zdN=woa~vtTEu$BjF=C-19lEM0{q_7Lh^n3>>3+CBF2Lbs16cV(_L-G&$;qjN5`BN( zHg)R5NggUNh<|2o>?>|qdqs6b{JP;q%im#mU!Ei% za|ecS-N%#%W@*Fy2N~OPHp^n$VI9{JMgtN@HlDxUKw%=Zj;^gN}$#w2IaJ4H^7;h@H5Z5%& z71yE6%rjeR3XHfE(v<=BsTApksVhrs%vlUHnsh3zCC$=}Qk}*@_mAEwSx%K&=>Gs0 zu}x{l_)a~-Qg3nLrN_R|*Vv0ZWu6BvXUVlAb;jnJ)TlJnIL1|ax=UrO#~nMt6tJ5f zB7?F;TUOLuAZ$S}(oSSZP4HH&A;(NOGH(>l({W`y6tLoRD5Qa>J6s=h6Sx!F3LgP@ z(Zxy$$c)8DjuqN%QjaOXR_S>uDbQw9Vxx^cP!}o?sxX^XXv0d3l?EJXZiK9jXt`3H zV0t{hFzXO>bu*6ejSg;2wJrH3IC>B-{_fEqIMFW2oF)ESc8{(0lgxCP6+FX1$hBOp z0&Mv5r^=I3tjmiIWm1|_9CDRNl|-hrk+j1bt8OZ(S#C27H7bW+8wMMV)ZCq_9sNz5jdUDN*n4krCnev|Ev zTh4gzyJK^-7^1k*$6!9pj4!PTmYr1V=Azmz95&w#u#h`Yi3D#FxTf&3fvtxhM6x*J zdXYc6D5>^hi};gKVMxS$*@sfkG>$j@lA>ST;#9U2j6+37DP@|oecq)*r%q)Lo6IP{ z5;gomS`X73CBlyBjElg2soBdZ$~1n1QLAOA-2RX>%7gKvJO2RN7Uru;pZaJR+pH=* z3{!YHpQ#L>(=!}g#9xH!;Qc-C{@kdqI1hZ&8o>A;NpFeSN#%O2mMTv{M#<84jI32z z7RTBmklW0V+tFFSyBnbiS9s|TC56)w`MhSQqpim|v6`qlu0HHXNSTolTKmD|yddVW zRQ6F6R@mEspQ0hm5GfhL6vkS7UVXOS_RUCvKO#Y0@awCN7F%|s5hr51Pkcn0n#sQ2 zoggH--BR{?+poU@)XrY=W6-XlTkk9jN2gieNU}m2zs#xn<6DnhdK1GSek`qSH|!~* zsH%84%8?pD&yZ=fp*qZexq^JED4jS!{Sh!QK)|vIPhkW;jT~Co!OPy;?a! zx>r}GrBqKWGkvZx(_gP#J(Qm7K8%<8^h6$QbN>J+nMbd()n=PLnH2f7>VqLAnQ&#b z%99pgc$;#T`)Q=vMN(AgxDhiYVZkZV2`}#&Q><1c>OHZzw|RnZ)Rj zZl;y3DDPV0-tB$yk`>O)d7C(PvCO&CigZ_U+=iyk&Gg#M+d4F;5E&Y7S~+zn=_Z|A zi>bCrV<5zsC`zd9krxpM=?PTN5F@u8F;wYgibqGdZi7TmX?^^+1ztJ`pjp_jxfMN&Avf(qH+uszv`kDYnQgdK%Bv4M z9-!?w(rYk^C8fhQqxf1Gk|eh-DLd#!tApv24mZR=v493}xV{<{*!t%HT3%$6OodgB z{aI>F5Peo)`wT5n(R~c0K4%?LGl@(`Pn>QxZoJy2qP`q93pV2G89kliIm6ndwSFZw zLKHa>CA~ff-6Xjxo!;JPX-tjCqeBRC+j$Y)YOeTG!i!>Z6JShbLVFRT?*vN)CvP~Y zzeu$@9&5{4b1pvnNU>5})gD_~SgRsvYEvuJ8F~lV+t++dQ8p9R?ya}pJ16X`KthE{ z^&_&ajl^Lke}->5`>!%hqilw;AZW|No3F4cx|7n^!6vFpb6nBaD#Cn5)jY!&X)k6f z7Tcbu`Hk`VF{m^0*AFJis`EsKFq10tE;Pv@J*;%03N7?+YhMyPI6<2vZ67**($h$o z#Vsj%8{0@S|$W}jfXc<^c2?DIX5LlTb?AdTFsI+jxU<*&duHpau8{B z&;eZ}e#X~T^6H4FKRgqcm$u_r1;_sYcg6=5(QfHwzu4%#zY-$t(LdV{mflO-XmZ1$ z$8JnTa=R)u6*3zSIS%P>WqruE!Ui2qepvB~2?lPM`U$kv>GShc*>JQ+BjREZvCA!w zrLK#6r>*Uc6bh0QHjPXPGaKx^~niQ1DcPoW6BmG;LMW*Ml+O`qhaZWmp z=HVwlk#qA)-x1cQQc=WluoWHt>oU^rhU6AFU!)s+W9#`*nGu!BX;hc>d6GyYyVh5m z6##J=w?s!tI$rCCJ!J6u#&5yD)|>mH36fL%L)LgL^}F9;dwO;8v@T8+$YvCBc31VE{CZ@uSM~CUlAl$99h*-(eGfPDY(Cw`NLvU8ln_13lWm{gcVRlze}#`Z=MJ@ zGse>Y02mtdi!$Qo-(C?gV2#ZhEV{>7_>gWsYMPZa{O}rm&na9*KiRt9r<(NraMjvybNXTI zv+WCAaa?mVb%Ux(hdr)W^NX>mE`-nRAqtQUy%kY#&U%!!vPv7jv*!g_okK5byF>=K z!NY70IwHJQ=AsZKzALE_R~7X2A!&QE*Svh<;V}|bUCO>$79&kqahQybNSR2dgmR|qYE$W<^takJYjUt`GHzAwKOV>3 z9UFybrD}LwQ6_>_GSfLnk1Or(iLPnk=6la`vUd<5h{TVXSaPpanlPnzOrbgp%!`b* zQGP^)7=s`Y8VHV?s;GpDt9&qWn)9ocnQbI3-S&f+TN+X@Z8o_{n#f*jWROq3*7wJ* z{>V8E?i%n@C(s?MJpN*S94hu^mQGKd5z5V3mRFXo$|ku}N{JXr_k`7hc>F4*bj9UD zkxLRmWLa_Y>!rGkt!o?1R1gVd?aD3N6_%4)MOQ~bXf$zARSV#Wb-|0pe~>{xFV$7u z9MV+R>|F}${{Y2pjF@h}L=odib$VTTd7^dy0KPE^!-%O3wQcLsehaeWH! zZ!U_q{JgPkd6k~`SIHB=xKiB09 zT|ZS*V^QKtgrKh*%_GZDA(I>d#u3zzo;4L!w%Ff@u2Huce7?P~*DJI3af1pxT(6p? zu^>IRE6EP7!hikhqf?g|^hS#n^czTb?^7+Ses3dW2&I__! z1R-rnHR=BHD%?H=Yzb0bM|osscs{u*HLLsn8WU=C$k=w zN|W6XGt7-P9@V~E+w$M{VJ6%Tr!$AQ1ePCr@K%2c0#(@$LIhx278#T5*=}L*P`=i~ zIhS+pV7$K{(4p*sMO!sE#A&c6xZ~961+D6Pq0i$+L4yW}lX!GBdbVeE$&#c=ecJU( zVoo?2ibRIq`pP)G`KwAdP(ZTU>39`lOg0PQKZ_j*u8 zzHpmi0wfh|BgJY!BYdWr&<(AROKE>wW1s8N4!<+R7g74>5n6R+6GHBoZ~ja-5gAo$ znPGlWCd3(O_>Ia^aF+ph(Ib!ZPOb~(%P1n%(U5XoP}L;DzaB|_0A}UVQ!xFXyC)BNOol{ z)~YQ)fbd3ZxdBKCv7LO0Y^1NHke2JG5hoT)`G2A%?X6rZM5ZNXEiI+`rlRALPCGy@ zxRIuWN23B8;$Y)Vrim_+SoH6F5tT}m?qD>uF`Q8>X%mNPT=?@LR6Dz_H6`is-v(5f zl9p>NGHOg%=YC{=svYrUiUXHrf`bj!1l@|x6B-D*UJ`wa^?9)p{DuB6X4V`k? z3H0A@3;OK?{vG6LndY%hqtTgJjlVIakWGjY2u$|DM3hfRd2MCDhUMl=*A1Xbd`IqM zqp_Ydl)%^uX)98Ayw3jN8@0o%ts5d`%0^I(x)G-0l(!XIQd2FFrR8eoC#sFnJn?Q* zWzjC2$?wO;UXyV&#wEn_6-?xzTMd7By1YK84KZ3>Jkoe|o5-Sm9eOX|y8YJvxIWuR zaXF9XMKxBOXesrg*_E_UGZ6|#kEv6^?IpEa(#)DoLgcv_e_$7s+L)Kv!E zetw;Bz2YCmUpQu|%zY1*y0!XUES_CcZ~9>uRG`tx7%r%8U{Rdpw#_!AFP64kXG*Gx zDo87;X>d?gQ+2}{iwSm1urBW?nPEn_mDyD!c6?*YUuyb3WvX#oIo0Gcyrq)=0CZEX0;%A@TiI*Wq}o3{&$pT5~X&2c#J} z%L35jYS?>}I$^=3b*A#6yy>!#5$PvOO0{*fZEdXwM!J&0|$_mMBx5y{dXURL!#T;j%*2^S%y%; zqQR37?MJTBRprP64Qy^_doc9 z7DI&{mH3TbdAT{RfYmOEr4PN#kYPS3KBO-y?yfn?QCn(H6}Gxz395vkR#ZE$g1%A5 z_}ivw4y~S@GFG9(*^sg6%_;PeX-?H3;S z1k2867O~6k0xetGzT1|boqen{RW;Oin4zaOyD#+SK#m z?VE%oso@jyx~l0U{P3u!wpz;Iv4tEn24f&5@D8fxI)0)FA<8h-bae<;!F@?$9sXCp zmLrpxY1fy;X^W%9Ke-Vsl$&*y%3N6o+wi<4gPLfuq_jv)2)ZC-cT^i6v*NauRZlLd zjV18=O)R()GV{_7N;vE8aF*K3pY)UOwV~THW?YtzF&{J3*&0-Uc@4B}Y1G-)A#kHq z<{%ibGL^I)ZV-U$E2>`-*?E};nwL))1t)zDp6Hvig{#V$lyXS`tJI`?^o*|K?N2Rm zi-=Nl6&hR`eHuH_vu;wD4YcA5Ov?!|N{t>^6SE0qkuXk2j*fYmFSmh4X|pxfn^oB7 z{BQ1#o~Pk@m41o$ZAGG&Ic7=sf=9j#wNBBmc9r3gQ)vq#n?ua7W>cj+mW!B9R7mcO zrwM8;4C*`ZO_F_vi3OKzh@xt!iz-!NRS8Z7u41Z{z%F1){Jl}OEYN!~H%{E`d;6~$ zC6TiC5O`z8Sp!F>$#C+#@?xbi>CKHURVHJAGF~|^HvzegR2q*R%_n&M-~n~`Hi|go zl*DFqWly)^cnDF_58->K43FLhJ!XK?DQe)I}OZ3sN<(l)6<0(a{ z6hF3uaC1u#Dv`d$5m6i$)U_firYuECH#tY+%UMqQJ~oail*TnG4lS6crNv}c+uPf; z9=?w5802jCz+8)#>Qp!tXc1~ZSm$b8NXg61r`Fzdsr8qM&iUQ`(X>$mWe8VNTu_xW zMw4ODAj_8GqjAg6W8`8h(-tMI)63JTaJJOPq$nHt0#CF?+0$8$({8l9hpMkO%OT2) z{W?5o>?(wIn`P!%WyOrk05?_L4{PshETOiOk)zp;c~X@%E!XB(b;Q1fLDecmm)AzO zwTon_Wgj)#=$||z47jcSs3$;%Ecbm0?0a1{-8QxQV`y%o2++jxGnzfUzhB*aVl;(? zEK_}7mHz4dVR ze{Q;d9yR{};i+(?#3upl`I^Ts&?+@je`wI8I`AmCx(t*Bgh4=3aEy%-!>Lhml!BvV z?;e2`K+K5^nKGx4YLND+52~m0r%(n%>2c7hrKiQat&vr|x~3H1x%z$)=qE1_@g& zy7XLUg5zrrEjC5{QMhpmy^Im2QyQveiPGy-xRM)gF_<|bDnB74hOSYm$N{ucQC?yy zrT%G!c+LK=jBgpAH-;5Fr&p$D2z5%=@;Y3(?q+HvS<$91;UUGf!~*8GGWCPJxBl`rg~Hr z7Rl8u*K7xQBwFGOO3U#(g7DQ-t_;*w2TjC9vZw=uh`$tW->wHQh>qxo?>2@Nk>O=~ zegMFiHrEy2R)iAdZ0(g7Pse@!SQPuk9pew>@^kkXulcfjXY8HU+U;Vx4f?7of2JDD zx~B(V-_Pd~R@!6!XTlZmVxw4zpXjMeZaI_Bp`!}pNM=8@0&)h=ThC3g6`ny;KaHob z!5LIGrQ}=x0D;e6mHpAKmGG=VqPI|MFH4iniL9DzMcHQN{{VZSiCkNHUlq*UlN?OW zAOYnb;&o@P(}#u6SPEs#$(}1SCrhl+3og)MJFaW>MuroR+F^|fG|uu(6YiO9bV5u= z8f}?=vBm%eZRz+%a?Q;vDlS(6ek)solksZIX+kG3+R} zHC+qqi5!fw)SSsrXUYc6zS0rGQtZD226zn4gbqPyhE+Z3(wc)RB;|GRS!`)nrJJHU z0y^x7R=V`W>Ypa8*>d)|eHe(&O*Yk@O1$iTP`n)PkZL6+|&%TSmBP?sKKt{ZcK z!aXVc=)`rU{7Jf9F({XnNc_QL^~xJ1Gl_ATK3kM-mePR8>;xgG?ock;Jgc&e3didxIw?>QZwZSxS^v$3gBU z{^;{;^**|}f%yv@W5hbNw-FkCOP(ncRGmU3XtXlusVV~4kqf5S%*kS4ehTh<2>8d) z3I!&9lBo~7LO+Sp zu@Z0l8=vWd^5|9e^u<9@nOfh;3C%rn~1Ks|ZGSs`q_D8&Y;dW1RpWTq!{*Tu7@%rEL!?ruWUZ~b}PKL6P z+JkFy9`31jQ}YjBa;6rD>@Zb9vIH?(yZb1Mb@w8wA}8mB)(%U0VMbCEY_nqm9N84) zwEF}an?GZ8vi@sy`P&GkDk{pc_;6B}IQ)d;69Yh<<2rc3*}>3F@sv}f*5%ZJXu0WqFIK5zgv8RgK5!??U6E<|epyO!w%*X{8%nH- zs*kUlil!g6BTR2+J;&t@aR*6rmDXkh@2F-3SgfNmBLGDrev1ngoZ9>z7Yiqyb zw@YDM()(#|0~IgcY3t$q%Hi98XPkL{ml^4E9vw~+x>{RBLPRzG>aCE!JW;{+kDz^d zN9aMBSKt1UN7p!+03^V(Wg=Y*x2l5UQg7cxf`Gl-5+P>WMurh_HCBAyb-Gy>2LQ0vA{f&Z$>5qy#N^AVN)@p;KHv$BnBnIDxL4U{ zB}J{~)~PjY(J)(K71rcSaz#<;Yy&JtZPrCzlJUs|27=~S*%r%f!%J~tv%(GcSHBei5}l2{A#yHCg)W;7)(b&Uf%5PkdPH zvl53BwEZF;b#|8~HxF{XX)>n@sH}tVpwysK+=EfgS&@Vo%T%28MxsX4$3cNXXh5|R zDB{78rzTdR)f!HbAIB7z>OB`zu>%Yi%GG5kTe;6qhVeU@#8azr0=Y+i0yd*ED1?)6 z0-U|^g+O`?m&!UQx#(>o`>|q5yVc!9na~}CP#A{=%BGtn;{%H6PGzf*=dS+q5soHh zlgrKhVIIB@%3PY^pxrSwp6K$mF4&w>6dOAo zK6i#LA-2rOr#ZL#vBYhsjrY+-3B73BMWWi3Um`?AL{(ehjMSQ0WP&VV_7|k0VSG2y zb@C$L7^Yd9B=Ng3Hx{#$omXky_FD3yBc#=!D5H`2dXe61N=bI~>rYO&holhJQ@{6% z(wy}UisB?DN%Xm)XtaJPBxO6TBOE(1PH=CBVrjE*HxY&DfN(k7mBOc z>xZ+lR}q@Y98EXkWjw=HIrREJc%2e!*_2^~1bU|6F#NdgRiT1KC(*d)ymBdh- z;q|iOvX$!-zL&8oXXyNC1YO@yx5P#8?R&z^sRJP{dCPS8)Su*|2LiH<6RlH=F23_@ z8MtcfsnTl{r`}fQmz-JY!azpG_WdOH8@i_l&yA{j;-O zMi>4IXcHB6uMJvsXZBryW+YP5mg(p_?1%a<)@aB)R(WNetE%*6Y;~z|VtLz)u*}ekscPZ2AF-83CnIbWnGd#I2n==@xwHc&lkfeme zu1Ad>3@&T-gjZZlD74j~Tt#T1;T$8<)*xMOZemTP=4q|1c+u$3jMeXCues-QM$uEx zr!5zJOO`;~#d$2`!II%Pn+Sf2+h^^sE8)N8p%>R0#<3!f@D24XzDlqH`X1N{W~v-Xc@B(Q_ZF9ZN?Ke*>Js(7i5T+iBT-L zS%caK(HXJzdqhI=`;$?qta6%I=z-5^>lp*&;iIE*QbMu-ozm#3wePkF+A(`UpDpD| ztxk6+k)mszs`^vd_3MlYgq?`@#&Y_{v_-bb`3jp!h%#MlUXs{rNbVvcx_{n6**+^| z!Y{s+wUsK?6l+`B1zn|hwF@g{)XDUx5Gu8%k{g7{inzlM>E~?PDqXHxZ|AFP?}j&r zSJu!Y$YS1P$}(tX08B`ZQP5pcSpcBYIz)~ag&IQgz5UpD&?S>-_Fy-NKMeDtuEuD4u?H6Q0TENg9E0cF8LCey2$FRw~@t+vEkZIiX2 ziAVg{R z8EJgj)N7}IF1V)am1o*kQG56wlow`Dy|Qj1zvcr&T_5h79f*j8G?LZ!&P*& z8WaeM+CRVTt|05IOunqQH;JQE=2%A&Ldt>ldNRHR9#FF#qF=X01$l<6w)RCO`Cl8c zOluHl3d_%bzerNG2$TmR)1wo`QG8NUXb?c+#$~p2h&=Ovl3^32{gNICFy9G$ zJ9c4&!-Z~UQPK<4YS73Obm`5I10s^0WK=X6orKyJkz09H?-yI!t|pZ5c-QnmWHOnT z3KiXmml<=cE+0{<6)80s=~M2}-9jj!*v%mTShF1kEuL*n0a0wItGZzEHiH-s3{>$J zE0vN-CRfxxap!N2Tv4fJs-<5r#5Hg#t)tpPL#@3Qw@i-BDx-Ij$r>cr0bbIgx3<{v zbR{_yY>4_XOz8dGJk2mL*!KvG@NX~8;+}GDH`VIod9@f)A9I#1D$0BLxhga^Yyoeo z>tw^)V|+uX)-2AD>k=4O1g?26r4wmp$9vz({{Sf6OrsJV29Zz6?1R14rn{?>8nP%h zxBFGKme`uhOL7{=$!tl9Cou(2t~#QxU-yeY!`KZ=eM|*g5z@mdg0>}Z*>N`N?g)ms zch3-7Ch(z!CUkf&%EqKpc^ks&5 zS#h?$@LNy#QF{LXhWN$f4onp_lpSG<>ZtwU807`*t8WFbbh34|@r%Pa@@YuOWjX2c z>E?o>{o08rP)aEE)XBM|ZNF4pb5qmHNU|gJ`6WV0{HE{h{osX9%Pxemj8;hH(ngfh zslQcAsN3IcGj5=>qlVEcW|1_OI|dNRWTG35yev55MJ6kaifJG%C`=mN6WS6*zUlhm z6%e)Y5vrgAMd^Bv1!=I0tJp6ltgb3Z&-E5SY1CMYG8~Bl1r66~?y)IR6;)9Uhg(6? zsDvmTH%uF+Jk!T3s@6Eu?OTiG=H>qY!?MdLbIg169{AV%quKueGjTy{eWEi|)q$0A zRW_?r$t)9NCDlqxPrXvDHWTE7O}-O(WW&U&jiPL}#O6YXSVvp2DChOBx;}j2TGLb< zMKJB9Tt5W~oH$%8N9l%97htSZyDY z^18~a?X<0+IiS~4rP5JNl592{M)802-z4MnG%9sT^35Ylwhgmp+V(!5Tmri!T#I*S?gCwXpak2Pa#^3R+d}CyEk!l~MeDk~ZEQ+$MAK4}60b13n1Fqq=!wVFN~D!dqNTLefg@Y; z)*<b1pk@CD$o(}&2DEM8)>Sz8h)IvNmuQ@@k>rDyPMN&0e7w;J0h{?VXa zuA$NByd{4&Q)RP3S`0~ZWsD9(F3WG7DYwcbcU0eYLtc602p6T#heru81sK;hDu17tmo+7e~kH><#NiAm9 z_uBZ^55BghGOfZD2D&_`oK`;So$a&C{{TA052bda%=~i6@uFvnt5fP!6Q@(;QTxNs zLPw-ABAV=`sZJzVP7O&+;z%w*Dg(QkBI!FKTB765aNJjC+Y-D%(aJF7+`UFY(3B@~ zJs-ciEYHz-*jlliyGcsp4tJzUJ{@E;YIay^t|v7m=BdxgW|pin`=8AUiyajCXeiTd zAfgS?Qw6BBoRge&>d!ype{@!TFm$rHx(cW=(*v!iaj5s34}5y_g$a>H5SVSHWo`GS z?zeSl@jSjF9$xkv{{W^e*3jEx?VTfu8%wJ#yELrMtG|7Jzm?)$9z%^fjJDD%d+*^y z{Z%jW#>?#kXx(lUHC(i!At}|$B#$0rG(38RTYyH$;^y!R3%&4!u92W{Tzu7aTTjl*hnxj|zkD@H0wyv# zJ09PK;@sqBg_2N-5M;_tHvv$xA=wjKibwJM|{wki&dJ-%2P#^m!<)R0X&C!Pz5Yq!M+x;(xc!4!g~dq11X z3>h+$I*RlrW=5FPZj^v=QZw;U7rU;-&TX_Fo_I;e5Qc(Mv3PRZZ}niO7_z-~fxl@U z9#tKUmvgpUU`I1$Q)%Gl=p~xVt@3I#+3tb!1)8HC2d%b@d54=?b1A`=FxYUXGFc@) z1|E1l#yK_Wd>N0&I&|ioCMDBk>U6AuA^pj)}%AFWT#&d1{@2PLvAOug=~5KdgAQn#-=)LqjEWn zJiC2m`W)=<}L$^f@E;CD6jfaI!MK+h${p~8BYO1?N(Ga9&=Z;q<`n23Hx9>RFNz1Hk@>=Mq98=RPwV@+GWZtqlq2UlqxFHL`O%xsFjr;kf1|;m-j9ozVceO zb7=1`v&Tn{OSdmreXydP&Yuh3C<_@lYjP90v?ty|Ajpi{E(evSTqY87$81%x78jt?ADFH*+Jk-Ge!+9@jS}qJ!kAe$o)hFoNcCxLwlP^2 z3AZ)28i3PMSU%Tn)iG>g*(T+g{{S#Q7u)e9=1NL)-5|h7FFe9jd--Hpd;k{V}q8BS;l83eRc^Y_!=9v0IAy@B5W5zm^t;OIby&3{_fg zp00jNf8BnV^kKD|l%DiOoM=5ikKK)IA;fo8AMCc%tEziGy>RKKyE)F$n2J?}7x5?Q zzw5Q|rvbi3Jp=wg{bY&FTj^b_UhTb`TOQyy$~_)svN!|s3S8zFNi)oj4S^8JWBV}W zp(2(z`PY<=@%r+Q)qWNotdou9KEL7$jL{%A3mw928hfs*2{ym7gsPV>a$SAc5cI;) zv`tIx2RKc(3Sd*6vW(ZWRVp1SJJX)b#38Lk2?D7HQap{L3aCshM^!f2blp6#W}e}2 zT*W`q?Buo@q^h8Yf*%|1E$13NmKlM-%%2e@k8>Ab(j9r2?YL7&q&7~*ZlPW<0WSh;O7;ZoDRw6~h9BK|v{b9WkhBF~^usk0b`TH&Qq zLO_fVpM9k6OR4INfofAh5?g4d;_|@C%VD}IV)~M3zlX}1XqEduHj2)hN2PRY(j=30 zR}#5}KcH5>3y6+=8F?EoaN(2u)E@RDK|sH0qLi zx;NS^{)+HF_^YEyrmARDtJgvgqkT@FT0zf`+#s&@k>LSW^89z5N^7w5dFD52qc%9j zev<)-!gF4g32XI(Wwd(lzGq-nP%Il&J=(0B4-igW{T~>va27bG^k0iBbe7iIP^D!6 z>2u0DeIGTt20>iQ!t!CR@m1BEsr6~E!)B{ks65rHu1K92JDg^!Wf77l^njuQD(c6u z`kIxS43z^B-?a3lTDKuhtkD=*;_gvzn2Ou*|Te*~*ONN{Hnf5V~@&yjFjh z6>vk2mEJeyrm4C1Y@F4ZsT9h7TayBGn3Jj#fE$FAxv6)mG9Eefr_>bCNL_nas^7(i z^!c}@ncyGJ<@KaB>0by)^lw^XsZU5lN!>!aM27K({nRr3PcI&m)wN0ZZT^XV15r+OOs!w z{{XqtHYyfi;l~lU3mvgqRU0c*X>B&_SuR{M{%DBfkzGkr6d|1HbjqojuA?%NM1ipl zmTJPK6Deg7V~{1JF%1tBrRP%OWzNIUeUXCshmIMmgxpUUIZ0h$X;m)gSD8LJi}lK6 zNyg*t1Z5FKZfsF-lIV&it9xl%SM|4eYYPbM^NzUthD#REdbHKA&(rgbpvxmi?L)xS zqDlglQjt&RQqf*$C68;xx@2i0Ig~#JKW6B#IFz>SU}qmr$P%I-VoC9kf3v zv?r^xwOR*Qc5oE));*MVb;?xU9B}h3(imgAPimhD`RgH;895av;xtluvDMN0XPtFW zNqj=y+g}%*F*aovZ@sj9@5eK4Okydf)0n5mEe$4NxQ(ON7Ro}S4JsKEj#?x=~?Jw0uY7)^eNUIb~@-{w#ETx|^_@ZV`sZ1W5M0N-nVo~PxE zdST4Jr^Xs*OGbX|llNQmOkx&+7IUwxI%Cn5;T}UME;*{|CF!-)zE{G7U8BGgv{u@D z;FB^$g>(sIzDnYuBCALq(%afpPj_5pOgg^lA`*4C9Uq3gzIKZ#ks%#b8D=X^l9G}+ zFd8&%g%|*BH2XeDCyO{^O^zHb zWRq#hLs5_j`@}#(Ff!D6Qx#ZfM^K?$Jkc=+p6PEC)E0!%sBgBywmdZthz2@phxRAH zbXK^%By^2WVt4&MJ4jcst|Br!U;Q9_TBt!f4+--HG6Rxjj8vrM8jvBYV67gBHOb7p zqAnth+yqOdyq5xAtaPO`0;JNFr__V{#Ie4Qe#v-FW2)9`EKi^Ix(~c*AI|Y#=`>nA zh9+cs%|Ru$#8nAdS1+WvJfFRe+i|N+oP?3&;v(D4aHCK3#)*9Dk~x3qKMmnm6ZSHj zdw_|hN`KT+J>*&jkUK>7%i*ZL$Gb+`sB=vZ4O~<9IOfBZWC9i4=D# zY|>$7%5#jIr{k12WJztd-3A;gWl@n=TXY?8P?~IZRq2UW9!_OB*mx};T;rWj_=T6< z!qfC;<&=%wT1svI0CBMP7|wj>*}9(|rsZ2E)+$E?922NeC%+y%_->IpBF!>ka?JHB zM`qM@*i~(|BlS5YPAel_=s8WRzaW>SrVv!aebpQMV!~3X`MOSBfNnKSs!fiY3Z;jL{NrfzwJB+w!3>_x@gL3EdbU*VO=C8dDo&nXbEh;C z-P8TG<=qiI_r!W)kjrA>Fr#%zo*-!7FPsb}<^Z69!k1i*aH;X0R;D-$&6lg$60xfw zO1oH9O8a%dvntr#Fl~q3AD9RqT%b>wGkgc?PDX@HKQSY=rmng?@>azN#O|Vk;15w< z@3pUnZpfuw(Ret)bR&vW*p76G?Nh0>5qaR0#KBW+m3b(Rzq+94+`abc=Y|5EcXI@3 zcvfO*?gi0&upHx_Yl*|&7gn>RmRx>2(J9o&nnv9y(I2SKI(w59fNX&QSem3|rBTg0 z;licDWwW4m;@jx653dqcq#7-f7q>4mZErh94HYhBa=$)3QTL_FNitzgd0Ro2`Nx=H zOr0ZIqM%5K*qE>51-e}^=~_#ZpO`LV=p3#ukm&A#zz(4<@;}CrZ}@YSV$s^?syE&h zBlBHs5y#wW{{VKtj-qXS>ugITFvP5*JYsI_ai>YWGF35T{K1uRX_8jJ58W@xtFtaJL;-4lKk7Kkw%D9(%B*;hd_;JN-q zZ4UU^Bmi#>YEHIoWyP$clU>ylS5~xiUu(tg^##WF8tV{w)g@~oCgvj9nfDXgzvuqS zxJ*Lm+`ynk=`ZV0B74yi`+tk3_|Z#BJH`o7DsHwlIFX$?`#A=cQxsKo77>R){ntJ(= zr~KCaap-w*2-j|^o3p2?b>D8de2>ZU`Ny*-oJ8tTMDL~B{EMpmQ7pJpJ()b>E8Tzd zG)r%wy+3Gu`1E@+dB>UD{BF=&k1~o(#9`D%B}QdiY?(#qjcQTm{+QxwYTTSocRR8A z$FDZUJ&v%^$~-<%5u(-Wz0G;z^qCBOz@ph+PG>6OvQ!YBQ`+~k_346dN;KoV6cAkH z^`vV|dBszgI`IIF&HhnpJ3eK~rAnaId96Y3l*&7eo?1ydfww9SJaJ`DZ%x(h4T83y ziKh5>PNx)3rG=Yj*neo^U$oyz)X%x6X)Zn;c{}CIJ|f=uy8Kt{-r zKChUiR9yr!k5ZK9)vl9}<230Mm^AkW87dL9mQ6Ztn6+5Kj)r>0wDBJ};!cTi?H-#p z`|4~ird5=F@(Voq@Tbs;axP;6ZWDQ=aeYq*o7s$Ewq+HZ}Ua0R^2?HEIlxapc` zy{TZ(D-vYWa@|_HnX)QnnnM$6@tvC~!g;3Zj?xlKRS7)kO&Gpp(_)R4?TBQw%kuNd zLPeCVqq?y!45!TWQ7t|nY)&x7=TaircCPHxDy<7DabGe+)YUbbbrI?#PslpuLIc{Q z#Tvy{lOd-maN{uJhyZ48i*1T1qS-Mitx-eNnOc*b?tfaxKlD4(D^!-|u!(W*CS{9Q z?snGJ_r<^L<;EG5ucn=-6r7r%JGAB=bLP@r?W2FY0lTV@&v{O@#l*f=OXcrbPT&5 zW?H9H>y6H$!jDjYzt@;40_8DkvL(AI$!Sr9mqidb=4O}RBEJI6s+3!m}4 zcLzt2({)EQO=7n&CL`*1yI!p#y>Jqq$7TL6 z#eS_B@RZz#GQMP!HPVqP3u>o5=`f+gmk^+=BYW&bnO52oOC7Q4SypM)D-t+yGRCvc zbeTa9wo2XgU-z_I{@Qhnmzp?#32CGC_IH5DRVguPF9@|!g(-tdvofl5`2F}|%ZBKj zK~e=LM^d1M*ezOdnUrxGws@pEDxSo&Y(Oa$2?VB3)-EFw_-Dsl#~U)rpynE*?Pa>8 z_ZeXazbzXtS6%MR!j@6Y)Z7D=5g2*LNf9IuF;{Y2Lt2}ByTJ-E)|j&mNX^Mg&x9ck z`h;2jEp}ba+)t!R;#|seluCUXFL-(aJcV7YL~Y)5fQ*exjB#9Q8am@HqAO+=RVymu zOuA|&nfy>9l*8RAO42b0-7`#-qm_yH0|&0exy}Y&l9?6Nh|1EWNmwi!j!Ze`=yO|F zrL^HWp@93u1@W%Kb=wuqRzS4oY?e=y1L-Q1D{A}FTe+7t#+q}n*WDTkUhLA(6}aWX zT-6pTjRGBAtjn5TctDCgdN8*ss9|G?@9K(j ze-_S3Qx_&yKpXEHSCXlLE;Tu(TXBk9Na4$A*3Gwx#+hUQ#kWMBHuVDTc0YDHH-OV@ zOO}shZyd)^pH$6iVb_zX+t&njc_M4@0O=JbykNI?ZIeo^zALsjFzstf+{}}4q)6b% zW!rNO-|&~aeT8?&gg0~167V)h?g@6Cc{`Ly z06g-MSImg5N2fC#ud{82UUuDYY;)45F*Y`s>e5rILOoYc#?kcFiGn&X`!-3m_BNlF zotr~>2uhJ~u3n#L)7KX_f*(aC9oC~(dqL*B*oJ|cvWhX3xD-zDp&sikOByF)+w>Y94A_eirKB>gNz;9yHS{uXiuAl zt+&e+08U~e8tzMndF3RV%PNJoeRe+!#8z6ZRiEs$IzQ@BKe}%a+|!&g#!~L@)+>-{ z(HVSMbSg3!i5Y}&(Xk|y`h(AsxVmf_miJFAIAVFlwbm3h<(R`1C%|0#p}vEfvW8%fP?Jc^6x!ml{O6e#+gT{tnUD-JMpgLa>9jj@2`_Z@OM#IM z)aRT;)S?oEZfp&`m-k*6Q{Q@BYC>vnAqn2#i+fTbpEmH5hS{={Ha2O=`Es}qBWz54 z>Kkq=BJqolyCu+v-Wg%`%>-O!TfObqY-sfwkx^TSaRebd?e*-uO{hI2;))BaYLkdx zY$tmxkNi?&G`QRJd3Jlv(#w;{mHi63&$ls(S3ZH;W3e=e8IOmV zwoYuxEjp0lx`Q`3W%7eG9GK%38XAk$S~?YmK*5gi)sR{Ch2&`2dgg;ZX?7W zficxI{*wOBA82}fysjmbW|dfTasf&I0Pad{?}Fb6zK~3*#az)FE$8S|{vBsZ`*8+E z7Hv({%d)c_on+n0bxMJ0k`lS3rxD{PT2lm6MJr-ghVgsPi_Rx2oQzPNGyRjR*bbci zYXrP%n0ZOe6?Cgkb}9<;wc_o6DyLGSzO?p^OkrhvEB28%Rq`B{OPzSweg&#j-WOE?)aZOwZZgy41({Y`-DMsL@D$_uW?- z=PlbO7WP6U^7a$Y5Shtmz*sGtgRapeLgiB}nN5K)$bvpPKt6R^y)tW0^GZ23eCTaH z>AuTvfBRcR3e$sa?3eNH(-B9Tc>`2i*&4`AB5_$1k`>^7Q69_G$h0|=rc0=lnuD)D zQ>n|A;*%F~#3SzKyKIBbco7v*Q9P}NOz3mrB&4$iK$~d>avt}Jfh<0@_ug#(;q?{27O)L zY4AIH;<#|$iv3Nv&r}H>al(#LT|xU+BI?>a>9FV}0Q%dQkldHb*u zpp)oaT8cx&F??PW{_^Sm+t;o2rZwun?ug=hZyT6~=7~h0MvJHcE=r4aPmuVR^2VYb zqtgRuuDK=sZ3sjZMBJS+@?Rvn;k3cl2rWQCYb`R%jj4m`PTeesCW^j&R8cUqT7hT} zF|-kBJ}gNoyh|k&Gcl7yn_v38n=N`^^#BZ2iTO#l5 z7vWoV74-GTv!k4QIp-cu^R{t?RFOGkI;@LNOeWf0cC$&~vLLEoew}g3G@3(+Zz@{X z%0E+hzY{etE0JytzJDkt@bXG=Copj9hM8_FGxJV!uh8XUlb8HAG!$vR!c}MI5zNmz;1}Y27jL)x2R)=~Agu zOw%eTR@NZ?@jmTy#r4g7oaR#aODY7~iP5s=X>T#SjZKR5R_Mu8b|ndiW7Iq8I|bBM z+$NM2)3LUJzAYCJr)j^2y&(>Za0+StB&u$qGm=n0s!7w_OlJ?#&7AX|f6O`WAiOiG zwG70=Ii@9IwI*(tT{y{0uC+R&Dsz;Gl=!g%D}x3UR@q05-wn|)!wgSOPRt5=h0*ov zi@)tJPNdVMWb4#sk&&+Qlcl`0C(7_e?Ki;c7Y2CGO3yH!DHZ(d7A|CkUvd;znd@RvyAu|eW>+J(U@|&O(^DUyGzUYh9e~r_|=Or%MKiAwDb1$inR91 zse@HX=I5z$@{;x`8-WzfBM8)R??|%~uehW(UCaR*S};3-99qn|Q;g+FugR5E{#Vcb zOH5%KsjFjGIqyG5N>wB43QaDN76g|Y7nC8I5UTE|B&lD^qG7jqE;vAr*T$GmkzT?w z^)xL3<`bCu$3I8TFaH2&4#sjbURZBG=5waKQl_?SyG4Rd3+EO~uD3d6YG|;P36mg9 zag&UXNGE}vVycO#3T0Q4mQ;phqU(w)qn?(LK%Sbz0kvfCKO0-$1y0PF(xt;}v0Td; zo*P4zp*~frJa(yIk!g<$4Gm_O1{^^K*lMLwj53jQkO>uqa6X9Rl&12wGoM^Rx<#P7 ziYpDjD}E~WwwLyiZ#d8H)qGCN98KbjjODq_WioavFshT~NmuF>iOsaEi?Jt0dBTp( zL4ar+Awe`z-q_N0E>ACrNkYE4Mf1^~7jp_x`prr3p~+hOFBTJn{hl+uYazpel31-+ zV@Re|ot$WrVT58vW7H%*!=n1cjN*U^f`W+Kb+Td9n@@)Fx=Arqbc5187E*sTK25gO z`hrOPqNR3*?4J*WmD+Y~C_h=puSk#%nnq?;U!~WLB0W-v0vj;2v=6gSco}&baa$xq zR6;%6EaBQsCis4dlp(CDP|X$AE5T1Dx%Yz&ke*`SJH|}$YddD# zqs1uMzb{FXNP@Lcu27;!BGXJK&c#S&SW)k7#2>U&bEx#bBGp-OJS>41WhRFwJw#F` zTu4$`%0bs(DD?T*e~&qvIq<72=KSSNl)+UaL5{T-+vZ7m6Pw<3njoT~Dw4E(A_C1y~Ijs^V(nQ zQ}ws*>5K@~&qPV%RFu7vUtWrzy)o!%5?E4E-@IFVm49|U9*5>6A#_{$dHj6S9x$5y z5!91MwYSX|_g@=BNNJxeV+OP|LG|C=q6{h`nEM4r%RmS3*aK@ zB5Gkr#ivl-7ml%rOZ_&N|BRGa%)Z9UQWt~JM1GfxJSbN zIQ=0!Mhy3x=QTs&buy;=Qfd*Oa2Xevf14timzX3bW=TL+nSN`6X6d0Ng+(z%;T$nn z$C!if8l&q>x9KNOjC~)+y(@H8_B!b8T^iwXmE%V@%F=ru_un_ZH?N1>E#aR7van^W zr%$5gDpfudXimwC4X5T*UxaEd&aFswSno0~Vykw~(*^@9qh$p|IdU&8z9Y*jSByNpnV2Jh+ix=Tc@K?=Ok`8!kvxneO}@u5 zUws~trCW1Dh@-k;oU^l1%i)KDli>`JGccDpW?W_Rh(>45S#K`Ekz34_NLhNH4xb`q zxfMBWLX8n(3ynK6Q;wK~b|ZHZR|wQZPU1H$v9rrk5VfVSq$hp9ct&G1yUok6t30)3 zNE+Po^?BMnLvhEB*~7Q@Y5p{4?9-mJ8TNeP^+rxa;dW7nn5WY6w8o+%@lL%aB|XA! zxS~wEBUH37)JUj3F-7#Z(i8YirX^{|G}E2bi`@IP^N*?DVIQ-F8>C5DiuN_4wBy~Nidh$EEtbSMbM^*I2_BQBm63S1b1f_;&5TcS2 zq^DHxs)|9ksN0llzhF)`_PY8>Dtt=FIg_+c5BLY0IB#5~Lat;Svz2F0;tLsGtp*f@ z&6FC&PF&h}QmQk;L^ibph}4us+e+K2==0Qyr75|Ya!S?T(L&zPFXbN?`cmkP&WtOw zRI1{XKMy_7M|Syda8IX8UjD0V8Y7#&hFp(Zh?$-rY0l9Sc%KkXuS(B#4l7ron*z{P z6S_HoYk{gAxrljX4r{$~>FIDl|y!u^E}OV-iKJGB<6vnF?-Zd_=VVHJ48NWvO&M*f zn~-RAr&?|KV6H-n*|AQjMseK{jgoCq(qC(9S2&{rG|bmrrvekmY4VQ2=pXG%i0M<} zn~7%Ke+Fi^4dZ^#ozL&;jQ-#kZ5-{uJj%xd`$|NsPs^}nvqj7K=C!HHodg0%LTQ}Z za(ObV5Q)bTwyF*ht5?*w6xDz0-d47L?g+Y*LZ zm#a%mEuae392GXXnoU*OZX;n$%%NFIR5IB3_fLp6fOTJk`L=YKB@6)uPuvnIwu$}~ zG6Wx;u^O46t!m1aNj^~aPOUA)&5$H>v{x=A*K+p=$@n}?%q>wZ5=cA`0+foaIuijV zRGKSd3g-{<%fD;ci=G z8b%4UM^yzQg|#Vb_H3!LT|IH4TwKNTc48q|npdUR(QX{%QG-eeb94lmTJ(sZfdUWR z`*zc}t+44b;YYN%uBYb|r4)s01US=PgCwG`wn4qo7jKf@#d~=w;mStw7fT>!nVcBDmL!{(~K&!5K$!KTul4)I}la_*NRgDR@d+oBSFiYT`EVdStR=@F`n zn+wI5g07@8H`AOWWF-|u^y#`P+uesb6UrkEx%l>ht#R27I{Pt#D{Z;#>U7l?(QVZ} zcpLzN$n?Z=6f~4vv2|N7M8BV^?wxRi!a&{$tpJmj3%PSmJh@`L!rO0uPd&d}Z7!3P z3u^-3Y+lepjN@{8FE7tzBu)IfV223)k?w(-$2X-B^k2`z`_VC;s-N{EFqPKCZFduE z^f!y;;T6Zaxcx>w5IUn{piNvP7O$mLPwhOnMH}JsO(TP7#77Lte8o5XL;>->qD(2l zOnUJbQK|iGgQ+i|mfC~VKfUXZa8n+g>Qr3NynIN^;jDS+hHK&;bJf|!8_otCnu2rFosd|i53aT%-C zQsmvx-G`_c=Kg>v>7mtTo0>>k{bYR196JzXAN*9{)hZVgT#*tz5|nuYURrhLWY=mm zN^7Vv->E}gV?&P)n>bk(&A6z*u!5qbikPx6>KmJo$m#9+;7?8%l6M7Hl>IRTI_ue! zms^f~o7>LDD~aYvos&4d30!T=zn1dmahDzVZO0086-sQm4x+zKfTJ6}#z=%ZkqnzB z65(XP*>yKVoa3cFf7@8G=~8puBJ_Ii-fk5-zUU`^Y17UgevnQfO5<+`<~@{A+HDeq z#5(#&=V{E9iZiXGd91i{Bt`nIhhQkY;2{Y_N=XOUO`@oM9n-TGZK>3_S`P&eErhw5o}X2AA~i;bR3?>kB_1qj4z}G& zG>FIFlzz}#bkq}VNTP7#uQ0risHq;kVrBM$3Y0=?6vUw=TNGIT0ONBPvEIX3I#(4Y z=K2{7SL+SMomZ$f{6=bNnme(a@&}R9b|YYq8K44ys;XEOQxeLZJ*5t^kzwkJPMOlJ za$=OaFj|!3jO9vo)cM#CG6YPxqs1B?QJ+K0Q|ioABeKv!sGCoUyDA904L9EgPL+M< zg{KMAR8sL_w9Lp@;FW0yu+|q=S&FNS5j?H7*UxCrj@G@bGB#YwX-=TZ7H3V4Na93g zvL)tfMDf8_TV7HM-+k@23Ogto*r(b)aE%bx9>k7J&LpLj_d&M4{{W0&B;4;;%(;<+ zg(TUK^+fxvOpRSY+ zz&^wBiyn#5GdOlzttG*io@D$le{^JnxobJ(O#Kn~)Tg9W7Nn78k1@6mrxjlZ>ZMjt z7TY>u!!mgcRRm2mwy0ZSX*C(q+F1~KvbhA)xW%+7?X(FywVTBI^voBpDJNQb9yfBtu0UN#rC@j`D9Dzl(9jQiUx0a^!@o zXxzF#2Pqsk;XY2t)c#-wQ=~_UR;n`E2+FH788y#mLMtG$Ue<^zx>DCwwU-)V`g?P< zMj2_Ws}Ed}%batm#1oY|jKlLpkaoNlI7LvX1URux#dS4lwxKVvPNb@ey*$&d2y}GX z<(ca1RpA==X%gH(p4?biZaz0vOM32}Uj_2Tn!iL>w*@(d(Icj~w!b*7efB>)d1=4P z8Uj6j$W40%dLWTcM+kL_Tt92ViSfGI8HRB(gsO>u;@|eiqtPmkQQP*)-|&+D;m4yz z0&QsJCE^~p{rzw0jKfPFP(H6zmAK{xT1-8(>+#(#i;cjCECX%5F$Ndj_QB1h>3gtn9937=rYe@+4PEm8nqL>POWAMY(S;bS#q;cnBk+X6D@1jQm?4d zQ9*1LvaZRx;f-3XiX|lzmjJ6`ZXm`J!}Tm}iKsMoRHeA=#;Hn4F-4)n&7VkDX!<=i zl(J~tJj-uHC)MIsn9KPxERORi8gp8_{$k83#;fYok<@O8D5H*Tr_<)~z9VrH3t3?s zjch%-A1M0~iYr)u?7h(vC1q3_#M2CDq}eVf%W)o)xNDNA952b#yql6~bovz<4Lrsr zIy(r|MjJsl9_A*LJ3QEdiWiArQX*7M@zYW?$xJ^bz>;Kfd5HMCjWI*GvlPu@JVf)8 z&%6C@5>%MT?%8iy9(=im4W>C8-m#PF#|q8z3yYd9d{+ zMrWzcXiJuDnlvY5vfm3S)vY;|-+^mzr8$~K$JaQ#RX?J)vs`F1i!4_-hrw#{!(tP8 zlO<=&&qFrjlz8!-M3C&sPsMf4N7|E3qwXPJm?^$B4k+wTz63o~c?T+!X5yxCN3!>B z%1ufxRNzl)nsojiRVyInM>S`BvMlC2pGj$h1&^25YRpwCH1`BwVqyOPIC;-$aPx!s zJa}KMHIs{Bngf~t0O+x%v%to+49MCyhzg2I(=X!+~E=X8V&RroXv$vGd8Mk4IPz0+o#CA~hc8v8;yJT*j{QZ4`lql{5FO@@FWy zCFT7gAlv@{w&eLN8?B@5fHw9ZlOUBRBz zd|<58II#zZGz!-bvpnpJM~O_R=8ha@RgFHTd4ys}kmh5oR|RdleHcHZEp;sxSS(y!S5rG{|$#27|tQ*=Xq@k-OC_c@3jaqB~ad}raOX|5Mg zIGw|6!w)g#eAN~VmgGY)CVQiZj0+RnL2bx2s4|HbWK^*>;^N7Yo?a`E?+J7vncG+$Pc8fcX7g+*~# zQL2W8QR;6f+t+`Tb$?CW8&LXF!-&TiRivqENGm8A?6a^rE`0qSnA@l>EkV9xjv%m2 zw(M|{EjFgxilPRJ)2n19ODDZCamq|d%qkO6-M6#R3W+w zD5|ABhn1Hg1|(P;96d~!>Z%1w@VoY-HE>NrVs&NG} zzfY!sw38vY>7o?Iz|+3;(|-;3#0H@y)l{^ESf_Zuo7p33<9^zLUfzm5iUxfEJWRWhqxy8f%7x!3*ok_rY%nds8MB9*p(zv z5;ne5Yh@QySM0V+-v0iWeJ*#1eP(UlV){!EWtRtQ75Q(Efdi-DTNmkqsMKZyNUkR5 zoG<8fh*V08Z5lr@!~<*D>T2fRYT6f{t+1k!Q{EPZ*t+}BF3b}E>wsW-gv&sxA?{sl zsclK~!XRD^x1)JZ@oczr9yW z*Hlht$5pNK!?Sy~{kI^4V zt+6JmqUJ@Fl&d!S4bRr5H4}#YmvjFB59|C0$ndDr*nWqR;O6YqL?$Cl&KZOM05hwV zKwuoBg*J12+#N?1w-b|R5LaX+i5hYDCDs*So%N1CUOk{A3soh6q$9jew)*u%dy0LZsX31|NzNIfn+Gvf zDiPyHIjpkV$^6|u&6h!_(T%hl?z`U%DitE)vX%CtU5ENdT{=!)l`mk}+zbBD_B;+5 z6xLs+#E|4RnkF4?YBM>eTXCgeqDWmPvLLp~kZDl9g4=Y$3{NRY;jQbYF#bM~m3xgg z>Px<(@`0>g%+d0Fc8Qwu?6&DssWTE(2uVk18Da85YDh#Rgi6>u1;t=cNfA_Tx)RuU znyO{o%z`q(7y4eqm3nNwA;v)|+?$`;CYir7=a~?t<(dqNq-utTSc>bCT#F_vX5T1P zyT=BVvJWm{7rze`i%^EZQ=qr!@_{l_IBH$zC(|rAsqPCOm&P*BjXjRLMN6uGDj2F& zWk--I;xzkm(LfwwcC^GG56l34DLrDPVrpUMfj zXMp@vbYG(8%(GX1FLWlU^G*|D{D7p%(G9tgTF0N%#Ds z#`a+0WhQ}`Dv&dZH%*%bv?_nrZN_bhsISN;Bf^p`5Cn}V(%$6Ke^{w>!2Z6#-2qV~ zsq~2~_)L&+0Ijw95Jc@4OUqRwbm;LR#HqIuM42@vn@0wyRN?2uDQ)SI&6ZAmk}GYY z8hcA^@TzL5PN?j`ngpbsR$C;(j$c`eJ@isi(=kZS)vBBA$D-sM$37J(Wdn@JetlY! zQe+A=qsux>VRxEHB9}BI8>*r$rH1AkUwowbh~^HTn_`SO5}+yGU(fR!W5g(Z^CdYQ z9v)yc;I!C@JOtb^c!B83g5NDnO*S=E!MsHLx@o=FR3=Z+jZ%S ziOG~3n+UC&)vTjrMJ4#~B*J%%BBXTgH9yZ#lD5s~Zvj0HVbL5{fMn zYmgY6re>j>0l9c?O8X*zGu*}u9opS3p?>M-dPeivn6NmX3P z;!n&e2b($5qrCV;iA#C7XzPmXxnxg>4aq?-Yhsz{YPPzfC2;LM&&3{u-tqNA>{Zb{ zK1Nagm};%1w&k17l(+#Gwr#cadZTK)33hIQz)liUBg%@~d78XqTF(_QMqI1QtJHy; zL~+70eoItX3M~pCn>IBRRU}kN-Uy-^RVkniV(HU4~~h(6R^Hc#}&(j8`~>xwcG z?{JWmTqpkkw?pppi`7$nSZtqg#!GK8C!Fi0rcWT+?w~^38k-f2--_K=$uEhXayRWq zH0C~?V<$T;cUq6qZ`#8;Pn^SLmUw@|$`A^DkUWyAH5n6_SHT6Nkqu+AvIVs#2Umzv z%WW(Z!Zb8U58mC9ptRm`iHB8-0E6lemLy92Zfj-x+>4jTRzj6h* z;#?i1>khFb8`62r^82%OCqy6A={X&wkKtAZWYgL2Jpc>)TCn%}IDgRs&bb-nA>}$~%fS3oK@?FGMfc#73T<@R`E`MH_kDj} zxJ^$ysZ%PDayssB`bR&leNp1WkNgFb*;k0UzlWStpe0v^)r$RlFy#v5i0@6MRwx;* zx}8PJBeUtvYH8|POl^V%1Q7t+9Jh|TJDNr;ZxK@hy3=X8LT%sn`}U8sA7cLiv|mRI z;3afVk0x@_!+8o^USJ2WHj$j1M95qlt1$gbhBX?KS?)bbpDK@+GJ^+Ker0AUI}VC% z(c!l(`9D^xmqu<%gj&%x0^mjuS4gI-H78JLh8^8UG5B5%eWKpzaz_f%YFHN$%DGUL zdonEMRG@RppOxYFh*|rJ93!Marg3Y7na3bkE2@hSDzNHQzWE|+0-{Ll=G$2BzUd)y zZY$&{y)gEx(9cwwT}22bD_(USH}EF#Lk<4`>H^%}6#oDS)Z|{9u9WcGaRlqwwXOw* zyvT~RmTCE6-0zsP-xV^IO{jGUDp`7&B8^^hOxd$99omIHOK!0Y0whpdlg_J3y#-d- zmqCP)df~=mlR)4u zV|$1Zf|W&;J2XSc6s*LoL#@|nQCFtQZNj89%b3!e&?~3NHNt$;MOB_1d zmnuInqtWlV_1GBcoD+>_`ab(N;|iWKWh`O!=isog3!3ehiLSBg8|W|LR%XdvigNW+ zHbruk8;F^rxt*v~y+YeCvhHE5&vp#f7$p&D`A)D;xFw}T6mE%Sw^m9@G$^!{Ab*)X z@#!8h@oy4h2C+$9dY;%rD|u>FhFuQE!~?H|<7VniIQE7QMcs||<)szJUS)LY9h6ZV zCF`cxdeYF+3vQ$-KDdY_#@$~IT%NPa{{X(;_{aYMq=T{d{w?K)bM9ZJpywQ~M{Zy= z9odO%-T5}eT^7|@u%-#f@{{V#* z>6E)EQOk83lHVI`^%nO;Td^M-q;Wfk4Q2Y+lNr|`HBF~iTULxlti+T*tMdZ};hBti ztuv+MRY7gW++CA=G{Sg*OusKIwE$DS^!UJUwYNn`=$jN$v1Jj3J4>kW?nR166W_0g zj9+?8!zn7@?oSemz4%*Hz4U_Em*R-2iymrCDq36%?5ktWIav>N35lAVvpI|2jk5b~ zAKCARIbVudI%ZeR^u{XDWxpK3;rls|UWuzkMjZ1&kj#g9tA7fTY1wcdrzqR2ea;oo zt)nzL{LHJ@aSBiSZy43YuFsj1h55hgO0g|YoirT!moi6XUV~SM1;j>XIB~BS>fsRu zl0;D-0+Q^v#dAMMC<~Yf?(TGpdP1~`hZ40r**j={Q2WDV3N3mpMw7d8S4t!3uOX@y zl@(S|(M3Y*dtiGFTX7oIpGwo2D!7Y(HRmM46MYq-D_KXzm-1Cc^(uVvBw-;e-AUFV zZ=1b-96_fHMu%ICsE4iYpClWtus&ddVf!gcMW9&_hFwzfZ@iDNxRD`y_C?e4wh(W% z-GyB2_ZRW~;@#wUp&i(uVobm0;5Z_m8yOx6B?&+wFcx%J-VN@ejXOs*b=?xyUnTXm zyz#U}n*8`5R-F+(TMKgAZP7o@NP+s`WEhXi86XYL$?m!;{{WR0OK*leOk}95y#-2K z;oD&F z$n?ez@e``dg%kQvs_o{gSN{MmtScJc(E|Fwd&&nZ#ie%AzNxkJ+om&U_gX)sd%khz zI7wkH)T%%W|TjM4I!5cEHbDe0)9S%Rhu*@uTaUh(mnIN$ZX zDauR?%@Q;0BP@4tm?J%e3n?QPY*E`M?5g4sRh)dMJ1ZbWW`WR!b^bpRM>DG1P5tn* zBk|fD7LYXht!c?E7^_0#{IfE5UY&1{YFqM`3Q=Eu^yXUoaRkPg7O_E6((JQ|P~P_W z#0QEQ)4%R;jYwj5>7dyUL0>{6DjG!n38syh4=&uuTf5H#m>NTJvoZ z?48;hFJziGcb{5nRCw{WZONwMliPSe#Ry&alH1>m%e!v#mWe$}qMS!DP)ZRaaCWfX z8S`%)M?2E{)grvyC{o_kBGbT9U=Hhc#C&77s$rzzKl0zaJ*D(Jh~y?X!jYN2cK&Y> zOtZwuYfwhxW;qE`Wp;JmQOb9&$fS-Ur_T{b=BE_z1YXf0s&s#d%(~XPW38n-?fVlJ z!!Pj#CQ{mOH9ZP!c1RJ~P9vb;vTW%R(rSuArMAGhkx9Pq3eGQBq^dM(oV4nhapk8j z`ol$IIAqq~$dQ-A9QjB0jsUpmCH%Xn3f+~rL`&i84ylxb#<=r<&#q}xDMAvmrED)1 zS1@MxB~{efhnJx`#EsYpVg!4BAvZ-uemG|RP^VP1uWVVgyeV06giN=@Anbp<9JqO$ zs5Q85Ld=vZLCNs%Hm-R1uP?jXMTdHP{V3FnupmS9z4O0yvU02eCEE6sdA;mc_2 zvzdY|JsnZW10E<6z5QUsClnQ)f8$ZxVf0)`6#icF?E)pIYOd5J+;&~uiQM1$ibYe( z*?sx59j5`FTvyd*FpwCRQgqY$KOoJ;AVp517hiS;uBN1Smv65Kxv3b!s?*#66qvOg zoom?#D`e;Lj!JQbtQ@Hms_e>Ry3}2$NR@tD!^>||VF7tvR}%_0DrQ{vi5}RedPG%5 zzgNvNR#@l!Z|;kT-xF$;M%$uRRxA*4>CwQ%2{tI#OR5T>iu$dS--$!`t*VP0CeTzo zZSjbk(rnY+%-eQy7;Jtu*G;c)J7WHqaZVsOP0+23RZ)8KQ*BW|h>Oiq{KbG7RZkyI)u+^4Z9UYTLHhN_)z7pY zb-su?458tiG_b*%m+chXAIrC+*Q9!irK1f;h72{zXw>z-WOH}P1uxMP z(;YUfj=EfJyo_>>iHZw$W_oRfWkZfpaVH6y3KNJzOz9O~N*XVV=Y`=ml3NFy zC25{~XyR@bp{TtPP>_*t5;u53L^MTS@S7^8-niXMA*`t06kzap7eG08h(2-QZwzBQxfx4 zDVH68Gy7!9oWA%4&psxvCvLP4ojY+Kn=3QV%(?3W4Wf?VZqp$9OPaoj6f zqgPmaGqUeop<04D^8Mq>_h=5t-LJSgnV-tlo({Ffh9bzO(_rUZtj9K=CKT;IWRc{l zH3|7Vw6Y=~rmg((K-9W3OZ6#&PR=^S?=~EwXiiF!Tsj1-#Y|E`Rmg;KRk1x&m z=^f>L6rHUzmkVQY>x@+B*go(gcsFytoLft0HmR*dBepBca>7;qFjdSlRp`;GO*-X4wU9C$H34}63hu=2W+ta$?rJ_Q_QthllQkll zDTeM9vb2YE#~qZb{{V?xb!w`1Y_M&YCwEVjdC=q5UY*#-whaR}(BzaXfu5(ZwUHrK z;YOv`Dv>F*mdY^Q2&uAU1LD#OixJVq*$r15%Ulm&>{f;yJVwsmfgfb>JpD865B7O- zM!7DB>vYR-&g)kX$CPV@Jeer4rp0hwiYyVf^LvBwiMF1BEfd=1O=aOAD_DhYniEQg4(6kZG8vf?6`srDZzQ3TWhHQ0A|WR4`~rF zq8TPE(SE@OFrv__e%!Hi; z*?C+fvQ-^?k^T{sjtjQec%Bjlw61vV{QR5{{SUjaRpQz zd6x7cdpZ@z1r1l+sq;EB_Cj#Pr#10c-@c_hk3+>@`OuSHGzE{o372uk8)f10a-sQ9=xbyC)=^{?}59CjB&?mHja0S)M7>N1&xiF^jsY zIeoW9U-ZF78Yu4wV*cVK%~UyvoVJNm{{U>!Klu(awyt!9(fL1KxcmCSvn>KBM!rv? zulieS<6am0V>h>^8{QpPu(Z2>P>cF)*BIcQN8JhLS2#-Z2+#C)RW18>UY7O3=mZU8 zdya7pmZKp*okwVP^K6U$QC^tdH74;G(9hNgoT2Exo~gg_wmoQP)z$ihc-+hxk3YHI zR#hW02ss*eH9n`B4TLiUZcw_4!Vt#hc$In!yREUyw0dt(}^$u(aqE*9qxPB%+N^sT-{{Z0G`YtE-^+HNNPZV2s?nvJQ`> zUScciok~ozG+n17%{KQD2dcd6?%i2|CadyY?;3!+jZLSM+-eLX%D(Gg03AwHyo(?s zpQGEfD}Y|1mjaw+iyn3d*mWLaEe8V}tGybam6enVvI|Gnj7n%nO4)Rj*4h>KTdH*1 z3doKL94^rR0B>vIc;zp&`;@%12AqbthxCDe;vBn4wK*vIsb@QpzuCZYQm)bb$}$pk z{P0F)C~#dw2R&pDjiQI>VaA`U%C|a%Aso~!J*P;f(45Vy9vI46y25YoJLGx72EY4+ z2nD~Qt^!Ur;y)pG@G&SRFnI|y!SJu zDw`?%mi=B`Lf7QeY4U1C{z$DnxA$83Rz=s_X39d3kw3IXFl{>wPS+)oQJ$A+9M-g; zdsIO8#aF85J~ls9*HFv(k-1Dr{)|~_sMBwH^Peb*ujH$Tscn@Dtw{scNADj^s5m>K z5kQka;#yA-`UK3mKIQ4>6L0)t?JZA$F*5fIb0f_*o*9(C zK=^AAyg||TLyH}}V?`b_lB442h%)haw8u3AG;rTKI?De5TRSG#8Q=c^K@OaZr_Tt|%4odE3v}$eSQopq zpVA&BYM7{US^bo`FOn`AnO0Y9&!BjzBln2)YXEd&(>!TRUq~yTwz{ebPg)Es0u30DA zb-rjRSoWltHt}0MaT04Z*t9IAnc%*a0PmAtpjE|5O!PV7SZHX#HM;GxV`k9mKPAF^ zFA&+BHpNB0B-L(JmGWEcp!*cCebHvPd~VL5Qr9#KQJi741Q~*{9CSdAYG z-{CLz-+U_!;qiwT_D|*ppS*GC^`rJvWQi?#tNnK;d#PWh+mNlg-qy#X&^F93Ix*y; zw(ZNNmYgL20EmQCMSeEI(AM9Jf32d2@qTOb=PPc*mlcuw7LG$tMgvdnP^1e;gYW5r z6yMG!4Y~-H;wM)*4gH(N9^;KdT_1({qE$9D*|jr`ErE?shc2rj!+QG2+JeiDMr1AG zal{tG@e*GV3}W=yqs?S#XUN6#_IIUGs~sdzg>rgYUc&zXjO%Rw0RB}b=hQWWAJHk5 z=y7s}aLh?vp+A~y^>~RshTUQl)w(@CBv)FBm5Osx4s|%C36X-l4VfY>lNFCcauR}e zW#?v^GY8OCoZidaMf>*btYQ~x6lzK-(@CNsn<3KEfs#k*bfh*%A{0UN7~AK{dr{a$ zB7H;dxosLDe}J^uzF6okDja82Wj+K)&6#awW|Qgq^z8`ilI1fk>2pK+f9);TkWM5{{So}1DGF*PmE$G(VGRV!P;lGhZeY%DwR&-W@oPbNl4-L zYLqlSBjv6SP@O20Srf87NTX&5d3vcmiEc!w69XPoPHJq=+sB}r+GUN|rnW5$>d$w4 zTa3vFxh0@SQOj$w3vNAjQ_9!$$DnJ1;X)LM$R(+yX-_t#DS=HMS|sPdK9xi+#idQDT4z3ppx1keBA``ygF0t zbr=Z(YVzM6j2#8zo4mtjAjknn`-H1F?bq?9f2>I+)Qc*54)+ zOW1V=PN69Q{Y{m9*d~smk#Z7U-l#`UJ-hL1O?H|T!4+pa3`rU6KaT7VxCqG&b zt8$+VGmjJ$7Bv@EhpD+Lg_`C-rb$n@a&Rz&_JkEh#CK@kUD?Es#%V-)!H++kgF9|< zJ1bK7xs-D6V=mK~mxmQTF7abIWK7AEcxRdFc~X%=sAd$C{F#wisMBLZ9L(J5FDk%> zZlq8WX+%s2Q_$t-61@+SJZqIzNBC97E*npxu^+vM75HPG_;WSx@-xZ5 zs#iEtD74DW-CJ;%By#WmR#{77DZFS7%GMkZ@rcKOYcV*l{mX=*{gx~ts;u54Fb1P5-(+)k7Yk7jRz^sWQGtuj`s9pH=4sUmVgbf|QCfMGxRT(nM)Q-;$t|jkyQ!B>E z)QDH&n4V>3*SdYN&FU*xd=cXkUAw5*ly1y~dz=j%an*g-nnQF?Uo0l`OevBUw2u-8 z@d0KM;+x^LYZ|OP8d5W8va+edh5t?YS_>B&AA1v`Fhp;A6DjBkM4tU5+v6~yq zj>;O>d7?C>9!i^EZ2^10>H$N<9<+v%E`iG$%e5FHOE*!l7)o(N^CsL zRs5?-?Qb!Gs@3x~HW4`$nGI6vwAg7N9~D$qCa{36gNnXFmsH&^h*#t3!@t*zPB9$E zM?$QIq~zHsSELbdGqCd_4B2xy=VffES^F!^Vp>S$JyoUBs`4Ni-;v%qixC?I{B~7B zw)XSJ-;e8x*0+bK6N9l3#|^9vgARd4!F$}4HQM9i7AwMmy7{{U-i! zK@i+=uhSf}%p_E*TQ<>zjg^m;%4*@Cx^ AAOHXW literal 0 HcmV?d00001 diff --git a/cookbook-rn/HelloGL.js b/cookbook-rn/HelloGL.js new file mode 100755 index 0000000..2e4cc98 --- /dev/null +++ b/cookbook-rn/HelloGL.js @@ -0,0 +1,28 @@ +//@flow +import React, { + Component, +} from "react"; +import {GLSL, Node, Shaders} from "gl-react"; +import {Surface} from "gl-react-native"; + +const shaders = Shaders.create({ + helloGL: { + frag: GLSL` +precision highp float; +varying vec2 uv; +void main() { + gl_FragColor = vec4(uv.x, uv.y, 0.5, 1.0); +} + ` + } +}); + +export default class GLExample1 extends Component { + render () { + return ( + + + + ); + } +} diff --git a/cookbook-rn/HelloTexture.js b/cookbook-rn/HelloTexture.js new file mode 100755 index 0000000..ad908c8 --- /dev/null +++ b/cookbook-rn/HelloTexture.js @@ -0,0 +1,34 @@ +//@flow +import React, { + Component, +} from "react"; +import {GLSL, Node, Shaders} from "gl-react"; +import {Surface} from "gl-react-native"; + +const shaders = Shaders.create({ + helloTexture: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +void main() { + gl_FragColor = texture2D(t, uv); +} + ` + } +}); + +export default class GLExample1 extends Component { + render () { + return ( + + + + ); + } +} diff --git a/cookbook-rn/exp.json b/cookbook-rn/exp.json new file mode 100755 index 0000000..00fb47b --- /dev/null +++ b/cookbook-rn/exp.json @@ -0,0 +1,21 @@ +{ + "name": "glrn-ex", + "description": "An empty new project", + "slug": "glrn-ex", + "sdkVersion": "11.0.3", + "version": "1.0.0", + "orientation": "portrait", + "primaryColor": "#cccccc", + "iconUrl": "https://s3.amazonaws.com/exp-brand-assets/ExponentEmptyManifest_192.png", + "notification": { + "iconUrl": "https://s3.amazonaws.com/exp-us-standard/placeholder-push-icon-blue-circle.png", + "color": "#000000" + }, + "loading": { + "iconUrl": "https://s3.amazonaws.com/exp-brand-assets/ExponentEmptyManifest_192.png", + "hideExponentText": false + }, + "packagerOpts": { + "assetExts": ["ttf", "mp4"] + } +} diff --git a/cookbook-rn/main.js b/cookbook-rn/main.js new file mode 100755 index 0000000..14e672e --- /dev/null +++ b/cookbook-rn/main.js @@ -0,0 +1,32 @@ +import Exponent from "exponent"; +import React from "react"; +import { + StyleSheet, + Text, + View, +} from "react-native"; +import HelloGL from "./HelloGL"; +import HelloTexture from "./HelloTexture"; + +class App extends React.Component { + render() { + return ( + + + + + ); + } +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: "#fff", + alignItems: "center", + justifyContent: "center", + flexDirection: "column", + }, +}); + +Exponent.registerRootComponent(App); diff --git a/cookbook-rn/package.json b/cookbook-rn/package.json new file mode 100755 index 0000000..832e7f6 --- /dev/null +++ b/cookbook-rn/package.json @@ -0,0 +1,15 @@ +{ + "name": "glrn-ex", + "version": "0.0.0", + "description": "Hello Exponent!", + "author": null, + "private": true, + "main": "main.js", + "dependencies": { + "exponent": "^11.0.3-rc.1", + "gl-react": "file:../packages/gl-react", + "gl-react-native": "file:../packages/gl-react-native", + "react": "~15.3.2", + "react-native": "github:exponentjs/react-native#sdk-11.0.2" + } +} diff --git a/cookbook/.babelrc b/cookbook/.babelrc new file mode 100755 index 0000000..c14b282 --- /dev/null +++ b/cookbook/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["react-app"] +} diff --git a/cookbook/.flowconfig b/cookbook/.flowconfig new file mode 100755 index 0000000..4a58bdc --- /dev/null +++ b/cookbook/.flowconfig @@ -0,0 +1,7 @@ +[ignore] + +[include] + +[libs] + +[options] diff --git a/cookbook/API.json b/cookbook/API.json new file mode 100755 index 0000000..9224fa5 --- /dev/null +++ b/cookbook/API.json @@ -0,0 +1,13386 @@ +[ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "Renders the final tree of ", + "position": { + "start": { + "line": 1, + "column": 3, + "offset": 2 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + }, + { + "type": "link", + "title": null, + "url": "#node", + "children": [ + { + "type": "text", + "value": "Node", + "position": { + "start": { + "line": 1, + "column": 30, + "offset": 29 + }, + "end": { + "line": 1, + "column": 34, + "offset": 33 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 29, + "offset": 28 + }, + "end": { + "line": 1, + "column": 42, + "offset": 41 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " in a WebGL Canvas / OpenGLView /...", + "position": { + "start": { + "line": 1, + "column": 42, + "offset": 41 + }, + "end": { + "line": 1, + "column": 78, + "offset": 77 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 80, + "offset": 79 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 80, + "offset": 79 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 81 + }, + "end": { + "line": 3, + "column": 12, + "offset": 92 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " performs the concrete GL draw with provided dimension (width, height).", + "position": { + "start": { + "line": 3, + "column": 12, + "offset": 92 + }, + "end": { + "line": 3, + "column": 83, + "offset": 163 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 81 + }, + "end": { + "line": 3, + "column": 83, + "offset": 163 + }, + "indent": [] + } + }, + { + "type": "blockquote", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Surface is the only component that isn't \"universal\",\ntherefore ", + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 167 + }, + "end": { + "line": 6, + "column": 11, + "offset": 231 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "Surface is exposed by the platform implementation", + "position": { + "start": { + "line": 6, + "column": 13, + "offset": 233 + }, + "end": { + "line": 6, + "column": 62, + "offset": 282 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 6, + "column": 11, + "offset": 231 + }, + "end": { + "line": 6, + "column": 64, + "offset": 284 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "\n(", + "position": { + "start": { + "line": 6, + "column": 64, + "offset": 284 + }, + "end": { + "line": 7, + "column": 2, + "offset": 286 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "gl-react-dom", + "position": { + "start": { + "line": 7, + "column": 2, + "offset": 286 + }, + "end": { + "line": 7, + "column": 16, + "offset": 300 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " / ", + "position": { + "start": { + "line": 7, + "column": 16, + "offset": 300 + }, + "end": { + "line": 7, + "column": 19, + "offset": 303 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "gl-react-native", + "position": { + "start": { + "line": 7, + "column": 19, + "offset": 303 + }, + "end": { + "line": 7, + "column": 36, + "offset": 320 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " / ...),\nunlike the rest of the API exposed through ", + "position": { + "start": { + "line": 7, + "column": 36, + "offset": 320 + }, + "end": { + "line": 8, + "column": 44, + "offset": 372 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "gl-react", + "position": { + "start": { + "line": 8, + "column": 44, + "offset": 372 + }, + "end": { + "line": 8, + "column": 54, + "offset": 382 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".\nEach platform have its own implementation but most props are shared.\nIf you write a gl-react library, you shouldn't use ", + "position": { + "start": { + "line": 8, + "column": 54, + "offset": 382 + }, + "end": { + "line": 10, + "column": 52, + "offset": 504 + }, + "indent": [ + 1, + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 10, + "column": 52, + "offset": 504 + }, + "end": { + "line": 10, + "column": 63, + "offset": 515 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " but only\nlet the final user doing it. Therefore your code should remain platform-independant.", + "position": { + "start": { + "line": 10, + "column": 63, + "offset": 515 + }, + "end": { + "line": 11, + "column": 85, + "offset": 609 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 167 + }, + "end": { + "line": 11, + "column": 85, + "offset": 609 + }, + "indent": [ + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 1, + "offset": 165 + }, + "end": { + "line": 11, + "column": 85, + "offset": 609 + }, + "indent": [ + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 11, + "column": 85, + "offset": 609 + } + } + }, + "tags": [ + { + "title": "class", + "description": null, + "lineNumber": 13, + "type": null, + "name": "Surface" + }, + { + "title": "extends", + "description": null, + "lineNumber": 14, + "type": null, + "name": "Component" + }, + { + "title": "prop", + "description": "width of the Surface. multiplied by `pixelRatio` for the actual canvas pixel size.", + "lineNumber": 15, + "type": { + "type": "NameExpression", + "name": "number" + }, + "name": "width" + }, + { + "title": "prop", + "description": "height of the Surface. multiplied by `pixelRatio` for the actual canvas pixel size.", + "lineNumber": 16, + "type": { + "type": "NameExpression", + "name": "number" + }, + "name": "height" + }, + { + "title": "prop", + "description": "a tree of React Element that renders some [Node](#node) and/or [Bus](#bus).", + "lineNumber": 17, + "type": { + "type": "NameExpression", + "name": "any" + }, + "name": "children" + }, + { + "title": "prop", + "description": "CSS styles that get passed to the underlying `` or ``", + "lineNumber": 18, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "object" + } + }, + "name": "style" + }, + { + "title": "prop", + "description": "an array of things to preload before the Surface start rendering. Help avoiding blinks and providing required textures to render an initial state.", + "lineNumber": 19, + "type": { + "type": "OptionalType", + "expression": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "any" + } + ] + } + }, + "name": "preload" + }, + { + "title": "prop", + "description": "a callback called when Surface is ready and just after it rendered.", + "lineNumber": 20, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "function" + } + }, + "name": "onLoad" + }, + { + "title": "prop", + "description": "a callback called when the Surface was not able to load initially.", + "lineNumber": 21, + "type": { + "type": "OptionalType", + "expression": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "error", + "expression": { + "type": "NameExpression", + "name": "Error" + } + } + ], + "result": { + "type": "VoidLiteral" + } + } + }, + "name": "onLoadError" + }, + { + "title": "prop", + "description": "a callback called when the Surface context was lost.", + "lineNumber": 22, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "function" + } + }, + "name": "onContextLost" + }, + { + "title": "prop", + "description": "a callback called when the Surface was restored and ready.", + "lineNumber": 23, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "function" + } + }, + "name": "onContextRestored" + }, + { + "title": "prop", + "description": "an internal visitor used for logs and tests.", + "lineNumber": 24, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Visitor" + } + }, + "name": "visitor" + }, + { + "title": "prop", + "description": "**(gl-react-dom only)** a optional set of attributes to init WebGL with.", + "lineNumber": 26, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "WebGLContextAttributes" + } + }, + "name": "webglContextAttributes" + }, + { + "title": "prop", + "description": "**(gl-react-dom only)** allows to override the pixelRatio. (default `devicePixelRatio`)", + "lineNumber": 27, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "number" + } + }, + "name": "pixelRatio", + "default": "window.devicePixelRatio" + }, + { + "title": "example", + "description": "\n \n ", + "lineNumber": 29 + }, + { + "title": "example", + "description": "\n \n ", + "lineNumber": 35 + }, + { + "title": "example", + "description": "\n \n \n https://i.imgur.com/wxqlQkh.jpg\n \n \n ", + "lineNumber": 41 + } + ], + "loc": { + "start": { + "line": 109, + "column": 0 + }, + "end": { + "line": 159, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 160, + "column": 0 + }, + "end": { + "line": 549, + "column": 1 + } + }, + "file": "packages/gl-react/src/createSurface.js" + }, + "kind": "class", + "name": "Surface", + "augments": [ + { + "title": "extends", + "description": null, + "lineNumber": 14, + "type": null, + "name": "Component" + } + ], + "properties": [ + { + "name": "width", + "lineNumber": 15, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "width of the Surface. multiplied by ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 37, + "offset": 36 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "pixelRatio", + "position": { + "start": { + "line": 1, + "column": 37, + "offset": 36 + }, + "end": { + "line": 1, + "column": 49, + "offset": 48 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " for the actual canvas pixel size.", + "position": { + "start": { + "line": 1, + "column": 49, + "offset": 48 + }, + "end": { + "line": 1, + "column": 83, + "offset": 82 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 83, + "offset": 82 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 83, + "offset": 82 + } + } + }, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "name": "height", + "lineNumber": 16, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "height of the Surface. multiplied by ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 38, + "offset": 37 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "pixelRatio", + "position": { + "start": { + "line": 1, + "column": 38, + "offset": 37 + }, + "end": { + "line": 1, + "column": 50, + "offset": 49 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " for the actual canvas pixel size.", + "position": { + "start": { + "line": 1, + "column": 50, + "offset": 49 + }, + "end": { + "line": 1, + "column": 84, + "offset": 83 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 84, + "offset": 83 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 84, + "offset": 83 + } + } + }, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "name": "children", + "lineNumber": 17, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a tree of React Element that renders some ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 43, + "offset": 42 + }, + "indent": [] + } + }, + { + "type": "link", + "title": null, + "url": "#node", + "children": [ + { + "type": "text", + "value": "Node", + "position": { + "start": { + "line": 1, + "column": 44, + "offset": 43 + }, + "end": { + "line": 1, + "column": 48, + "offset": 47 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 43, + "offset": 42 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " and/or ", + "position": { + "start": { + "line": 1, + "column": 56, + "offset": 55 + }, + "end": { + "line": 1, + "column": 64, + "offset": 63 + }, + "indent": [] + } + }, + { + "type": "link", + "title": null, + "url": "#bus", + "children": [ + { + "type": "text", + "value": "Bus", + "position": { + "start": { + "line": 1, + "column": 65, + "offset": 64 + }, + "end": { + "line": 1, + "column": 68, + "offset": 67 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 64, + "offset": 63 + }, + "end": { + "line": 1, + "column": 75, + "offset": 74 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 1, + "column": 75, + "offset": 74 + }, + "end": { + "line": 1, + "column": 76, + "offset": 75 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 76, + "offset": 75 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 76, + "offset": 75 + } + } + }, + "type": { + "type": "NameExpression", + "name": "any" + } + }, + { + "name": "style", + "lineNumber": 18, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "CSS styles that get passed to the underlying ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 46, + "offset": 45 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 1, + "column": 46, + "offset": 45 + }, + "end": { + "line": 1, + "column": 57, + "offset": 56 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " or ", + "position": { + "start": { + "line": 1, + "column": 57, + "offset": 56 + }, + "end": { + "line": 1, + "column": 61, + "offset": 60 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 1, + "column": 61, + "offset": 60 + }, + "end": { + "line": 1, + "column": 70, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 70, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 70, + "offset": 69 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "object" + } + } + }, + { + "name": "preload", + "lineNumber": 19, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "an array of things to preload before the Surface start rendering. Help avoiding blinks and providing required textures to render an initial state.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 147, + "offset": 146 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 147, + "offset": 146 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 147, + "offset": 146 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "any" + } + ] + } + } + }, + { + "name": "onLoad", + "lineNumber": 20, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a callback called when Surface is ready and just after it rendered.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 68, + "offset": 67 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 68, + "offset": 67 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 68, + "offset": 67 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "function" + } + } + }, + { + "name": "onLoadError", + "lineNumber": 21, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a callback called when the Surface was not able to load initially.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "error", + "expression": { + "type": "NameExpression", + "name": "Error" + } + } + ], + "result": { + "type": "VoidLiteral" + } + } + } + }, + { + "name": "onContextLost", + "lineNumber": 22, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a callback called when the Surface context was lost.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 53, + "offset": 52 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 53, + "offset": 52 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 53, + "offset": 52 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "function" + } + } + }, + { + "name": "onContextRestored", + "lineNumber": 23, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a callback called when the Surface was restored and ready.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 59, + "offset": 58 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 59, + "offset": 58 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 59, + "offset": 58 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "function" + } + } + }, + { + "name": "visitor", + "lineNumber": 24, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "an internal visitor used for logs and tests.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Visitor" + } + } + }, + { + "name": "webglContextAttributes", + "lineNumber": 26, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "(gl-react-dom only)", + "position": { + "start": { + "line": 1, + "column": 3, + "offset": 2 + }, + "end": { + "line": 1, + "column": 22, + "offset": 21 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 24, + "offset": 23 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " a optional set of attributes to init WebGL with.", + "position": { + "start": { + "line": 1, + "column": 24, + "offset": 23 + }, + "end": { + "line": 1, + "column": 73, + "offset": 72 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 73, + "offset": 72 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 73, + "offset": 72 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "WebGLContextAttributes" + } + } + }, + { + "name": "pixelRatio", + "lineNumber": 27, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "(gl-react-dom only)", + "position": { + "start": { + "line": 1, + "column": 3, + "offset": 2 + }, + "end": { + "line": 1, + "column": 22, + "offset": 21 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 24, + "offset": 23 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " allows to override the pixelRatio. (default ", + "position": { + "start": { + "line": 1, + "column": 24, + "offset": 23 + }, + "end": { + "line": 1, + "column": 69, + "offset": 68 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "devicePixelRatio", + "position": { + "start": { + "line": 1, + "column": 69, + "offset": 68 + }, + "end": { + "line": 1, + "column": 87, + "offset": 86 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ")", + "position": { + "start": { + "line": 1, + "column": 87, + "offset": 86 + }, + "end": { + "line": 1, + "column": 88, + "offset": 87 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 88, + "offset": 87 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 88, + "offset": 87 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "number" + } + } + } + ], + "examples": [ + { + "description": "\n \n " + }, + { + "description": "\n \n " + }, + { + "description": "\n \n \n https://i.imgur.com/wxqlQkh.jpg\n \n \n " + } + ], + "members": { + "instance": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "see ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 5, + "offset": 4 + }, + "indent": [] + } + }, + { + "type": "link", + "title": null, + "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "children": [ + { + "type": "text", + "value": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL", + "position": { + "start": { + "line": 1, + "column": 5, + "offset": 4 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 5, + "offset": 4 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + } + } + }, + "tags": [ + { + "title": "param", + "description": "(optional) the image MimeType", + "lineNumber": 2, + "type": { + "type": "NameExpression", + "name": "string" + }, + "name": "mimeType" + }, + { + "title": "param", + "description": "(optional) the image quality", + "lineNumber": 3, + "type": { + "type": "NameExpression", + "name": "number" + }, + "name": "quality" + }, + { + "title": "memberof", + "description": "Surface", + "lineNumber": 4 + }, + { + "title": "instance", + "description": null, + "lineNumber": 5 + } + ], + "loc": { + "start": { + "line": 278, + "column": 2 + }, + "end": { + "line": 284, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 285, + "column": 2 + }, + "end": { + "line": 288, + "column": 3 + } + }, + "file": "packages/gl-react/src/createSurface.js" + }, + "params": [ + { + "name": "mimeType", + "lineNumber": 2, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "(optional) the image MimeType", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + } + } + }, + "type": { + "type": "NameExpression", + "name": "string" + } + }, + { + "name": "quality", + "lineNumber": 3, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "(optional) the image quality", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + } + } + }, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "args", + "lineNumber": 285, + "type": { + "type": "RestType", + "expression": { + "type": "AllLiteral" + } + } + } + ], + "memberof": "Surface", + "scope": "instance", + "name": "captureAsDataURL", + "kind": "function", + "returns": [ + { + "type": { + "type": "NameExpression", + "name": "string" + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Surface", + "kind": "class" + }, + { + "name": "captureAsDataURL", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Surface#captureAsDataURL" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "see ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 5, + "offset": 4 + }, + "indent": [] + } + }, + { + "type": "link", + "title": null, + "url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob", + "children": [ + { + "type": "text", + "value": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob", + "position": { + "start": { + "line": 1, + "column": 5, + "offset": 4 + }, + "end": { + "line": 1, + "column": 78, + "offset": 77 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 5, + "offset": 4 + }, + "end": { + "line": 1, + "column": 78, + "offset": 77 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 78, + "offset": 77 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 78, + "offset": 77 + } + } + }, + "tags": [ + { + "title": "param", + "description": "(optional) the image MimeType", + "lineNumber": 2, + "type": { + "type": "NameExpression", + "name": "string" + }, + "name": "mimeType" + }, + { + "title": "param", + "description": "(optional) the image quality", + "lineNumber": 3, + "type": { + "type": "NameExpression", + "name": "number" + }, + "name": "quality" + }, + { + "title": "memberof", + "description": "Surface", + "lineNumber": 4 + }, + { + "title": "instance", + "description": null, + "lineNumber": 5 + } + ], + "loc": { + "start": { + "line": 290, + "column": 2 + }, + "end": { + "line": 296, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 297, + "column": 2 + }, + "end": { + "line": 300, + "column": 3 + } + }, + "file": "packages/gl-react/src/createSurface.js" + }, + "params": [ + { + "name": "mimeType", + "lineNumber": 2, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "(optional) the image MimeType", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + } + } + }, + "type": { + "type": "NameExpression", + "name": "string" + } + }, + { + "name": "quality", + "lineNumber": 3, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "(optional) the image quality", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + } + } + }, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "args", + "lineNumber": 297, + "type": { + "type": "RestType", + "expression": { + "type": "AllLiteral" + } + } + } + ], + "memberof": "Surface", + "scope": "instance", + "name": "captureAsBlob", + "kind": "function", + "returns": [ + { + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Promise" + }, + "applications": [ + { + "type": "NameExpression", + "name": "Blob" + } + ] + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Surface", + "kind": "class" + }, + { + "name": "captureAsBlob", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Surface#captureAsBlob" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "capture the root Node pixels. Make sure you have set ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 54, + "offset": 53 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "preserveDrawingBuffer: true", + "position": { + "start": { + "line": 1, + "column": 54, + "offset": 53 + }, + "end": { + "line": 1, + "column": 83, + "offset": 82 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " in ", + "position": { + "start": { + "line": 1, + "column": 83, + "offset": 82 + }, + "end": { + "line": 1, + "column": 87, + "offset": 86 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "webglContextAttributes", + "position": { + "start": { + "line": 1, + "column": 87, + "offset": 86 + }, + "end": { + "line": 1, + "column": 111, + "offset": 110 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " prop.", + "position": { + "start": { + "line": 1, + "column": 111, + "offset": 110 + }, + "end": { + "line": 1, + "column": 117, + "offset": 116 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 117, + "offset": 116 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 117, + "offset": 116 + } + } + }, + "tags": [ + { + "title": "memberof", + "description": "Surface", + "lineNumber": 2 + }, + { + "title": "instance", + "description": null, + "lineNumber": 3 + } + ], + "loc": { + "start": { + "line": 302, + "column": 2 + }, + "end": { + "line": 306, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 307, + "column": 2 + }, + "end": { + "line": 310, + "column": 3 + } + }, + "file": "packages/gl-react/src/createSurface.js" + }, + "memberof": "Surface", + "scope": "instance", + "name": "capture", + "kind": "function", + "params": [ + { + "title": "param", + "name": "x", + "lineNumber": 307, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "y", + "lineNumber": 307, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "w", + "lineNumber": 307, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "h", + "lineNumber": 307, + "type": { + "type": "NameExpression", + "name": "number" + } + } + ], + "returns": [ + { + "type": { + "type": "NameExpression", + "name": "NDArray" + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Surface", + "kind": "class" + }, + { + "name": "capture", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Surface#capture" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Schedule a redraw of the Surface.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 34, + "offset": 33 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 34, + "offset": 33 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 34, + "offset": 33 + } + } + }, + "tags": [ + { + "title": "memberof", + "description": "Surface", + "lineNumber": 2 + }, + { + "title": "instance", + "description": null, + "lineNumber": 3 + }, + { + "title": "function", + "description": null, + "lineNumber": 4, + "name": null + } + ], + "loc": { + "start": { + "line": 312, + "column": 2 + }, + "end": { + "line": 317, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 318, + "column": 2 + }, + "end": { + "line": 320, + "column": 4 + } + }, + "file": "packages/gl-react/src/createSurface.js" + }, + "memberof": "Surface", + "scope": "instance", + "kind": "function", + "name": "redraw", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Surface", + "kind": "class" + }, + { + "name": "redraw", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Surface#redraw" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Force the redraw (if any) to happen now, synchronously.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + } + } + }, + "tags": [ + { + "title": "memberof", + "description": "Surface", + "lineNumber": 2 + }, + { + "title": "instance", + "description": null, + "lineNumber": 3 + }, + { + "title": "function", + "description": null, + "lineNumber": 4, + "name": null + } + ], + "loc": { + "start": { + "line": 322, + "column": 2 + }, + "end": { + "line": 327, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 328, + "column": 2 + }, + "end": { + "line": 330, + "column": 4 + } + }, + "file": "packages/gl-react/src/createSurface.js" + }, + "memberof": "Surface", + "scope": "instance", + "kind": "function", + "name": "flush", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Surface", + "kind": "class" + }, + { + "name": "flush", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Surface#flush" + } + ], + "static": [], + "events": [] + }, + "path": [ + { + "name": "Surface", + "kind": "class" + } + ], + "namespace": "Surface" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 9, + "offset": 8 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " is the primitive that renders a shader program into a Framebuffer.\nIt can be composed with other ", + "position": { + "start": { + "line": 1, + "column": 9, + "offset": 8 + }, + "end": { + "line": 2, + "column": 31, + "offset": 106 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "Node", + "position": { + "start": { + "line": 2, + "column": 31, + "offset": 106 + }, + "end": { + "line": 2, + "column": 37, + "offset": 112 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " via using a sampler2D uniforms.", + "position": { + "start": { + "line": 2, + "column": 37, + "offset": 112 + }, + "end": { + "line": 2, + "column": 69, + "offset": 144 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 69, + "offset": 144 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 69, + "offset": 144 + } + } + }, + "tags": [ + { + "title": "prop", + "description": "created with `Shaders.create`", + "lineNumber": 4, + "type": { + "type": "NameExpression", + "name": "ShaderIdentifier" + }, + "name": "shader" + }, + { + "title": "prop", + "description": "uniform values that gets passed to the fragment shader.", + "lineNumber": 5, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Uniforms" + } + }, + "name": "uniforms" + }, + { + "title": "prop", + "description": "allows to configure things like interpolation of a sampler2D texture.", + "lineNumber": 6, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Object" + } + }, + "name": "uniformsOptions" + }, + { + "title": "prop", + "description": "the width in in real pixels unit (unlike Surface, no pixel ratio)", + "lineNumber": 7, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "number" + } + }, + "name": "width" + }, + { + "title": "prop", + "description": "the height in in real pixels unit (unlike Surface, no pixel ratio)", + "lineNumber": 8, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "number" + } + }, + "name": "height" + }, + { + "title": "prop", + "description": "If true, a React update will always force a sync redraw of the Node framebuffer.", + "lineNumber": 9, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "bool" + } + }, + "name": "sync" + }, + { + "title": "prop", + "description": "enable the backbuffering that allows to use `Backbuffer` in uniforms to get the previous framebuffer texture state in the fragment shader.", + "lineNumber": 10, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "bool" + } + }, + "name": "backbuffering" + }, + { + "title": "prop", + "description": "configure the blending function to use", + "lineNumber": 11, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "BlendFuncSrcDst" + } + }, + "name": "blendFunc" + }, + { + "title": "prop", + "description": "configure the clear to use (color,...)", + "lineNumber": 12, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Clear" + } + }, + "name": "clear" + }, + { + "title": "prop", + "description": "in advanced use-cases, you can render things like Bus or contents to be used by Node", + "lineNumber": 13, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "any" + } + }, + "name": "children" + }, + { + "title": "example", + "description": "", + "lineNumber": 14 + } + ], + "loc": { + "start": { + "line": 278, + "column": 0 + }, + "end": { + "line": 294, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 295, + "column": 0 + }, + "end": { + "line": 954, + "column": 1 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "properties": [ + { + "name": "shader", + "lineNumber": 4, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "created with ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 14, + "offset": 13 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "Shaders.create", + "position": { + "start": { + "line": 1, + "column": 14, + "offset": 13 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 30, + "offset": 29 + } + } + }, + "type": { + "type": "NameExpression", + "name": "ShaderIdentifier" + } + }, + { + "name": "uniforms", + "lineNumber": 5, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "uniform values that gets passed to the fragment shader.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Uniforms" + } + } + }, + { + "name": "uniformsOptions", + "lineNumber": 6, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "allows to configure things like interpolation of a sampler2D texture.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 70, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 70, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 70, + "offset": 69 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Object" + } + } + }, + { + "name": "width", + "lineNumber": 7, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "the width in in real pixels unit (unlike Surface, no pixel ratio)", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 66, + "offset": 65 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 66, + "offset": 65 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 66, + "offset": 65 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "number" + } + } + }, + { + "name": "height", + "lineNumber": 8, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "the height in in real pixels unit (unlike Surface, no pixel ratio)", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "number" + } + } + }, + { + "name": "sync", + "lineNumber": 9, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "If true, a React update will always force a sync redraw of the Node framebuffer.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 81, + "offset": 80 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "bool" + } + } + }, + { + "name": "backbuffering", + "lineNumber": 10, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "enable the backbuffering that allows to use ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "Backbuffer", + "position": { + "start": { + "line": 1, + "column": 45, + "offset": 44 + }, + "end": { + "line": 1, + "column": 57, + "offset": 56 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " in uniforms to get the previous framebuffer texture state in the fragment shader.", + "position": { + "start": { + "line": 1, + "column": 57, + "offset": 56 + }, + "end": { + "line": 1, + "column": 139, + "offset": 138 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 139, + "offset": 138 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 139, + "offset": 138 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "bool" + } + } + }, + { + "name": "blendFunc", + "lineNumber": 11, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "configure the blending function to use", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "BlendFuncSrcDst" + } + } + }, + { + "name": "clear", + "lineNumber": 12, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "configure the clear to use (color,...)", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "Clear" + } + } + }, + { + "name": "children", + "lineNumber": 13, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "in advanced use-cases, you can render things like Bus or contents to be used by Node", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 85, + "offset": 84 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 85, + "offset": 84 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 85, + "offset": 84 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "any" + } + } + } + ], + "examples": [ + { + "description": "" + } + ], + "name": "Node", + "augments": [ + { + "title": "augments", + "name": "Component" + } + ], + "kind": "class", + "members": { + "instance": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Capture the node pixels.\nWithout parameters, it will capture the full rectangle,\notherwise you can provide (x, y) or (x, y, w, h) to provide a subset of this rectangle.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 88, + "offset": 168 + }, + "indent": [ + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 88, + "offset": 168 + }, + "indent": [ + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 88, + "offset": 168 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 454, + "column": 2 + }, + "end": { + "line": 458, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 459, + "column": 2 + }, + "end": { + "line": 477, + "column": 3 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "capture", + "kind": "function", + "params": [ + { + "title": "param", + "name": "x", + "lineNumber": 459, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "y", + "lineNumber": 459, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "w", + "lineNumber": 459, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "h", + "lineNumber": 459, + "type": { + "type": "NameExpression", + "name": "number" + } + } + ], + "returns": [ + { + "type": { + "type": "NameExpression", + "name": "NDArray" + } + } + ], + "memberof": "Node", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Node", + "kind": "class" + }, + { + "name": "capture", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Node#capture" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Schedule a redraw of this node and all dependent nodes.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + } + } + }, + "tags": [ + { + "title": "function", + "description": null, + "lineNumber": 3, + "name": null + } + ], + "loc": { + "start": { + "line": 479, + "column": 2 + }, + "end": { + "line": 483, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 484, + "column": 2 + }, + "end": { + "line": 489, + "column": 4 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "kind": "function", + "name": "redraw", + "memberof": "Node", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Node", + "kind": "class" + }, + { + "name": "redraw", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Node#redraw" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Force the redraw (if any) to happen now, synchronously.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + } + } + }, + "tags": [ + { + "title": "function", + "description": null, + "lineNumber": 3, + "name": null + } + ], + "loc": { + "start": { + "line": 491, + "column": 2 + }, + "end": { + "line": 495, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 496, + "column": 2 + }, + "end": { + "line": 498, + "column": 4 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "kind": "function", + "name": "flush", + "memberof": "Node", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Node", + "kind": "class" + }, + { + "name": "flush", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Node#flush" + } + ], + "static": [], + "events": [] + }, + "path": [ + { + "name": "Node", + "kind": "class" + } + ], + "namespace": "Node" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Define shaders statically.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 27, + "offset": 26 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 27, + "offset": 26 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 27, + "offset": 26 + } + } + }, + "tags": [ + { + "title": "namespace", + "description": null, + "lineNumber": 2, + "name": null + } + ], + "loc": { + "start": { + "line": 104, + "column": 0 + }, + "end": { + "line": 107, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 108, + "column": 0 + }, + "end": { + "line": 149, + "column": 2 + } + }, + "file": "packages/gl-react/src/Shaders.js" + }, + "kind": "namespace", + "name": "Shaders", + "members": { + "instance": [], + "static": [ + { + "description": "", + "tags": [ + { + "title": "memberof", + "description": "Shaders", + "lineNumber": 1 + }, + { + "title": "param", + "description": "an object that statically define all shaders.", + "lineNumber": 2, + "type": { + "type": "NameExpression", + "name": "ShadersDefinition" + }, + "name": "shadersDef" + }, + { + "title": "returns", + "description": ", an object map that returns a ShaderIdentifier for each shader key defined in the shaders definition.", + "lineNumber": 3, + "type": { + "type": "NameExpression", + "name": "ShadersSheet" + } + }, + { + "title": "example", + "description": "const shaders = Shaders.create({\n helloGL: {\n frag: GLSL`...`\n }\n });\n ...\n ", + "lineNumber": 4 + } + ], + "loc": { + "start": { + "line": 109, + "column": 2 + }, + "end": { + "line": 121, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 122, + "column": 2 + }, + "end": { + "line": 138, + "column": 3 + } + }, + "file": "packages/gl-react/src/Shaders.js" + }, + "memberof": "Shaders", + "params": [ + { + "name": "shadersDef", + "lineNumber": 2, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "an object that statically define all shaders.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 46, + "offset": 45 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 46, + "offset": 45 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 46, + "offset": 45 + } + } + }, + "type": { + "type": "NameExpression", + "name": "ShadersDefinition" + } + } + ], + "returns": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": ", an object map that returns a ShaderIdentifier for each shader key defined in the shaders definition.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 103, + "offset": 102 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 103, + "offset": 102 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 103, + "offset": 102 + } + } + }, + "type": { + "type": "NameExpression", + "name": "ShadersSheet" + } + } + ], + "examples": [ + { + "description": "const shaders = Shaders.create({\n helloGL: {\n frag: GLSL`...`\n }\n });\n ...\n " + } + ], + "name": "create", + "kind": "function", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Shaders", + "kind": "namespace" + }, + { + "name": "create", + "kind": "function" + } + ], + "namespace": "Shaderscreate" + } + ] + }, + "path": [ + { + "name": "Shaders", + "kind": "namespace" + } + ], + "namespace": "Shaders" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "copy pixel with a linear interpolation", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 39, + "offset": 38 + } + } + }, + "tags": [ + { + "title": "prop", + "description": "content to render", + "lineNumber": 2, + "type": { + "type": "NameExpression", + "name": "any" + }, + "name": "children" + } + ], + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 13, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 14, + "column": 0 + }, + "end": { + "line": 24, + "column": 1 + } + }, + "file": "packages/gl-react/src/LinearCopy.js" + }, + "properties": [ + { + "name": "children", + "lineNumber": 2, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "content to render", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 18, + "offset": 17 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 18, + "offset": 17 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 18, + "offset": 17 + } + } + }, + "type": { + "type": "NameExpression", + "name": "any" + } + } + ], + "name": "LinearCopy", + "augments": [ + { + "title": "augments", + "name": "Component" + } + ], + "kind": "class", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "LinearCopy", + "kind": "class" + } + ], + "namespace": "LinearCopy" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "copy pixel with no interpolation (nearest pixel)", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 49, + "offset": 48 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 49, + "offset": 48 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 49, + "offset": 48 + } + } + }, + "tags": [ + { + "title": "prop", + "description": "content to render", + "lineNumber": 2, + "type": { + "type": "NameExpression", + "name": "any" + }, + "name": "children" + } + ], + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 13, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 14, + "column": 0 + }, + "end": { + "line": 25, + "column": 1 + } + }, + "file": "packages/gl-react/src/NearestCopy.js" + }, + "properties": [ + { + "name": "children", + "lineNumber": 2, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "content to render", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 18, + "offset": 17 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 18, + "offset": 17 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 18, + "offset": 17 + } + } + }, + "type": { + "type": "NameExpression", + "name": "any" + } + } + ], + "name": "NearestCopy", + "augments": [ + { + "title": "augments", + "name": "Component" + } + ], + "kind": "class", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "NearestCopy", + "kind": "class" + } + ], + "namespace": "NearestCopy" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 3, + "offset": 2 + }, + "indent": [] + } + }, + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "Bus is a container to \"cache\" and re-use content", + "position": { + "start": { + "line": 1, + "column": 5, + "offset": 4 + }, + "end": { + "line": 1, + "column": 53, + "offset": 52 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 3, + "offset": 2 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " (tree of Node, canvas, video,...) somewhere else in your GL graph.\nTo use it, use the Bus ", + "position": { + "start": { + "line": 1, + "column": 55, + "offset": 54 + }, + "end": { + "line": 2, + "column": 24, + "offset": 145 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "ref", + "position": { + "start": { + "line": 2, + "column": 24, + "offset": 145 + }, + "end": { + "line": 2, + "column": 29, + "offset": 150 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ":", + "position": { + "start": { + "line": 2, + "column": 29, + "offset": 150 + }, + "end": { + "line": 2, + "column": 30, + "offset": 151 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 30, + "offset": 151 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "list", + "ordered": false, + "start": null, + "loose": false, + "children": [ + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "provide it in another Node texture uniform so you can share computation (send a Node texture to multiple Nodes dependent) (more exactly, a working pattern is to give a ", + "position": { + "start": { + "line": 3, + "column": 3, + "offset": 154 + }, + "end": { + "line": 3, + "column": 171, + "offset": 322 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "()=>ref", + "position": { + "start": { + "line": 3, + "column": 171, + "offset": 322 + }, + "end": { + "line": 3, + "column": 180, + "offset": 331 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " function that will be resolved in ", + "position": { + "start": { + "line": 3, + "column": 180, + "offset": 331 + }, + "end": { + "line": 3, + "column": 215, + "offset": 366 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "DidUpdate", + "position": { + "start": { + "line": 3, + "column": 215, + "offset": 366 + }, + "end": { + "line": 3, + "column": 226, + "offset": 377 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " lifecycle)", + "position": { + "start": { + "line": 3, + "column": 226, + "offset": 377 + }, + "end": { + "line": 3, + "column": 237, + "offset": 388 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 3, + "offset": 154 + }, + "end": { + "line": 3, + "column": 237, + "offset": 388 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 152 + }, + "end": { + "line": 3, + "column": 237, + "offset": 388 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "You have a ", + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 391 + }, + "end": { + "line": 4, + "column": 14, + "offset": 402 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "capture()", + "position": { + "start": { + "line": 4, + "column": 14, + "offset": 402 + }, + "end": { + "line": 4, + "column": 25, + "offset": 413 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " method to snapshot the underlying Node (because Node can be hidden being nested React components).", + "position": { + "start": { + "line": 4, + "column": 25, + "offset": 413 + }, + "end": { + "line": 4, + "column": 124, + "offset": 512 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 391 + }, + "end": { + "line": 4, + "column": 124, + "offset": 512 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 389 + }, + "end": { + "line": 4, + "column": 124, + "offset": 512 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 152 + }, + "end": { + "line": 4, + "column": 124, + "offset": 512 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 4, + "column": 124, + "offset": 512 + } + } + }, + "tags": [ + { + "title": "prop", + "description": "the content to render. It can also be a function that takes a redraw function and render an element.", + "lineNumber": 7, + "type": { + "type": "NameExpression", + "name": "any" + }, + "name": "children" + }, + { + "title": "prop", + "description": "In case you want to explicitely draw Bus directly into a uniform, you can give the uniform name of the parent node.\nIf this prop is not used, the Bus does not directly belong to a Node and a ref can be used to indirectly give a texture to a node.\n`uniform` is equivalent to directly pass your VDOM inside the Node uniforms prop.\n\n**Usage Example**\n\n[![](https://github.com/gre/gl-react/raw/master/docs/examples/blur.gif)](/blurmapmouse)", + "lineNumber": 8, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "string" + } + }, + "name": "uniform" + }, + { + "title": "example", + "description": "\n \n //here, glEffects or content like a canvas/video...\n \n this.refs.myBus\n }} ... />\n", + "lineNumber": 16 + } + ], + "loc": { + "start": { + "line": 16, + "column": 0 + }, + "end": { + "line": 43, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 44, + "column": 0 + }, + "end": { + "line": 201, + "column": 1 + } + }, + "file": "packages/gl-react/src/Bus.js" + }, + "properties": [ + { + "name": "children", + "lineNumber": 7, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "the content to render. It can also be a function that takes a redraw function and render an element.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 101, + "offset": 100 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 101, + "offset": 100 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 101, + "offset": 100 + } + } + }, + "type": { + "type": "NameExpression", + "name": "any" + } + }, + { + "name": "uniform", + "lineNumber": 8, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "In case you want to explicitely draw Bus directly into a uniform, you can give the uniform name of the parent node.\nIf this prop is not used, the Bus does not directly belong to a Node and a ref can be used to indirectly give a texture to a node.\n", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 1, + "offset": 247 + }, + "indent": [ + 1, + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "uniform", + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 247 + }, + "end": { + "line": 3, + "column": 10, + "offset": 256 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " is equivalent to directly pass your VDOM inside the Node uniforms prop.", + "position": { + "start": { + "line": 3, + "column": 10, + "offset": 256 + }, + "end": { + "line": 3, + "column": 82, + "offset": 328 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 82, + "offset": 328 + }, + "indent": [ + 1, + 1 + ] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "Usage Example", + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 332 + }, + "end": { + "line": 5, + "column": 16, + "offset": 345 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 1, + "offset": 330 + }, + "end": { + "line": 5, + "column": 18, + "offset": 347 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 1, + "offset": 330 + }, + "end": { + "line": 5, + "column": 18, + "offset": 347 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "link", + "title": null, + "url": "/blurmapmouse", + "children": [ + { + "type": "image", + "title": null, + "url": "https://github.com/gre/gl-react/raw/master/docs/examples/blur.gif", + "alt": null, + "position": { + "start": { + "line": 7, + "column": 2, + "offset": 350 + }, + "end": { + "line": 7, + "column": 72, + "offset": 420 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 7, + "column": 1, + "offset": 349 + }, + "end": { + "line": 7, + "column": 88, + "offset": 436 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 7, + "column": 1, + "offset": 349 + }, + "end": { + "line": 7, + "column": 88, + "offset": 436 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 7, + "column": 88, + "offset": 436 + } + } + }, + "type": { + "type": "OptionalType", + "expression": { + "type": "NameExpression", + "name": "string" + } + } + } + ], + "examples": [ + { + "description": "\n \n //here, glEffects or content like a canvas/video...\n \n this.refs.myBus\n }} ... />\n" + } + ], + "name": "Bus", + "augments": [ + { + "title": "augments", + "name": "Component" + } + ], + "kind": "class", + "members": { + "instance": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Capture the underlying Node pixels.\nNB it only works for nodes, not for content like video/canvas.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 63, + "offset": 98 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 63, + "offset": 98 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 63, + "offset": 98 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 150, + "column": 2 + }, + "end": { + "line": 153, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 154, + "column": 2 + }, + "end": { + "line": 157, + "column": 3 + } + }, + "file": "packages/gl-react/src/Bus.js" + }, + "name": "capture", + "kind": "function", + "params": [ + { + "title": "param", + "name": "x", + "lineNumber": 154, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "y", + "lineNumber": 154, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "w", + "lineNumber": 154, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "param", + "name": "h", + "lineNumber": 154, + "type": { + "type": "NameExpression", + "name": "number" + } + } + ], + "returns": [ + { + "type": { + "type": "NameExpression", + "name": "NDArray" + } + } + ], + "memberof": "Bus", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Bus", + "kind": "class" + }, + { + "name": "capture", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Bus#capture" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Schedule a redraw of all nodes that depends on this Bus.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 57, + "offset": 56 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 57, + "offset": 56 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 57, + "offset": 56 + } + } + }, + "tags": [ + { + "title": "function", + "description": null, + "lineNumber": 3, + "name": null + } + ], + "loc": { + "start": { + "line": 164, + "column": 2 + }, + "end": { + "line": 168, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 169, + "column": 2 + }, + "end": { + "line": 171, + "column": 4 + } + }, + "file": "packages/gl-react/src/Bus.js" + }, + "kind": "function", + "name": "redraw", + "memberof": "Bus", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Bus", + "kind": "class" + }, + { + "name": "redraw", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Bus#redraw" + } + ], + "static": [], + "events": [] + }, + "path": [ + { + "name": "Bus", + "kind": "class" + } + ], + "namespace": "Bus" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "A High Order Component (HOC) function that provides\nthe contextual ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 16, + "offset": 67 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "width", + "position": { + "start": { + "line": 2, + "column": 16, + "offset": 67 + }, + "end": { + "line": 2, + "column": 23, + "offset": 74 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " and ", + "position": { + "start": { + "line": 2, + "column": 23, + "offset": 74 + }, + "end": { + "line": 2, + "column": 28, + "offset": 79 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "height", + "position": { + "start": { + "line": 2, + "column": 28, + "offset": 79 + }, + "end": { + "line": 2, + "column": 36, + "offset": 87 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " props to a GL Component.\nIt also merge optional width,height props to override the contextual size", + "position": { + "start": { + "line": 2, + "column": 36, + "offset": 87 + }, + "end": { + "line": 3, + "column": 74, + "offset": 186 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 74, + "offset": 186 + }, + "indent": [ + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 74, + "offset": 186 + } + } + }, + "tags": [ + { + "title": "function", + "description": null, + "lineNumber": 4, + "name": "connectSize" + }, + { + "title": "param", + "description": "a React Component that receives width and height props", + "lineNumber": 5, + "type": null, + "name": "GLComponent" + }, + { + "title": "returns", + "description": "a Component that merge width and height props\nwith context and renders `GLComponent`.", + "lineNumber": 6, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "ReactClass" + }, + "applications": [ + { + "type": "AllLiteral" + } + ] + } + }, + { + "title": "example", + "description": "const Foo = ({ width, height }) => ;\n const FooConnected = connectSize(Foo);\n // you don't have to provide width, height.\n // If you do, you override width,height in the context as well, so is implicitly receiving the new width/height.", + "lineNumber": 8 + } + ], + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 17, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 18, + "column": 0 + }, + "end": { + "line": 56, + "column": 2 + } + }, + "file": "packages/gl-react/src/connectSize.js" + }, + "kind": "function", + "name": "connectSize", + "params": [ + { + "name": "GLComponent", + "lineNumber": 5, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a React Component that receives width and height props", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + } + } + }, + "type": { + "type": "UnionType", + "elements": [ + { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "ReactClass" + }, + "applications": [ + null + ] + }, + { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "props", + "expression": { + "type": "AllLiteral" + } + } + ], + "result": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression" + }, + "applications": [ + null + ] + } + } + ] + } + } + ], + "returns": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a Component that merge width and height props\nwith context and renders ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 26, + "offset": 71 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "GLComponent", + "position": { + "start": { + "line": 2, + "column": 26, + "offset": 71 + }, + "end": { + "line": 2, + "column": 39, + "offset": 84 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 2, + "column": 39, + "offset": 84 + }, + "end": { + "line": 2, + "column": 40, + "offset": 85 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 40, + "offset": 85 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 40, + "offset": 85 + } + } + }, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "ReactClass" + }, + "applications": [ + { + "type": "AllLiteral" + } + ] + } + } + ], + "examples": [ + { + "description": "const Foo = ({ width, height }) => ;\n const FooConnected = connectSize(Foo);\n // you don't have to provide width, height.\n // If you do, you override width,height in the context as well, so is implicitly receiving the new width/height." + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "connectSize", + "kind": "function" + } + ], + "namespace": "connectSize" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "GLSL string template to write your shader.\nThe library use a string template for esthetic reason (e.g. syntax color support) but also so we can more strongly type things.\nNote that later, we might do static analysis to generate at compile time the uniform types for instance.\nSee ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 4, + "column": 5, + "offset": 280 + }, + "indent": [ + 1, + 1, + 1 + ] + } + }, + { + "type": "link", + "title": null, + "url": "http://www.khronos.org/registry/gles/specs/2.0/GLSL_ES_Specification_1.0.17.pdf", + "children": [ + { + "type": "text", + "value": "GLSL spec", + "position": { + "start": { + "line": 4, + "column": 6, + "offset": 281 + }, + "end": { + "line": 4, + "column": 15, + "offset": 290 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 5, + "offset": 280 + }, + "end": { + "line": 4, + "column": 97, + "offset": 372 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 4, + "column": 97, + "offset": 372 + }, + "end": { + "line": 4, + "column": 98, + "offset": 373 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 4, + "column": 98, + "offset": 373 + }, + "indent": [ + 1, + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 4, + "column": 98, + "offset": 373 + } + } + }, + "tags": [ + { + "title": "return", + "description": ", an object you can give to `Shaders.create`'s `frag`.", + "lineNumber": 6, + "type": { + "type": "NameExpression", + "name": "GLSLCode" + } + }, + { + "title": "example", + "description": "GLSL`\nprecision highp float;\nvarying vec2 uv;\nvoid main() {\n gl_FragColor = vec4(uv.x, uv.y, 0.5, 1.0);\n}\n`", + "lineNumber": 7 + } + ], + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 25, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 26, + "column": 0 + }, + "end": { + "line": 32, + "column": 1 + } + }, + "file": "packages/gl-react/src/GLSL.js" + }, + "returns": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": ", an object you can give to ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "Shaders.create", + "position": { + "start": { + "line": 1, + "column": 29, + "offset": 28 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + }, + "indent": [] + } + }, + { + "type": "text", + "value": "'s ", + "position": { + "start": { + "line": 1, + "column": 45, + "offset": 44 + }, + "end": { + "line": 1, + "column": 48, + "offset": 47 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "frag", + "position": { + "start": { + "line": 1, + "column": 48, + "offset": 47 + }, + "end": { + "line": 1, + "column": 54, + "offset": 53 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 1, + "column": 54, + "offset": 53 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 55, + "offset": 54 + } + } + }, + "type": { + "type": "NameExpression", + "name": "GLSLCode" + } + } + ], + "examples": [ + { + "description": "GLSL`\nprecision highp float;\nvarying vec2 uv;\nvoid main() {\n gl_FragColor = vec4(uv.x, uv.y, 0.5, 1.0);\n}\n`" + } + ], + "name": "GLSL", + "kind": "class", + "params": [ + { + "title": "param", + "name": "strings", + "lineNumber": 26, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "string" + } + ] + } + }, + { + "title": "param", + "name": "values", + "lineNumber": 26, + "type": { + "type": "RestType", + "expression": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "string" + } + ] + } + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "GLSL", + "kind": "class" + } + ], + "namespace": "GLSL" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "object created by ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 19, + "offset": 18 + }, + "indent": [] + } + }, + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "GLSL", + "position": { + "start": { + "line": 1, + "column": 21, + "offset": 20 + }, + "end": { + "line": 1, + "column": 25, + "offset": 24 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 1, + "column": 25, + "offset": 24 + }, + "end": { + "line": 1, + "column": 27, + "offset": 26 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 19, + "offset": 18 + }, + "end": { + "line": 1, + "column": 29, + "offset": 28 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " string template", + "position": { + "start": { + "line": 1, + "column": 29, + "offset": 28 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 45, + "offset": 44 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 6, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 7, + "column": 23 + } + }, + "file": "packages/gl-react/src/GLSL.js" + }, + "name": "GLSLCode", + "kind": "typedef", + "type": { + "type": "NameExpression", + "name": "string" + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "GLSLCode", + "kind": "typedef" + } + ], + "namespace": "GLSLCode" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "An object map from a key string to a ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 38, + "offset": 37 + }, + "indent": [] + } + }, + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "ShaderDefinition", + "position": { + "start": { + "line": 1, + "column": 40, + "offset": 39 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 38, + "offset": 37 + }, + "end": { + "line": 1, + "column": 58, + "offset": 57 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 1, + "column": 58, + "offset": 57 + }, + "end": { + "line": 1, + "column": 59, + "offset": 58 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 59, + "offset": 58 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 59, + "offset": 58 + } + } + }, + "tags": [ + { + "title": "example", + "description": "{\n helloGL: {\n frag: GLSL`...`\n }\n }", + "lineNumber": 2 + } + ], + "loc": { + "start": { + "line": 35, + "column": 0 + }, + "end": { + "line": 43, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 44, + "column": 0 + }, + "end": { + "line": 46, + "column": 2 + } + }, + "file": "packages/gl-react/src/Shaders.js" + }, + "examples": [ + { + "description": "{\n helloGL: {\n frag: GLSL`...`\n }\n }" + } + ], + "name": "ShadersDefinition", + "kind": "typedef", + "type": { + "type": "RecordType", + "fields": [] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "ShadersDefinition", + "kind": "typedef" + } + ], + "namespace": "ShadersDefinition" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "An object that contains a ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 27, + "offset": 26 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "frag", + "position": { + "start": { + "line": 1, + "column": 27, + "offset": 26 + }, + "end": { + "line": 1, + "column": 33, + "offset": 32 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " GLSLCode.", + "position": { + "start": { + "line": 1, + "column": 33, + "offset": 32 + }, + "end": { + "line": 1, + "column": 43, + "offset": 42 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 43, + "offset": 42 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 43, + "offset": 42 + } + } + }, + "tags": [ + { + "title": "example", + "description": "{\n frag: GLSL`...`\n }", + "lineNumber": 2 + } + ], + "loc": { + "start": { + "line": 8, + "column": 0 + }, + "end": { + "line": 14, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 15, + "column": 0 + }, + "end": { + "line": 17, + "column": 3 + } + }, + "file": "packages/gl-react/src/Shaders.js" + }, + "examples": [ + { + "description": "{\n frag: GLSL`...`\n }" + } + ], + "name": "ShaderDefinition", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "frag", + "lineNumber": 16, + "type": { + "type": "NameExpression", + "name": "GLSLCode" + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "frag", + "value": { + "type": "NameExpression", + "name": "GLSLCode" + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "ShaderDefinition", + "kind": "typedef" + } + ], + "namespace": "ShaderDefinition" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "An object map from a key string to a ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 38, + "offset": 37 + }, + "indent": [] + } + }, + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "ShaderIdentifier", + "position": { + "start": { + "line": 1, + "column": 40, + "offset": 39 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 38, + "offset": 37 + }, + "end": { + "line": 1, + "column": 58, + "offset": 57 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " that you can pass to ", + "position": { + "start": { + "line": 1, + "column": 58, + "offset": 57 + }, + "end": { + "line": 1, + "column": 80, + "offset": 79 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 1, + "column": 80, + "offset": 79 + }, + "end": { + "line": 1, + "column": 95, + "offset": 94 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 95, + "offset": 94 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 95, + "offset": 94 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 48, + "column": 0 + }, + "end": { + "line": 50, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 51, + "column": 0 + }, + "end": { + "line": 53, + "column": 2 + } + }, + "file": "packages/gl-react/src/Shaders.js" + }, + "name": "ShadersSheet", + "kind": "typedef", + "type": { + "type": "RecordType", + "fields": [] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "ShadersSheet", + "kind": "typedef" + } + ], + "namespace": "ShadersSheet" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 21, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 24, + "column": 0 + }, + "end": { + "line": 27, + "column": 2 + } + }, + "file": "packages/gl-react/src/Shaders.js" + }, + "name": "ShaderIdentifier", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "type", + "lineNumber": 25 + }, + { + "title": "property", + "name": "id", + "lineNumber": 26, + "type": { + "type": "NameExpression", + "name": "string" + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "type" + }, + { + "type": "FieldType", + "key": "id", + "value": { + "type": "NameExpression", + "name": "string" + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "ShaderIdentifier", + "kind": "typedef" + } + ], + "namespace": "ShaderIdentifier" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Uniforms is an map object from uniform name to a value.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 56, + "offset": 55 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "The library support numerous uniform types via different formats.\nLet's describe them:", + "position": { + "start": { + "line": 3, + "column": 3, + "offset": 59 + }, + "end": { + "line": 4, + "column": 21, + "offset": 145 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 57 + }, + "end": { + "line": 4, + "column": 23, + "offset": 147 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 57 + }, + "end": { + "line": 4, + "column": 23, + "offset": 147 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "int or float", + "position": { + "start": { + "line": 6, + "column": 5, + "offset": 153 + }, + "end": { + "line": 6, + "column": 17, + "offset": 165 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 6, + "column": 1, + "offset": 149 + }, + "end": { + "line": 6, + "column": 17, + "offset": 165 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a JavaScript number", + "position": { + "start": { + "line": 8, + "column": 1, + "offset": 167 + }, + "end": { + "line": 8, + "column": 20, + "offset": 186 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 8, + "column": 1, + "offset": 167 + }, + "end": { + "line": 8, + "column": 20, + "offset": 186 + }, + "indent": [] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "bool", + "position": { + "start": { + "line": 10, + "column": 5, + "offset": 192 + }, + "end": { + "line": 10, + "column": 9, + "offset": 196 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 10, + "column": 1, + "offset": 188 + }, + "end": { + "line": 10, + "column": 9, + "offset": 196 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "a JavaScript Boolean", + "position": { + "start": { + "line": 12, + "column": 1, + "offset": 198 + }, + "end": { + "line": 12, + "column": 21, + "offset": 218 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 12, + "column": 1, + "offset": 198 + }, + "end": { + "line": 12, + "column": 21, + "offset": 218 + }, + "indent": [] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "int[], float[], bool[] arrays", + "position": { + "start": { + "line": 14, + "column": 5, + "offset": 224 + }, + "end": { + "line": 14, + "column": 34, + "offset": 253 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 14, + "column": 1, + "offset": 220 + }, + "end": { + "line": 14, + "column": 34, + "offset": 253 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "an array of the number (0/1 for bool can be used as well as bools)", + "position": { + "start": { + "line": 16, + "column": 1, + "offset": 255 + }, + "end": { + "line": 16, + "column": 67, + "offset": 321 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 16, + "column": 1, + "offset": 255 + }, + "end": { + "line": 16, + "column": 67, + "offset": 321 + }, + "indent": [] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "vec2, vec3, vec4", + "position": { + "start": { + "line": 18, + "column": 5, + "offset": 327 + }, + "end": { + "line": 18, + "column": 21, + "offset": 343 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 1, + "offset": 323 + }, + "end": { + "line": 18, + "column": 21, + "offset": 343 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "an array of number, of size respectively 2, 3 and 4.", + "position": { + "start": { + "line": 20, + "column": 1, + "offset": 345 + }, + "end": { + "line": 20, + "column": 53, + "offset": 397 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 20, + "column": 1, + "offset": 345 + }, + "end": { + "line": 20, + "column": 53, + "offset": 397 + }, + "indent": [] + } + }, + { + "type": "blockquote", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "same is available for ivec* variants.", + "position": { + "start": { + "line": 22, + "column": 3, + "offset": 401 + }, + "end": { + "line": 22, + "column": 40, + "offset": 438 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 3, + "offset": 401 + }, + "end": { + "line": 22, + "column": 40, + "offset": 438 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 22, + "column": 1, + "offset": 399 + }, + "end": { + "line": 22, + "column": 40, + "offset": 438 + }, + "indent": [] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "mat2, mat3, mat4", + "position": { + "start": { + "line": 24, + "column": 5, + "offset": 444 + }, + "end": { + "line": 24, + "column": 21, + "offset": 460 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 24, + "column": 1, + "offset": 440 + }, + "end": { + "line": 24, + "column": 21, + "offset": 460 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Similarly to vectorial types, you can pass an array of numbers.\nFor matrix, you actually define them in a flatten way (not arrays of arrays).", + "position": { + "start": { + "line": 26, + "column": 1, + "offset": 462 + }, + "end": { + "line": 27, + "column": 78, + "offset": 603 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 26, + "column": 1, + "offset": 462 + }, + "end": { + "line": 27, + "column": 78, + "offset": 603 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "sampler2D type (aka texture)", + "position": { + "start": { + "line": 29, + "column": 5, + "offset": 609 + }, + "end": { + "line": 29, + "column": 33, + "offset": 637 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 29, + "column": 1, + "offset": 605 + }, + "end": { + "line": 29, + "column": 33, + "offset": 637 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "The library support numerous and extensible uniform value format.", + "position": { + "start": { + "line": 31, + "column": 1, + "offset": 639 + }, + "end": { + "line": 31, + "column": 66, + "offset": 704 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 31, + "column": 1, + "offset": 639 + }, + "end": { + "line": 31, + "column": 66, + "offset": 704 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "strong", + "children": [ + { + "type": "text", + "value": "FIXME: to be documented.", + "position": { + "start": { + "line": 33, + "column": 3, + "offset": 708 + }, + "end": { + "line": 33, + "column": 27, + "offset": 732 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 1, + "offset": 706 + }, + "end": { + "line": 33, + "column": 29, + "offset": 734 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 33, + "column": 1, + "offset": 706 + }, + "end": { + "line": 33, + "column": 29, + "offset": 734 + }, + "indent": [] + } + }, + { + "type": "heading", + "depth": 3, + "children": [ + { + "type": "text", + "value": "struct types", + "position": { + "start": { + "line": 35, + "column": 5, + "offset": 740 + }, + "end": { + "line": 35, + "column": 17, + "offset": 752 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 35, + "column": 1, + "offset": 736 + }, + "end": { + "line": 35, + "column": 17, + "offset": 752 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Consider it unsupported even though it ", + "position": { + "start": { + "line": 37, + "column": 1, + "offset": 754 + }, + "end": { + "line": 37, + "column": 40, + "offset": 793 + }, + "indent": [] + } + }, + { + "type": "emphasis", + "children": [ + { + "type": "text", + "value": "might", + "position": { + "start": { + "line": 37, + "column": 41, + "offset": 794 + }, + "end": { + "line": 37, + "column": 46, + "offset": 799 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 37, + "column": 40, + "offset": 793 + }, + "end": { + "line": 37, + "column": 47, + "offset": 800 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " work since gl-react is based on ", + "position": { + "start": { + "line": 37, + "column": 47, + "offset": 800 + }, + "end": { + "line": 37, + "column": 80, + "offset": 833 + }, + "indent": [] + } + }, + { + "type": "inlineCode", + "value": "gl-texture2d", + "position": { + "start": { + "line": 37, + "column": 80, + "offset": 833 + }, + "end": { + "line": 37, + "column": 94, + "offset": 847 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 37, + "column": 94, + "offset": 847 + }, + "end": { + "line": 37, + "column": 95, + "offset": 848 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 37, + "column": 1, + "offset": 754 + }, + "end": { + "line": 37, + "column": 95, + "offset": 848 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 37, + "column": 95, + "offset": 848 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 122, + "column": 0 + }, + "end": { + "line": 161, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 162, + "column": 0 + }, + "end": { + "line": 164, + "column": 2 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "Uniforms", + "kind": "typedef", + "type": { + "type": "RecordType", + "fields": [] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Uniforms", + "kind": "typedef" + } + ], + "namespace": "Uniforms" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Options on a texture.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 22, + "offset": 21 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 22, + "offset": 21 + }, + "indent": [] + } + }, + { + "type": "list", + "ordered": false, + "start": null, + "loose": false, + "children": [ + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "interpolation define how the pixel lookup get mapped to screen.", + "position": { + "start": { + "line": 2, + "column": 3, + "offset": 24 + }, + "end": { + "line": 2, + "column": 66, + "offset": 87 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 2, + "column": 3, + "offset": 24 + }, + "end": { + "line": 2, + "column": 66, + "offset": 87 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 2, + "column": 1, + "offset": 22 + }, + "end": { + "line": 2, + "column": 66, + "offset": 87 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "wrap define how the edge lookup behaves. It can be either a ", + "position": { + "start": { + "line": 3, + "column": 3, + "offset": 90 + }, + "end": { + "line": 3, + "column": 63, + "offset": 150 + }, + "indent": [] + } + }, + { + "type": "linkReference", + "identifier": "x,y", + "referenceType": "shortcut", + "children": [ + { + "type": "text", + "value": "x,y", + "position": { + "start": { + "line": 3, + "column": 64, + "offset": 151 + }, + "end": { + "line": 3, + "column": 67, + "offset": 154 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 63, + "offset": 150 + }, + "end": { + "line": 3, + "column": 68, + "offset": 155 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " wrap or a wrap value for both.", + "position": { + "start": { + "line": 3, + "column": 68, + "offset": 155 + }, + "end": { + "line": 3, + "column": 99, + "offset": 186 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 3, + "offset": 90 + }, + "end": { + "line": 3, + "column": 99, + "offset": 186 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 88 + }, + "end": { + "line": 3, + "column": 99, + "offset": 186 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 2, + "column": 1, + "offset": 22 + }, + "end": { + "line": 3, + "column": 99, + "offset": 186 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 99, + "offset": 186 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 64, + "column": 0 + }, + "end": { + "line": 68, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 69, + "column": 0 + }, + "end": { + "line": 72, + "column": 2 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "TextureOptions", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "interpolation", + "lineNumber": 70, + "type": { + "type": "NameExpression", + "name": "Interpolation" + } + }, + { + "title": "property", + "name": "wrap", + "lineNumber": 71, + "type": { + "type": "UnionType", + "elements": [ + { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "WrapMode" + }, + { + "type": "NameExpression", + "name": "WrapMode" + } + ] + }, + { + "type": "NameExpression", + "name": "WrapMode" + } + ] + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "interpolation", + "value": { + "type": "NameExpression", + "name": "Interpolation" + } + }, + { + "type": "FieldType", + "key": "wrap", + "value": { + "type": "UnionType", + "elements": [ + { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "WrapMode" + }, + { + "type": "NameExpression", + "name": "WrapMode" + } + ] + }, + { + "type": "NameExpression", + "name": "WrapMode" + } + ] + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureOptions", + "kind": "typedef" + } + ], + "namespace": "TextureOptions" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "The texture pixel interpolation mode.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 38, + "offset": 37 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 38, + "offset": 37 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "One of:", + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 39 + }, + "end": { + "line": 3, + "column": 8, + "offset": 46 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 39 + }, + "end": { + "line": 3, + "column": 8, + "offset": 46 + }, + "indent": [] + } + }, + { + "type": "list", + "ordered": false, + "start": null, + "loose": false, + "children": [ + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "linear", + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 49 + }, + "end": { + "line": 4, + "column": 11, + "offset": 57 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 49 + }, + "end": { + "line": 4, + "column": 11, + "offset": 57 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 47 + }, + "end": { + "line": 4, + "column": 11, + "offset": 57 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "nearest", + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 60 + }, + "end": { + "line": 5, + "column": 12, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 60 + }, + "end": { + "line": 5, + "column": 12, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 1, + "offset": 58 + }, + "end": { + "line": 5, + "column": 12, + "offset": 69 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 47 + }, + "end": { + "line": 5, + "column": 12, + "offset": 69 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 5, + "column": 12, + "offset": 69 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 42, + "column": 0 + }, + "end": { + "line": 48, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 49, + "column": 0 + }, + "end": { + "line": 49, + "column": 42 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "Interpolation", + "kind": "typedef", + "type": { + "type": "UnionType", + "elements": [ + { + "type": "StringLiteralType", + "value": "linear" + }, + { + "type": "StringLiteralType", + "value": "nearest" + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Interpolation", + "kind": "typedef" + } + ], + "namespace": "Interpolation" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "A texture wrap mode define how the texture lookup repeat over edges.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 69, + "offset": 68 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 69, + "offset": 68 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "One of:", + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 70 + }, + "end": { + "line": 3, + "column": 8, + "offset": 77 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 70 + }, + "end": { + "line": 3, + "column": 8, + "offset": 77 + }, + "indent": [] + } + }, + { + "type": "list", + "ordered": false, + "start": null, + "loose": false, + "children": [ + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "clamp to edge", + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 80 + }, + "end": { + "line": 4, + "column": 18, + "offset": 95 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 80 + }, + "end": { + "line": 4, + "column": 18, + "offset": 95 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 78 + }, + "end": { + "line": 4, + "column": 18, + "offset": 95 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "repeat", + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 98 + }, + "end": { + "line": 5, + "column": 11, + "offset": 106 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 98 + }, + "end": { + "line": 5, + "column": 11, + "offset": 106 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 1, + "offset": 96 + }, + "end": { + "line": 5, + "column": 11, + "offset": 106 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "mirrored repeat", + "position": { + "start": { + "line": 6, + "column": 3, + "offset": 109 + }, + "end": { + "line": 6, + "column": 20, + "offset": 126 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 6, + "column": 3, + "offset": 109 + }, + "end": { + "line": 6, + "column": 20, + "offset": 126 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 6, + "column": 1, + "offset": 107 + }, + "end": { + "line": 6, + "column": 20, + "offset": 126 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 78 + }, + "end": { + "line": 6, + "column": 20, + "offset": 126 + }, + "indent": [ + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 6, + "column": 20, + "offset": 126 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 51, + "column": 0 + }, + "end": { + "line": 58, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 59, + "column": 0 + }, + "end": { + "line": 62, + "column": 20 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "WrapMode", + "kind": "typedef", + "type": { + "type": "UnionType", + "elements": [ + { + "type": "StringLiteralType", + "value": "clamp to edge" + }, + { + "type": "StringLiteralType", + "value": "repeat" + }, + { + "type": "StringLiteralType", + "value": "mirrored repeat" + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "WrapMode", + "kind": "typedef" + } + ], + "namespace": "WrapMode" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 96, + "column": 0 + }, + "end": { + "line": 98, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 99, + "column": 0 + }, + "end": { + "line": 102, + "column": 3 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "BlendFuncSrcDst", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "src", + "lineNumber": 100, + "type": { + "type": "NameExpression", + "name": "BlendFunc" + } + }, + { + "title": "property", + "name": "dst", + "lineNumber": 101, + "type": { + "type": "NameExpression", + "name": "BlendFunc" + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "src", + "value": { + "type": "NameExpression", + "name": "BlendFunc" + } + }, + { + "type": "FieldType", + "key": "dst", + "value": { + "type": "NameExpression", + "name": "BlendFunc" + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "BlendFuncSrcDst", + "kind": "typedef" + } + ], + "namespace": "BlendFuncSrcDst" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "The GL blending function.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 26, + "offset": 25 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 26, + "offset": 25 + }, + "indent": [] + } + }, + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "One of:", + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 27 + }, + "end": { + "line": 3, + "column": 8, + "offset": 34 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 3, + "column": 1, + "offset": 27 + }, + "end": { + "line": 3, + "column": 8, + "offset": 34 + }, + "indent": [] + } + }, + { + "type": "list", + "ordered": false, + "start": null, + "loose": false, + "children": [ + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "zero", + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 37 + }, + "end": { + "line": 4, + "column": 9, + "offset": 43 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 3, + "offset": 37 + }, + "end": { + "line": 4, + "column": 9, + "offset": 43 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 35 + }, + "end": { + "line": 4, + "column": 9, + "offset": 43 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one", + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 46 + }, + "end": { + "line": 5, + "column": 8, + "offset": 51 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 3, + "offset": 46 + }, + "end": { + "line": 5, + "column": 8, + "offset": 51 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 5, + "column": 1, + "offset": 44 + }, + "end": { + "line": 5, + "column": 8, + "offset": 51 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "src color", + "position": { + "start": { + "line": 6, + "column": 3, + "offset": 54 + }, + "end": { + "line": 6, + "column": 14, + "offset": 65 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 6, + "column": 3, + "offset": 54 + }, + "end": { + "line": 6, + "column": 14, + "offset": 65 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 6, + "column": 1, + "offset": 52 + }, + "end": { + "line": 6, + "column": 14, + "offset": 65 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one minus src color", + "position": { + "start": { + "line": 7, + "column": 3, + "offset": 68 + }, + "end": { + "line": 7, + "column": 24, + "offset": 89 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 7, + "column": 3, + "offset": 68 + }, + "end": { + "line": 7, + "column": 24, + "offset": 89 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 7, + "column": 1, + "offset": 66 + }, + "end": { + "line": 7, + "column": 24, + "offset": 89 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "src alpha", + "position": { + "start": { + "line": 8, + "column": 3, + "offset": 92 + }, + "end": { + "line": 8, + "column": 14, + "offset": 103 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 8, + "column": 3, + "offset": 92 + }, + "end": { + "line": 8, + "column": 14, + "offset": 103 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 8, + "column": 1, + "offset": 90 + }, + "end": { + "line": 8, + "column": 14, + "offset": 103 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one minus src alpha", + "position": { + "start": { + "line": 9, + "column": 3, + "offset": 106 + }, + "end": { + "line": 9, + "column": 24, + "offset": 127 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 9, + "column": 3, + "offset": 106 + }, + "end": { + "line": 9, + "column": 24, + "offset": 127 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 9, + "column": 1, + "offset": 104 + }, + "end": { + "line": 9, + "column": 24, + "offset": 127 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "dst color", + "position": { + "start": { + "line": 10, + "column": 3, + "offset": 130 + }, + "end": { + "line": 10, + "column": 14, + "offset": 141 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 10, + "column": 3, + "offset": 130 + }, + "end": { + "line": 10, + "column": 14, + "offset": 141 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 10, + "column": 1, + "offset": 128 + }, + "end": { + "line": 10, + "column": 14, + "offset": 141 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one minus dst color", + "position": { + "start": { + "line": 11, + "column": 3, + "offset": 144 + }, + "end": { + "line": 11, + "column": 24, + "offset": 165 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 11, + "column": 3, + "offset": 144 + }, + "end": { + "line": 11, + "column": 24, + "offset": 165 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 11, + "column": 1, + "offset": 142 + }, + "end": { + "line": 11, + "column": 24, + "offset": 165 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "dst alpha", + "position": { + "start": { + "line": 12, + "column": 3, + "offset": 168 + }, + "end": { + "line": 12, + "column": 14, + "offset": 179 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 12, + "column": 3, + "offset": 168 + }, + "end": { + "line": 12, + "column": 14, + "offset": 179 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 12, + "column": 1, + "offset": 166 + }, + "end": { + "line": 12, + "column": 14, + "offset": 179 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one minus dst alpha", + "position": { + "start": { + "line": 13, + "column": 3, + "offset": 182 + }, + "end": { + "line": 13, + "column": 24, + "offset": 203 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 13, + "column": 3, + "offset": 182 + }, + "end": { + "line": 13, + "column": 24, + "offset": 203 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 13, + "column": 1, + "offset": 180 + }, + "end": { + "line": 13, + "column": 24, + "offset": 203 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "constant color", + "position": { + "start": { + "line": 14, + "column": 3, + "offset": 206 + }, + "end": { + "line": 14, + "column": 19, + "offset": 222 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 14, + "column": 3, + "offset": 206 + }, + "end": { + "line": 14, + "column": 19, + "offset": 222 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 14, + "column": 1, + "offset": 204 + }, + "end": { + "line": 14, + "column": 19, + "offset": 222 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one minus constant color", + "position": { + "start": { + "line": 15, + "column": 3, + "offset": 225 + }, + "end": { + "line": 15, + "column": 29, + "offset": 251 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 15, + "column": 3, + "offset": 225 + }, + "end": { + "line": 15, + "column": 29, + "offset": 251 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 15, + "column": 1, + "offset": 223 + }, + "end": { + "line": 15, + "column": 29, + "offset": 251 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "constant alpha", + "position": { + "start": { + "line": 16, + "column": 3, + "offset": 254 + }, + "end": { + "line": 16, + "column": 19, + "offset": 270 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 16, + "column": 3, + "offset": 254 + }, + "end": { + "line": 16, + "column": 19, + "offset": 270 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 16, + "column": 1, + "offset": 252 + }, + "end": { + "line": 16, + "column": 19, + "offset": 270 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "one minus constant alpha", + "position": { + "start": { + "line": 17, + "column": 3, + "offset": 273 + }, + "end": { + "line": 17, + "column": 29, + "offset": 299 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 17, + "column": 3, + "offset": 273 + }, + "end": { + "line": 17, + "column": 29, + "offset": 299 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 17, + "column": 1, + "offset": 271 + }, + "end": { + "line": 17, + "column": 29, + "offset": 299 + }, + "indent": [] + } + }, + { + "type": "listItem", + "loose": false, + "checked": null, + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "inlineCode", + "value": "src alpha saturate", + "position": { + "start": { + "line": 18, + "column": 3, + "offset": 302 + }, + "end": { + "line": 18, + "column": 23, + "offset": 322 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 3, + "offset": 302 + }, + "end": { + "line": 18, + "column": 23, + "offset": 322 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 18, + "column": 1, + "offset": 300 + }, + "end": { + "line": 18, + "column": 23, + "offset": 322 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 4, + "column": 1, + "offset": 35 + }, + "end": { + "line": 18, + "column": 23, + "offset": 322 + }, + "indent": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 18, + "column": 23, + "offset": 322 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 74, + "column": 0 + }, + "end": { + "line": 93, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 94, + "column": 0 + }, + "end": { + "line": 94, + "column": 48 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "BlendFunc", + "kind": "typedef", + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "$Keys" + }, + "applications": [ + null + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "BlendFunc", + "kind": "typedef" + } + ], + "namespace": "BlendFunc" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "The GL clear mode.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 19, + "offset": 18 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 19, + "offset": 18 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 19, + "offset": 18 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 114, + "column": 0 + }, + "end": { + "line": 116, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 117, + "column": 0 + }, + "end": { + "line": 119, + "column": 3 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "Clear", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "color", + "lineNumber": 118, + "type": { + "type": "NameExpression", + "name": "Vec4" + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "color", + "value": { + "type": "NameExpression", + "name": "Vec4" + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Clear", + "kind": "typedef" + } + ], + "namespace": "Clear" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Array of 4 numbers. Useful to represent colors. ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 49, + "offset": 48 + }, + "indent": [] + } + }, + { + "type": "emphasis", + "children": [ + { + "type": "linkReference", + "identifier": " r, g, b, a ", + "referenceType": "shortcut", + "children": [ + { + "type": "text", + "value": " r, g, b, a ", + "position": { + "start": { + "line": 1, + "column": 51, + "offset": 50 + }, + "end": { + "line": 1, + "column": 63, + "offset": 62 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 50, + "offset": 49 + }, + "end": { + "line": 1, + "column": 64, + "offset": 63 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 49, + "offset": 48 + }, + "end": { + "line": 1, + "column": 65, + "offset": 64 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 65, + "offset": 64 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 65, + "offset": 64 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 104, + "column": 0 + }, + "end": { + "line": 106, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 107, + "column": 0 + }, + "end": { + "line": 112, + "column": 2 + } + }, + "file": "packages/gl-react/src/Node.js" + }, + "name": "Vec4", + "kind": "typedef", + "type": { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Vec4", + "kind": "typedef" + } + ], + "namespace": "Vec4" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Multidimensional Arrays object from library\n", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 1, + "offset": 44 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "link", + "title": null, + "url": "https://www.npmjs.com/package/ndarray", + "children": [ + { + "type": "text", + "value": "ndarray", + "position": { + "start": { + "line": 2, + "column": 2, + "offset": 45 + }, + "end": { + "line": 2, + "column": 9, + "offset": 52 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 2, + "column": 1, + "offset": 44 + }, + "end": { + "line": 2, + "column": 49, + "offset": 92 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 49, + "offset": 92 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 49, + "offset": 92 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 6, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 13, + "column": 2 + } + }, + "file": "packages/gl-react/flow/ndarray.js" + }, + "name": "NDArray", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "shape", + "lineNumber": 8, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "number" + } + ] + } + }, + { + "title": "property", + "name": "data", + "lineNumber": 9, + "type": { + "type": "UnionType", + "elements": [ + { + "type": "NameExpression", + "name": "$TypedArray" + }, + { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "number" + } + ] + } + ] + } + }, + { + "title": "property", + "name": "stride", + "lineNumber": 10, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "number" + } + ] + } + }, + { + "title": "property", + "name": "transpose", + "lineNumber": 11, + "type": { + "type": "FunctionType", + "params": [], + "result": { + "type": "NameExpression", + "name": "NDArray" + } + } + }, + { + "title": "property", + "name": "step", + "lineNumber": 12, + "type": { + "type": "FunctionType", + "params": [], + "result": { + "type": "NameExpression", + "name": "NDArray" + } + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "shape", + "value": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "number" + } + ] + } + }, + { + "type": "FieldType", + "key": "data", + "value": { + "type": "UnionType", + "elements": [ + { + "type": "NameExpression", + "name": "$TypedArray" + }, + { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "number" + } + ] + } + ] + } + }, + { + "type": "FieldType", + "key": "stride", + "value": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "NameExpression", + "name": "number" + } + ] + } + }, + { + "type": "FieldType", + "key": "transpose", + "value": { + "type": "FunctionType", + "params": [], + "result": { + "type": "NameExpression", + "name": "NDArray" + } + } + }, + { + "type": "FieldType", + "key": "step", + "value": { + "type": "FunctionType", + "params": [], + "result": { + "type": "NameExpression", + "name": "NDArray" + } + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "NDArray", + "kind": "typedef" + } + ], + "namespace": "NDArray" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "This type is provided by the library ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 38, + "offset": 37 + }, + "indent": [] + } + }, + { + "type": "link", + "title": null, + "url": "https://github.com/stackgl/gl-texture2d", + "children": [ + { + "type": "text", + "value": "gl-texture2d", + "position": { + "start": { + "line": 1, + "column": 39, + "offset": 38 + }, + "end": { + "line": 1, + "column": 51, + "offset": 50 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 38, + "offset": 37 + }, + "end": { + "line": 1, + "column": 93, + "offset": 92 + }, + "indent": [] + } + }, + { + "type": "text", + "value": ".", + "position": { + "start": { + "line": 1, + "column": 93, + "offset": 92 + }, + "end": { + "line": 1, + "column": 94, + "offset": 93 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 94, + "offset": 93 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 94, + "offset": 93 + } + } + }, + "tags": [ + { + "title": "type", + "description": "Texture", + "lineNumber": 2, + "type": null, + "errors": [ + "Missing or invalid tag type" + ] + } + ], + "loc": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 6, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 15, + "column": 2 + } + }, + "file": "packages/gl-react/flow/gl-texture2d.js" + }, + "name": "Texture", + "kind": "typedef", + "properties": [ + { + "title": "property", + "name": "dispose", + "lineNumber": 8, + "type": { + "type": "FunctionType", + "params": [], + "result": { + "type": "VoidLiteral" + } + } + }, + { + "title": "property", + "name": "setPixels", + "lineNumber": 9, + "type": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "d", + "expression": { + "type": "AllLiteral" + } + } + ], + "result": { + "type": "VoidLiteral" + } + } + }, + { + "title": "property", + "name": "bind", + "lineNumber": 10, + "type": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "unit", + "expression": { + "type": "NameExpression", + "name": "number" + } + } + ], + "result": { + "type": "NameExpression", + "name": "number" + } + } + }, + { + "title": "property", + "name": "minFilter", + "lineNumber": 11, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "property", + "name": "magFilter", + "lineNumber": 12, + "type": { + "type": "NameExpression", + "name": "number" + } + }, + { + "title": "property", + "name": "wrap", + "lineNumber": 13, + "type": { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + } + ] + } + }, + { + "title": "property", + "name": "shape", + "lineNumber": 14, + "type": { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + } + ] + } + } + ], + "type": { + "type": "RecordType", + "fields": [ + { + "type": "FieldType", + "key": "dispose", + "value": { + "type": "FunctionType", + "params": [], + "result": { + "type": "VoidLiteral" + } + } + }, + { + "type": "FieldType", + "key": "setPixels", + "value": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "d", + "expression": { + "type": "AllLiteral" + } + } + ], + "result": { + "type": "VoidLiteral" + } + } + }, + { + "type": "FieldType", + "key": "bind", + "value": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "unit", + "expression": { + "type": "NameExpression", + "name": "number" + } + } + ], + "result": { + "type": "NameExpression", + "name": "number" + } + } + }, + { + "type": "FieldType", + "key": "minFilter", + "value": { + "type": "NameExpression", + "name": "number" + } + }, + { + "type": "FieldType", + "key": "magFilter", + "value": { + "type": "NameExpression", + "name": "number" + } + }, + { + "type": "FieldType", + "key": "wrap", + "value": { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + } + ] + } + }, + { + "type": "FieldType", + "key": "shape", + "value": { + "type": "ArrayType", + "elements": [ + { + "type": "NameExpression", + "name": "number" + }, + { + "type": "NameExpression", + "name": "number" + } + ] + } + } + ] + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Texture", + "kind": "typedef" + } + ], + "namespace": "Texture" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "A texture loader is an extensible way to add more \"renderable texture\" into gl-react.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 86, + "offset": 85 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 86, + "offset": 85 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 86, + "offset": 85 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 7, + "column": 0 + }, + "end": { + "line": 9, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 51, + "column": 1 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "name": "TextureLoader", + "kind": "class", + "members": { + "instance": [ + { + "description": "", + "tags": [ + { + "title": "property", + "description": "the contextual rendering context", + "lineNumber": 1, + "type": { + "type": "NameExpression", + "name": "WebGLRenderingContext" + }, + "name": "gl" + } + ], + "loc": { + "start": { + "line": 12, + "column": 2 + }, + "end": { + "line": 14, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 15, + "column": 2 + }, + "end": { + "line": 15, + "column": 28 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "properties": [ + { + "name": "gl", + "lineNumber": 1, + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "the contextual rendering context", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 33, + "offset": 32 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 33, + "offset": 32 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 33, + "offset": 32 + } + } + }, + "type": { + "type": "NameExpression", + "name": "WebGLRenderingContext" + } + } + ], + "name": "gl", + "kind": "member", + "memberof": "TextureLoader", + "scope": "instance", + "type": { + "type": "NameExpression", + "name": "WebGLRenderingContext" + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + }, + { + "name": "gl", + "kind": "member", + "scope": "instance" + } + ], + "namespace": "TextureLoader#gl" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 17, + "column": 2 + }, + "end": { + "line": 19, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 20, + "column": 2 + }, + "end": { + "line": 22, + "column": 3 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "name": "constructor", + "kind": "function", + "params": [ + { + "title": "param", + "name": "gl", + "lineNumber": 20, + "type": { + "type": "NameExpression", + "name": "WebGLRenderingContext" + } + } + ], + "memberof": "TextureLoader", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + }, + { + "name": "constructor", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "TextureLoader#constructor" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "You must free everything you have done and stop all pending load() calls.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 74, + "offset": 73 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 74, + "offset": 73 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 74, + "offset": 73 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 24, + "column": 2 + }, + "end": { + "line": 26, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 27, + "column": 2 + }, + "end": { + "line": 27, + "column": 21 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "name": "dispose", + "kind": "member", + "memberof": "TextureLoader", + "scope": "instance", + "type": { + "type": "FunctionType", + "params": [], + "result": { + "type": "VoidLiteral" + } + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + }, + { + "name": "dispose", + "kind": "member", + "scope": "instance" + } + ], + "namespace": "TextureLoader#dispose" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Check if the loader should handle a given input", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 48, + "offset": 47 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 48, + "offset": 47 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 48, + "offset": 47 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 29, + "column": 2 + }, + "end": { + "line": 31, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 32, + "column": 2 + }, + "end": { + "line": 32, + "column": 34 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "name": "canLoad", + "kind": "member", + "memberof": "TextureLoader", + "scope": "instance", + "type": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "input", + "expression": { + "type": "AllLiteral" + } + } + ], + "result": { + "type": "NameExpression", + "name": "boolean" + } + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + }, + { + "name": "canLoad", + "kind": "member", + "scope": "instance" + } + ], + "namespace": "TextureLoader#canLoad" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "try to get in sync the texture for a given output. otherwise null.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 67, + "offset": 66 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 34, + "column": 2 + }, + "end": { + "line": 36, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 37, + "column": 2 + }, + "end": { + "line": 37, + "column": 29 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "name": "get", + "kind": "member", + "memberof": "TextureLoader", + "scope": "instance", + "type": { + "type": "FunctionType", + "params": [ + { + "type": "ParameterType", + "name": "input", + "expression": { + "type": "NameExpression", + "name": "T" + } + } + ], + "result": { + "type": "NullableType", + "expression": { + "type": "NameExpression", + "name": "Texture" + } + } + }, + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + }, + { + "name": "get", + "kind": "member", + "scope": "instance" + } + ], + "namespace": "TextureLoader#get" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "load() called if get() was null. it returns a promise and a dispose function.\nIt is your responsability to cache the disposable per input.\nIf load() is called twice, same value should be returned. but you can drop it when it's loaded.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 96, + "offset": 234 + }, + "indent": [ + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 96, + "offset": 234 + }, + "indent": [ + 1, + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 3, + "column": 96, + "offset": 234 + } + } + }, + "tags": [], + "loc": { + "start": { + "line": 39, + "column": 2 + }, + "end": { + "line": 43, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 44, + "column": 2 + }, + "end": { + "line": 50, + "column": 3 + } + }, + "file": "packages/gl-react/src/TextureLoader.js" + }, + "name": "load", + "kind": "function", + "params": [ + { + "title": "param", + "name": "input", + "lineNumber": 44, + "type": { + "type": "NameExpression", + "name": "T" + } + } + ], + "returns": [ + { + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "DisposablePromise" + }, + "applications": [ + { + "type": "NameExpression", + "name": "Texture" + } + ] + } + } + ], + "memberof": "TextureLoader", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + }, + { + "name": "load", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "TextureLoader#load" + } + ], + "static": [], + "events": [] + }, + "path": [ + { + "name": "TextureLoader", + "kind": "class" + } + ], + "namespace": "TextureLoader" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Utility to visit the Surface & Node draw lifecycle (used for logging and testing)", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 82, + "offset": 81 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 82, + "offset": 81 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 82, + "offset": 81 + } + } + }, + "tags": [ + { + "title": "namespace", + "description": null, + "lineNumber": 2, + "name": null + } + ], + "loc": { + "start": { + "line": 6, + "column": 0 + }, + "end": { + "line": 9, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 10, + "column": 0 + }, + "end": { + "line": 28, + "column": 2 + } + }, + "file": "packages/gl-react/src/Visitors.js" + }, + "kind": "namespace", + "name": "Visitors", + "members": { + "instance": [], + "static": [ + { + "description": "", + "tags": [ + { + "title": "memberof", + "description": "Visitors", + "lineNumber": 1 + } + ], + "loc": { + "start": { + "line": 11, + "column": 2 + }, + "end": { + "line": 13, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 14, + "column": 2 + }, + "end": { + "line": 16, + "column": 3 + } + }, + "file": "packages/gl-react/src/Visitors.js" + }, + "memberof": "Visitors", + "name": "add", + "kind": "function", + "params": [ + { + "title": "param", + "name": "visitor", + "lineNumber": 14, + "type": { + "type": "NameExpression", + "name": "VisitorLike" + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitors", + "kind": "namespace" + }, + { + "name": "add", + "kind": "function" + } + ], + "namespace": "Visitorsadd" + }, + { + "description": "", + "tags": [ + { + "title": "memberof", + "description": "Visitors", + "lineNumber": 1 + } + ], + "loc": { + "start": { + "line": 17, + "column": 2 + }, + "end": { + "line": 19, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 20, + "column": 2 + }, + "end": { + "line": 23, + "column": 3 + } + }, + "file": "packages/gl-react/src/Visitors.js" + }, + "memberof": "Visitors", + "name": "remove", + "kind": "function", + "params": [ + { + "title": "param", + "name": "visitor", + "lineNumber": 20, + "type": { + "type": "NameExpression", + "name": "VisitorLike" + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitors", + "kind": "namespace" + }, + { + "name": "remove", + "kind": "function" + } + ], + "namespace": "Visitorsremove" + } + ] + }, + "path": [ + { + "name": "Visitors", + "kind": "namespace" + } + ], + "namespace": "Visitors" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Extensible way to support more sampler2D uniform texture formats.\nYou must call the methods statically before the ", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 49, + "offset": 114 + }, + "indent": [ + 1 + ] + } + }, + { + "type": "inlineCode", + "value": "", + "position": { + "start": { + "line": 2, + "column": 49, + "offset": 114 + }, + "end": { + "line": 2, + "column": 60, + "offset": 125 + }, + "indent": [] + } + }, + { + "type": "text", + "value": " is instanciated.", + "position": { + "start": { + "line": 2, + "column": 60, + "offset": 125 + }, + "end": { + "line": 2, + "column": 77, + "offset": 142 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 77, + "offset": 142 + }, + "indent": [ + 1 + ] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 2, + "column": 77, + "offset": 142 + } + } + }, + "tags": [ + { + "title": "namespace", + "description": null, + "lineNumber": 3, + "name": null + } + ], + "loc": { + "start": { + "line": 9, + "column": 0 + }, + "end": { + "line": 13, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 14, + "column": 0 + }, + "end": { + "line": 33, + "column": 2 + } + }, + "file": "packages/gl-react/src/TextureLoaders.js" + }, + "kind": "namespace", + "name": "TextureLoaders", + "members": { + "instance": [], + "static": [ + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Add a TextureLoader class to extend texture format support.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 60, + "offset": 59 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 60, + "offset": 59 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 60, + "offset": 59 + } + } + }, + "tags": [ + { + "title": "memberof", + "description": "TextureLoaders", + "lineNumber": 2 + } + ], + "loc": { + "start": { + "line": 15, + "column": 2 + }, + "end": { + "line": 18, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 19, + "column": 2 + }, + "end": { + "line": 21, + "column": 3 + } + }, + "file": "packages/gl-react/src/TextureLoaders.js" + }, + "memberof": "TextureLoaders", + "name": "add", + "kind": "function", + "params": [ + { + "title": "param", + "name": "loader", + "lineNumber": 19, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Class" + }, + "applications": [ + { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "TextureLoader" + }, + "applications": [ + { + "type": "AllLiteral" + } + ] + } + ] + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoaders", + "kind": "namespace" + }, + { + "name": "add", + "kind": "function" + } + ], + "namespace": "TextureLoadersadd" + }, + { + "description": { + "type": "root", + "children": [ + { + "type": "paragraph", + "children": [ + { + "type": "text", + "value": "Remove a previously added TextureLoader class.", + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 47, + "offset": 46 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 47, + "offset": 46 + }, + "indent": [] + } + } + ], + "position": { + "start": { + "line": 1, + "column": 1, + "offset": 0 + }, + "end": { + "line": 1, + "column": 47, + "offset": 46 + } + } + }, + "tags": [ + { + "title": "memberof", + "description": "TextureLoaders", + "lineNumber": 2 + } + ], + "loc": { + "start": { + "line": 22, + "column": 2 + }, + "end": { + "line": 25, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 26, + "column": 2 + }, + "end": { + "line": 29, + "column": 3 + } + }, + "file": "packages/gl-react/src/TextureLoaders.js" + }, + "memberof": "TextureLoaders", + "name": "remove", + "kind": "function", + "params": [ + { + "title": "param", + "name": "loader", + "lineNumber": 26, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Class" + }, + "applications": [ + { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "TextureLoader" + }, + "applications": [ + { + "type": "AllLiteral" + } + ] + } + ] + } + } + ], + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "TextureLoaders", + "kind": "namespace" + }, + { + "name": "remove", + "kind": "function" + } + ], + "namespace": "TextureLoadersremove" + } + ] + }, + "path": [ + { + "name": "TextureLoaders", + "kind": "namespace" + } + ], + "namespace": "TextureLoaders" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 17, + "column": 0 + }, + "end": { + "line": 19, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 20, + "column": 0 + }, + "end": { + "line": 100, + "column": 1 + } + }, + "file": "packages/gl-react/src/VisitorLogger.js" + }, + "name": "VisitorLogger", + "augments": [ + { + "title": "augments", + "name": "Visitor" + } + ], + "kind": "class", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "VisitorLogger", + "kind": "class" + } + ], + "namespace": "VisitorLogger" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 21, + "column": 0 + }, + "end": { + "line": 23, + "column": 3 + } + }, + "context": { + "loc": { + "start": { + "line": 24, + "column": 0 + }, + "end": { + "line": 64, + "column": 1 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "Visitor", + "kind": "class", + "members": { + "instance": [ + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 25, + "column": 2 + }, + "end": { + "line": 27, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 28, + "column": 2 + }, + "end": { + "line": 28, + "column": 37 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceMount", + "kind": "function", + "params": [ + { + "title": "param", + "name": "surface", + "lineNumber": 28, + "type": { + "type": "NameExpression", + "name": "Surface" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceMount", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceMount" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 29, + "column": 2 + }, + "end": { + "line": 31, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 32, + "column": 2 + }, + "end": { + "line": 32, + "column": 39 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceUnmount", + "kind": "function", + "params": [ + { + "title": "param", + "name": "surface", + "lineNumber": 32, + "type": { + "type": "NameExpression", + "name": "Surface" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceUnmount", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceUnmount" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 33, + "column": 2 + }, + "end": { + "line": 35, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 36, + "column": 2 + }, + "end": { + "line": 36, + "column": 75 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceGLContextChange", + "kind": "function", + "params": [ + { + "title": "param", + "name": "surface", + "lineNumber": 36, + "type": { + "type": "NameExpression", + "name": "Surface" + } + }, + { + "title": "param", + "name": "gl", + "lineNumber": 36, + "type": { + "type": "NullableType", + "expression": { + "type": "NameExpression", + "name": "WebGLRenderingContext" + } + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceGLContextChange", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceGLContextChange" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 37, + "column": 2 + }, + "end": { + "line": 38, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 39, + "column": 2 + }, + "end": { + "line": 39, + "column": 43 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceDrawSkipped", + "kind": "function", + "params": [ + { + "title": "param", + "name": "surface", + "lineNumber": 39, + "type": { + "type": "NameExpression", + "name": "Surface" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceDrawSkipped", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceDrawSkipped" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 40, + "column": 2 + }, + "end": { + "line": 41, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 42, + "column": 2 + }, + "end": { + "line": 42, + "column": 41 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceDrawStart", + "kind": "function", + "params": [ + { + "title": "param", + "name": "surface", + "lineNumber": 42, + "type": { + "type": "NameExpression", + "name": "Surface" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceDrawStart", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceDrawStart" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 43, + "column": 2 + }, + "end": { + "line": 44, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 45, + "column": 2 + }, + "end": { + "line": 45, + "column": 34 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceDrawError", + "kind": "function", + "params": [ + { + "title": "param", + "name": "e", + "lineNumber": 45, + "type": { + "type": "NameExpression", + "name": "Error" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceDrawError", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceDrawError" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 46, + "column": 2 + }, + "end": { + "line": 47, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 48, + "column": 2 + }, + "end": { + "line": 48, + "column": 39 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onSurfaceDrawEnd", + "kind": "function", + "params": [ + { + "title": "param", + "name": "surface", + "lineNumber": 48, + "type": { + "type": "NameExpression", + "name": "Surface" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onSurfaceDrawEnd", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onSurfaceDrawEnd" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 49, + "column": 2 + }, + "end": { + "line": 50, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 51, + "column": 2 + }, + "end": { + "line": 51, + "column": 34 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onNodeDrawSkipped", + "kind": "function", + "params": [ + { + "title": "param", + "name": "node", + "lineNumber": 51, + "type": { + "type": "NameExpression", + "name": "Node" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onNodeDrawSkipped", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onNodeDrawSkipped" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 52, + "column": 2 + }, + "end": { + "line": 53, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 54, + "column": 2 + }, + "end": { + "line": 54, + "column": 32 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onNodeDrawStart", + "kind": "function", + "params": [ + { + "title": "param", + "name": "node", + "lineNumber": 54, + "type": { + "type": "NameExpression", + "name": "Node" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onNodeDrawStart", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onNodeDrawStart" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 55, + "column": 2 + }, + "end": { + "line": 56, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 57, + "column": 2 + }, + "end": { + "line": 57, + "column": 92 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onNodeSyncDeps", + "kind": "function", + "params": [ + { + "title": "param", + "name": "node", + "lineNumber": 57, + "type": { + "type": "NameExpression", + "name": "Node" + } + }, + { + "title": "param", + "name": "additions", + "lineNumber": 57, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "UnionType", + "elements": [ + { + "type": "NameExpression", + "name": "Node" + }, + { + "type": "NameExpression", + "name": "Bus" + } + ] + } + ] + } + }, + { + "title": "param", + "name": "deletions", + "lineNumber": 57, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + { + "type": "UnionType", + "elements": [ + { + "type": "NameExpression", + "name": "Node" + }, + { + "type": "NameExpression", + "name": "Bus" + } + ] + } + ] + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onNodeSyncDeps", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onNodeSyncDeps" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 58, + "column": 2 + }, + "end": { + "line": 59, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 60, + "column": 2 + }, + "end": { + "line": 60, + "column": 55 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onNodeDraw", + "kind": "function", + "params": [ + { + "title": "param", + "name": "node", + "lineNumber": 60, + "type": { + "type": "NameExpression", + "name": "Node" + } + }, + { + "title": "param", + "name": "preparedUniforms", + "lineNumber": 60, + "type": { + "type": "TypeApplication", + "expression": { + "type": "NameExpression", + "name": "Array" + }, + "applications": [ + null + ] + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onNodeDraw", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onNodeDraw" + }, + { + "description": "", + "tags": [], + "loc": { + "start": { + "line": 61, + "column": 2 + }, + "end": { + "line": 62, + "column": 5 + } + }, + "context": { + "loc": { + "start": { + "line": 63, + "column": 2 + }, + "end": { + "line": 63, + "column": 30 + } + }, + "file": "packages/gl-react/src/Visitor.js" + }, + "name": "onNodeDrawEnd", + "kind": "function", + "params": [ + { + "title": "param", + "name": "node", + "lineNumber": 63, + "type": { + "type": "NameExpression", + "name": "Node" + } + } + ], + "memberof": "Visitor", + "scope": "instance", + "members": { + "instance": [], + "static": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + }, + { + "name": "onNodeDrawEnd", + "kind": "function", + "scope": "instance" + } + ], + "namespace": "Visitor#onNodeDrawEnd" + } + ], + "static": [], + "events": [] + }, + "path": [ + { + "name": "Visitor", + "kind": "class" + } + ], + "namespace": "Visitor" + } +] \ No newline at end of file diff --git a/cookbook/DocIntro.md b/cookbook/DocIntro.md new file mode 100755 index 0000000..01db04e --- /dev/null +++ b/cookbook/DocIntro.md @@ -0,0 +1,21 @@ + +gl-react API documentation +========================== + +`gl-react` is a [React](https://facebook.github.io/react/) library to write and compose WebGL shaders. + +This universal library must be coupled with one of the concrete implementations: + +- [`gl-react-dom`](https://github.com/gre/gl-react/tree/master/packages/gl-react-dom/) for React DOM (web using WebGL). +- [`gl-react-native`](https://github.com/gre/gl-react/tree/master/packages/gl-react-native/) for React Native (iOS/Android via OpenGL). +- [`gl-react-headless`](https://github.com/gre/gl-react/tree/master/packages/gl-react-headless/) for Node.js (used for testing for now) + +[![](https://cloud.githubusercontent.com/assets/211411/9386550/432492c6-475c-11e5-9328-f3d5187298c1.jpg)](/hellogl) + +```js + + + +``` + +There are two primitive components: [Surface](#surface) and [Node](#node). diff --git a/cookbook/package.json b/cookbook/package.json new file mode 100755 index 0000000..fb89651 --- /dev/null +++ b/cookbook/package.json @@ -0,0 +1,45 @@ +{ + "name": "gl-react-cookbook", + "version": "3.0.0-alpha", + "private": true, + "devDependencies": { + "babel-preset-react-app": "^1.0.0", + "raw-loader": "^0.5.1", + "react-scripts": "0.6.1" + }, + "cookbook": { + "githubprefix": "https://github.com/gre/gl-react/tree/master/cookbook/" + }, + "dependencies": { + "animated": "^0.1.3", + "github-slugger": "^1.1.1", + "gl-react": "file:../packages/gl-react", + "gl-react-dom": "file:../packages/gl-react-dom", + "gl-texture2d": "^2.0.12", + "glsl-transitions": "^2016.10.24", + "hoist-non-react-statics": "^1.2.0", + "lodash": "^4.17.2", + "ndarray": "^1.0.18", + "ndarray-ops": "^1.2.2", + "prism-theme-one-dark": "^1.0.0", + "prismjs": "^1.5.1", + "raf": "^3.3.0", + "react": "^15.4.0", + "react-addons-perf": "^15.4.0", + "react-color": "^2.4.0", + "react-dom": "^15.4.0", + "react-json2d": "^0.1.0", + "react-motion": "^0.4.5", + "react-prism": "^4.0.0", + "react-router": "^2.8.1", + "react-sidebar": "^2.2.1", + "remark": "^6.2.0", + "remark-react": "^3.1.0" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "eject": "react-scripts eject", + "generate-examples": "cd src/examples; ./gen.sh 1> index.js" + } +} diff --git a/cookbook/public/favicon.ico b/cookbook/public/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..92b24d791b24cd13af7186c415549fff23944815 GIT binary patch literal 12862 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 z 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 + + + + + + + gl-react cookbook + + +

    + + diff --git a/cookbook/src/App.css b/cookbook/src/App.css new file mode 100755 index 0000000..f8d66e2 --- /dev/null +++ b/cookbook/src/App.css @@ -0,0 +1,236 @@ +a { + color: inherit; +} +a:hover, a:focus { + color: inherit; +} +.menu { + background: #fff; + padding: 10px; + width: 280px; +} +.menu ul { + margin: 0; + padding: 0; +} +.menu li { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + padding: 4px; +} +.menu li a { + text-decoration: none; +} +.menu li .example-link.active { + opacity: 0.5; +} +.menu li .example-link strong { + text-decoration: underline; +} +.menu li .example-link.active strong { + text-decoration: none; +} +.App { + flex: 1; + display: flex; + flex-direction: column; + position: relative; +} +.App > header { + height: 50px; + display: flex; + flexDirection: row; + align-items: center; + justify-content: space-between; + border-bottom: 1px solid #000; + position: relative; +} +.App > header .sidebar-opener { + font-size: 32px; + padding: 0px 15px; + cursor: pointer; + user-select: none; + text-decoration: none; +} +.App > header .inspector-opener { + font-size: 32px; + padding: 0px 15px; + cursor: pointer; + user-select: none; + text-decoration: none; +} +.App > header .logo { + margin-left: 20px; + text-decoration: none; + font-weight: bold; + font-size: 20px; + white-space: nowrap; +} +.App > header .logo .t1 { + color: #E24; +} +.App > header .logo .t2 { + color: #000; +} +.App > header .logo .t3 { + color: #E24; +} +.App > header .logo .v { + font-weight: normal; + font-size: 0.6em; + margin-left: 10px; + color: #333; +} +.App > header .logo img { + height: 22px; + vertical-align: middle; + margin-right: 10px; +} +.App > header nav { + margin: 0 20px; +} +.App > header nav a { + margin: 0 4px; + padding: 0 4px; +} +.App > header h1 { + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; + flex: 1; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + text-align: center; +} +.App > header select { + margin: 0 20px; +} +a.left, a.right { + font-size: 1.6em; + padding: 0.6em 0.4em; + background: #fff; + color: #000; + text-decoration: none; + opacity: 0.2; + cursor: pointer; + user-select: none; +} +a.left:hover, a.right:hover { + opacity: 1; +} +a.left { + position: absolute; + top: 50%; + left: 0; +} +a.right { + position: absolute; + top: 50%; + right: 0; +} +.App .container { + flex: 1; + padding: 10px 40px; + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: space-around; + flex-wrap: wrap; + background: #111; + overflow: auto; +} +.App .container .source { + font-size: 12px; + width: 600px; + overflow: auto; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} +.App .container .source .viewsource { + color: #fff; + text-align: right; + opacity: 0.8; + padding: 4px 0; +} + +.App .container .example { + min-height: 100%; + display: flex; + flex-direction: column; + justify-content: space-around; + user-select: none; +} +.desc { + font-size: 1.1em; + text-align: center; + color: #666; + white-space: pre-line; + display: inline-block; + padding: 10px 0; +} +.desc em { + +} +.desc pre { + display: inline-block; + text-align: left; +} +.desc blockquote { + padding: 0; + margin: 0; + padding-left: 20px; + text-align: left; + border-left: 2px solid #333; + opacity: 0.5; +} +.desc strong { + color: #999; +} +.desc p { + margin: 0; +} +.App .container .rendering { + border: 1px solid #000; + display: inline-block; + background: #eee url(https://i.imgur.com/RE6MGrd.png) repeat; + background-size: 20px 20px; + line-height: 0px; + font-family: sans-serif; + font-size: 14px; + align-self: center; +} +.App .container .toolbox { + background: #fff; + display: flex; + flex-direction: column; + align-items: stretch; + padding-bottom: 10px; +} +.App .container .toolbox h3 { + padding: 0; + margin: 4px 0; +} +.App .container .toolbox > * { + padding: 5px 10px; + display: flex; + flex-direction: column; + align-items: stretch; +} +.App .container .example .buttons { + text-align: center; + padding: 1.8em; + background: #fff; +} +.App .container .example .buttons button { + font-size: 1.4em; +} +.inspector { + width: 600px; + height: 100%; + display: flex; +} diff --git a/cookbook/src/App.js b/cookbook/src/App.js new file mode 100755 index 0000000..2901afc --- /dev/null +++ b/cookbook/src/App.js @@ -0,0 +1,212 @@ +//@flow +import React, { PureComponent, Component, PropTypes } from "react"; +import { findDOMNode } from "react-dom"; +import "./App.css"; +import {Link} from "react-router"; +import logopng from "./logo.png"; +import Code from "./Code"; +import Sidebar from "react-sidebar"; +import Inspector from "./Inspector"; +import pkg from "../package.json"; + +function triggerLink (linkRef) { + const dom = linkRef && findDOMNode(linkRef); + if (dom) dom.click(); +} + +const lenseSidebar = ({ location: {query: {menu, inspector}} }) => +({ + menu, + inspector, +}); + +class MenuContext extends PureComponent { + props: { + examples: Array<*>, + menu: bool, + inspector: bool, + currentExample: ?Object, + }; + render() { + const { examples, menu, inspector } = this.props; + return
    +

    {examples.length} Examples

    +
      + {examples.map((ex, i) => +
    • + + {ex.path} +   + {ex.title} + +
    • )} +
    +
    ; + } +} + +class Header extends Component { + render() { + const { + currentExample, + toToggleMenu, + toToggleInspector, + } = this.props; + return
    + { currentExample + ? ☰ + : null } + + + gl + - + react + {pkg.version} + + +

    + {currentExample && currentExample.title} +

    + { currentExample + ? ☰ + : null } +
    ; + } +} + +class App extends Component { + static contextTypes = { + router: PropTypes.object.isRequired, + }; + + componentDidMount() { + document.addEventListener("keydown", this.keydown, false); + } + + componentWillUnmount() { + document.removeEventListener("keydown", this.keydown); + } + + keydown = (e: KeyboardEvent) => { + switch(e.keyCode) { + case 37: return e.metaKey && e.shiftKey && triggerLink(this.refs.left); + case 39: return e.metaKey && e.shiftKey && triggerLink(this.refs.right); + default: + } + }; + + render() { + const { children, location, routes } = this.props; + const { menu, inspector } = lenseSidebar(this.props); + const currentExample = routes[1].isExample ? routes[1] : null; + const {LeftSidebar} = routes[1]; + const menuOpened = (LeftSidebar && !currentExample) || !!menu; + const inspectorOpened = !!currentExample && !!inspector; + const examples = this.props.route.childRoutes; + const index = examples.indexOf(currentExample); + let prev = examples[index - 1]; + if (prev && !prev.isExample) prev = null; + let next = examples[index + 1]; + if (next && !next.isExample) next = null; + return ( + + : + }> + + + : + LeftSidebar ? : + }> + +
    + + { prev + ? + ❮ + : null } + + { next + ? ❯ + : null } + +
    + + {children} + + { currentExample + ? +
    + {currentExample.source} + + view source + +
    + : null } +
    + + + + ); + } +} + +export default App; diff --git a/cookbook/src/Code.css b/cookbook/src/Code.css new file mode 100755 index 0000000..e5fece1 --- /dev/null +++ b/cookbook/src/Code.css @@ -0,0 +1,13 @@ +pre.cookbook-code a { + color: inherit; +} +pre.cookbook-code .js-template-string-glsl { + background: rgba(0,0,0,0.3); + padding: 4px 8px; + display: block; + max-height: 65vh; + overflow-y: scroll; +} +pre.cookbook-code { + margin: 0; +} diff --git a/cookbook/src/Code.js b/cookbook/src/Code.js new file mode 100755 index 0000000..f8d1f8c --- /dev/null +++ b/cookbook/src/Code.js @@ -0,0 +1,41 @@ +//@flow +import React, { PureComponent } from "react"; +import "prismjs"; +const {Prism} = window; +import "prismjs/plugins/autolinker/prism-autolinker"; +import "prismjs/components/prism-jsx"; +import "prismjs/components/prism-glsl"; +import "prism-theme-one-dark/prism-onedark.css"; +import { PrismCode } from "react-prism"; +import "./Code.css"; + +// add GLSL synthax for GLSL blocks. +Prism.languages.insertBefore("jsx", "string", { + "template-string": { + pattern: /GLSL`(?:\\\\|\\?[^\\])*?`/, + greedy: true, + inside: { + "string": /GLSL`[\n]?|`/, + "js-template-string-glsl": { + pattern: /[^`]*/, + inside: { + rest: Prism.languages.glsl, + }, + }, + }, + } +}); + +export default class Code extends PureComponent { + props: { + children?: any, + }; + render() { + const {children} = this.props; + return ( +
    
    +        {children}
    +      
    + ); + } +} diff --git a/cookbook/src/Dashboard.css b/cookbook/src/Dashboard.css new file mode 100755 index 0000000..183f874 --- /dev/null +++ b/cookbook/src/Dashboard.css @@ -0,0 +1,63 @@ +.dashboard { + color: #eee; + margin: 10px auto; + width: 650px; +} + +.dashboard h2 { + font-weight: normal; + margin: 0.6em 0 1.2em 0; +} + +.dashboard nav { + margin: 2em 0; + font-size: 1.4em; + letter-spacing: 0.08em; +} +.dashboard nav a { + display: block; + padding: 0.2em 0; + text-decoration: none; + opacity: 0.6; +} +.dashboard nav a:hover { + text-decoration: underline; + opacity: 1; +} + +.dashboard .ex { + display: flex; + flex-direction: column; + position: relative; +} +.dashboard .showcode, .dashboard .showunderthehood { + opacity: 0.5; + cursor: pointer; + padding: 10px; + font-size: 10px; +} +.dashboard .showcode:hover, .dashboard .showunderthehood:hover { + opacity: 1; +} +.dashboard .showcode { + text-align: center; + transform: rotate(-90deg) translateX(-100%); + transform-origin: top left; + width: 200px; + position: absolute; + left: 200px; +} +.dashboard .showunderthehood { + text-align: center; +} +.dashboard .ex > header { + display: flex; + flex-direction: row; +} +.dashboard .ex pre { + flex: 1; +} +.dashboard .gl-react-inspector { + background: #fff; + height: 400px; +} diff --git a/cookbook/src/Dashboard.js b/cookbook/src/Dashboard.js new file mode 100755 index 0000000..31c79d1 --- /dev/null +++ b/cookbook/src/Dashboard.js @@ -0,0 +1,157 @@ +import React, {Component} from "react"; +import {Link} from "react-router"; +import Code from "./Code"; +import {Surface} from "gl-react-dom"; +import {Node, Shaders, GLSL, Backbuffer, LinearCopy} from "gl-react"; +import timeLoop from "./HOC/timeLoop"; +import "./Dashboard.css"; +import Inspector from "./Inspector"; + +const shaders = Shaders.create({ + Persistence: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t, back; +uniform float persistence; +void main () { + gl_FragColor = vec4(mix( + texture2D(t, uv), + texture2D(back, uv), + persistence + ).rgb, 1.0); +}` + }, + hello: { + // uniforms are variables from JS. We pipe blue uniform into blue output color + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform float red; +void main() { + gl_FragColor = vec4(red, uv.x, uv.y, 1.0); +}` }, + Rotating: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform float angle, scale; +uniform sampler2D children; +void main() { + mat2 rotation = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); + vec2 p = (uv - vec2(0.5)) * rotation / scale + vec2(0.5); + gl_FragColor = + p.x < 0.0 || p.x > 1.0 || p.y < 0.0 || p.y > 1.0 + ? vec4(0.0) + : texture2D(children, p); +}` } +}); + +const MotionBlur = ({ children: t, persistence }) => + ; + +// We can make a that will render the concrete +class HelloGL extends Component { + props: { + red: number, + }; + render() { + const { red } = this.props; + return ; + } +} + +class Rotate extends Component { + props: { + scale: number, + angle: number, + children: any, + }; + render() { + const { angle, scale, children } = this.props; + return ; + } +} + +class Ex1 extends Component { + props: { time: number }; + state = { + showCode: false, + showInspector: false, + }; + onShowCode = () => { + this.setState({ showCode: true }); + }; + onShowInspector = () => { + this.setState({ showInspector: true }); + }; + render() { + const { time } = this.props; + const { showCode, showInspector } = this.state; + const persistence = 0.75 - 0.20 * Math.cos(0.0005 * time); + const red = 0.6 + 0.4 * Math.cos(0.004 * time); + const scale = 0.70 + 0.40 * Math.cos(0.001 * time); + const angle = 2 * Math.PI * (0.5 + 0.5 * Math.cos(0.001 * time)); + return ( +
    +
    + + + + + + + + + + { !showCode + ?
    SHOW ME THE CODE!
    + : + { + ` + + + + + + ` + } } +
    + { showCode + ? + !showInspector + ?
    SHOW ME UNDER THE HOOD!
    + : + : null } +
    + ); + } +} + +const Ex1Loop = timeLoop(Ex1); + +export default class Dashboard extends Component { + render() { + return
    +

    + gl-react is a React library to write and compose WebGL shaders. +

    + + +
    ; + } +} diff --git a/cookbook/src/Docs/index.js b/cookbook/src/Docs/index.js new file mode 100755 index 0000000..fbb50cf --- /dev/null +++ b/cookbook/src/Docs/index.js @@ -0,0 +1,541 @@ +//@flow +// NB This is our custom version of documentation html renderer. +// everything is intentionally inlined here so we can do custom things. + +import React, { + Component, + PureComponent, +} from "react"; +import GithubSlugger from "github-slugger"; +import remark from "remark"; +import remarkReactRenderer from "remark-react"; +import API from "../../API.json"; +import "./style.css"; +import Code from "../Code"; +import DocIntroMD from "raw!../../DocIntro.md"; + +const paths = { + "Component": "https://facebook.github.io/react/docs/react-component.html", + "WebGLRenderingContext": "https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14", + "WebGLContextAttributes": "https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.2", + +}; +API.forEach(doc => { + paths[doc.name] = "#"+slug(doc.name); +}); + +function getHref (text: string) { + return text in paths ? paths[text] : null; +} + +function t (text) { + return {text}; +} + +function visit(tree, type, visitor, reverse) { + if (typeof type === "function") { + reverse = visitor; + visitor = type; + type = null; + } + function all(children, parent) { + var step = reverse ? -1 : 1; + var max = children.length; + var min = -1; + var index = (reverse ? max : min) + step; + var child; + while (index > min && index < max) { + child = children[index]; + if (child && one(child, index, parent) === false) { + return false; + } + index += step; + } + return true; + } + function one(node, index, parent) { + var result; + index = index || (parent ? 0 : null); + if (!type || node.type === type) { + result = visitor(node, index, parent || null); + } + if (node.children && result !== false) { + return all(node.children, node); + } + return result; + } + one(tree); +} + +function rerouteLinks (ast) { + visit(ast, "link", function (node) { + if (node.jsdoc && !node.url.match(/^(http|https|\.)/) && getHref(node.url)) { + node.url = getHref(node.url); + } + }); + return ast; +} + +function autolink(text) { + var href = getHref(text); + if (href) { + return {text}; + } + return t(text); +} + +function commaList(getHref, items, start, end, sep) { + var res = []; + if (start) { + res.push(t(start)); + } + for (var i = 0, iz = items.length; i < iz; ++i) { + res = res.concat(formatType(items[i])); + if (i + 1 !== iz) { + res.push(t(sep || ", ")); + } + } + if (end) { + res.push(t(end)); + } + return res; +} + +function decorate(formatted, str, prefix) { + if (prefix) { + return [t(str)].concat(formatted); + } + return formatted.concat(t(str)); +} + +function formatType(node) { + var result = []; + + if (!node) { + return [t("any")]; + } + + switch (node.type) { + case "NullableLiteral": + return [t("?")]; + case "AllLiteral": + return [t("any")]; + case "NullLiteral": + return [t("null")]; + case "VoidLiteral": + return [t("void")]; + case "UndefinedLiteral": + return [autolink("undefined")]; + case "NameExpression": + return [autolink(node.name)]; + case "ParameterType": + return [t(node.name + ": ")].concat(formatType(node.expression)); + + case "TypeApplication": + return formatType(node.expression) + .concat(commaList(getHref, node.applications, "<", ">")); + case "UnionType": + return commaList(getHref, node.elements, "(", ")", " | "); + case "ArrayType": + return commaList(getHref, node.elements, "[", "]"); + case "RecordType": + return commaList(getHref, node.fields, "{", "}"); + + case "FieldType": + if (node.value) { + return [t(node.key + ": ")].concat(formatType(node.value)); + } + return [t(node.key)]; + + case "FunctionType": + result = [t("function (")]; + if (node["this"]) { + if (node["new"]) { + result.push(t("new: ")); + } else { + result.push(t("this: ")); + } + result = result.concat(formatType(node["this"])); + if (node.params.length !== 0) { + result.push(t(", ")); + } + } + result = result.concat(commaList(getHref, node.params, "", ")")); + if (node.result) { + result = result.concat([t(": ")].concat(formatType(node.result))); + } + return result; + + case "RestType": + return [ "...", formatType(node.expression) ]; + case "OptionalType": + return ["optional ", formatType(node.expression) ].concat( + node.default ? t("(default " + node.default + ")") : []); + case "NonNullableType": + return decorate(formatType(node.expression), "!", node.prefix); + case "NullableType": + return decorate(formatType(node.expression), "?", node.prefix); + case "StringLiteralType": + return [{JSON.stringify(node.value)}]; + case "NumericLiteralType": + case "BooleanLiteralType": + return [{String(node.value)}]; + + default: + throw new Error("Unknown type " + node.type); + } +} + +function parameter (param, short) { + if (short) { + return (param.type && param.type.type === "OptionalType") ? + "[" + param.name + "]" : param.name; + } + return [param.name+": ", formatType(param.type)]; +} + +function parameters (section, short) { + if (section.params) { + return ["("].concat(section.params.map((param, i) => + [i===0?"":", ", parameter(param, short)])).concat([")"]); + } + return "()"; +} + +function slug (str) { + var slugger = new GithubSlugger(); + return slugger.slug(str); +} + +const MD = remark().use(remarkReactRenderer); + +function md (ast, inline) { + if (inline && ast && ast.children.length && ast.children[0].type === "paragraph") { + ast = { + type: "root", + children: ast.children[0].children.concat(ast.children.slice(1)) + }; + } + if (ast) ast = rerouteLinks(ast); + if (!ast) return; + const root = MD.stringify(ast); + if (inline) { + return {root.props.children}; + } + return
    {root}
    ; +} + +function signature (section) { + var returns = ""; + var prefix = ""; + if (section.kind === "class") { + prefix = "new "; + } else if (section.kind !== "function") { + return section.name; + } + if (section.returns) { + returns = [": ", formatType(section.returns[0].type)]; + } + return [prefix + section.name, parameters(section), returns]; +} + +function isReactComponent (section) { + return section.augments && section.augments.some(a => a.name==="Component"); +} + +function shortSignature (section) { + var prefix = ""; + if (section.kind === "class") { + if (isReactComponent(section)) { + const props = + (section.properties||[]) + .filter(p => p.type && p.type.type !== "OptionalType") + .map(p => p.name); + const attrs = + props + .filter(name => name!=="children") + .map(name => " "+name+"={..}") + .join(""); + const hasChildren = props.some(name => name==="children"); + return "<"+section.name+attrs+(hasChildren ? ">\n ...\n" : " />"); + } + else { + prefix = "new "; + } + } else if (section.kind !== "function") { + return; + } + return [prefix + section.name, parameters(section, true)]; +} + +function highlight (code) { + return code ? {code} : null; +} + +class DocSectionList extends PureComponent { + render() { + const { members } = this.props; + return ( +
    + {members.map((member, i) => +
    +
    + + .{signature(member)} + +
    + +
    )} +
    + ); + } +} + +class DocSection extends PureComponent { + render() { + const { section, nested } = this.props; + return ( +
    + {(!nested || (section.context && section.context.github)) + ? +
    + {!nested + ? +

    + {section.name} + + {section.augments + ? + +  extends  + { section.augments + ? section.augments.map((tag, i) => + {i===0 ? "" : ", "} + {autolink(tag.name)} + ) + : null } + + : null } + + { section.context && section.context.github + ? + + {section.context.path} + + : null } +

    + : null } + + { !nested + ? highlight(shortSignature(section)) + : null } + +
    + : null } + + {md(section.description)} + + { section.version ?
    Version: {section.version}
    : null } + { section.license ?
    License: {section.license}
    : null } + { section.author ?
    Author: {section.author}
    : null } + { section.copyright ?
    Copyright: {section.copyright}
    : null } + { section.since ?
    Since: {section.since}
    : null } + + {section.params + ? +
    +

    Parameters

    +
    + {section.params.map((param, i) => +
    +
    + {param.name}  + + ({formatType(param.type)} + {param.default + ? (default {param.default}) + : null } + ) + {md(param.description, true)} +
    +
    + )} +
    +
    + : null } + + {section.properties + ? +
    +

    + {isReactComponent(section) ? "Props" : "Properties"} +

    +
      + {section.properties.map((property, i) => +
    • + {property.name}  + ({formatType(property.type)}) + { property.default + ? (default {property.default}) + : null } + { property.description + ? [": ", md(property.description, true)] + : null } + { property.properties + ? +
        + {property.properties.map((property, i) => +
      • + {property.name} +   + {formatType(property.type)} + {property.default + ? (default {property.default}) + : null} + {md(property.description)} +
      • )} +
      + : null } +
    • )} +
    +
    + : null } + + {section.returns + ? section.returns.map((ret, i) => +
    +

    Returns

    + {formatType(ret.type)} + { ret.description + ? md(ret.description, true) + : null } +
    ) + : null } + + {section.throws + ? +
    +

    Throws

    +
      + {section.throws.map((throws, i) => +
    • + {formatType(throws.type)} + {": "} + {md(throws.description, true)} +
    • )} +
    +
    + : null } + + { section.examples + ? +
    +

    Example{section.examples.length>1?"s":""}

    + {section.examples.map((example, i) => +
    + { example.caption ?

    {md(example.caption)}

    : null } + {highlight(example.description)} +
    )} +
    + : null } + + { section.members.static && section.members.static.length + ? +
    +

    Static Members

    + +
    + : null } + + { section.members.instance && section.members.instance.length + ? +
    +

    Instance Members

    + +
    + : null } + + { section.members.events && section.members.events.length + ? +
    +

    Events

    + +
    + : null } +
    + ); + } +} + +class DocBody extends Component { + render() { + return ( +
    +
    + +
    + {API.map((s, i) => + s.kind !== "note" + ? + : null)} +
    + ); + } +} + + +class DocIntro extends Component { + render() { + return MD.process(DocIntroMD).contents; + } +} + +class Doc extends PureComponent { + render() { + return ( +
    + +
    + ); + } +} +export class DocToc extends Component { + render () { + return ( +
    + + gl-react + + +
    + ); + } +} + +export default class Screen extends Component { + render() { + return ; + } +} diff --git a/cookbook/src/Docs/style.css b/cookbook/src/Docs/style.css new file mode 100755 index 0000000..6cfd03b --- /dev/null +++ b/cookbook/src/Docs/style.css @@ -0,0 +1,157 @@ +.documentation { + width: 100%; + min-width: 600px; + max-width: 900px; + color: #555; + line-height: 1.3em; +} + +.documentation a[href]:hover { + text-decoration: underline; +} + +.documentation-toc ul { + padding: 20px 5px; + overflow: visible; + list-style: none; +} +.documentation-toc li { + padding: 0; + overflow: visible; + +} +.documentation-toc li a { + padding: 4px 20px; + position: relative; + display: block; + +} +.documentation-toc li.react-component a { + color: #f56; +} +.documentation-toc li.react-component a:before { + content: "<"; +} +.documentation-toc li.react-component a:after { + content: " />"; +} + +.documentation-toc li.kind-typedef a { + color: #69c; +} +.documentation-toc li.kind-typedef a:before { + left: 0px; + color: #69c; + font-size: 10px; + content: "type"; + margin-right: 4px; + margin-left: -20px; + vertical-align: middle; +} + +a:hover { + cursor: pointer; +} + +.documentation strong { + color: #333; +} + +.documentation .intro { + padding: 20px 40px; + background: #fff; +} + +.documentation .section { + padding: 20px 40px; + background: #fff; + margin: 40px 0; +} + +.documentation .section.nested { + margin: 0; + padding: 0; +} + +.documentation .section h3 { + color: #000; + font-size: 1.8em; + margin: 0.4em 0; + display: flex; + flex-direction: row; + align-items: baseline; +} +.documentation .section h3 .augments { + font-weight: normal; + font-size: 0.6em; + margin-left: 4px; +} +.documentation .section h3 .github-link { + text-align: right; + font-size: 12px; + flex: 1; + font-weight: normal; +} + +.documentation .section h4 { + margin: 0; + margin-left: -0.8em; + margin-top: 1em; + margin-bottom: 0.8em; + font-size: 1.4em; + font-weight: normal; +} + +.documentation .type { + opacity: 0.7; +} + +.documentation .props { + padding: 0; + margin: 0; + list-style: none; +} +.documentation .props li { + padding: 0.4em 0; +} + +.documentation .member { + padding: 20px 0; +} + +.documentation .member .member-title { + color: #000; + font-weight: bold; + margin-left: -20px; + padding: 1em 0; +} + +.documentation .member > .section { + padding-left: 40px; +} + +.documentation .md { + +} + +.documentation .md blockquote { + opacity: 0.5; + margin: 0.2em 0; + padding: 0 0 0 20px; + border-left: 3px solid #666; +} + +.documentation .md h1 { + font-size: 1.6em; +} +.documentation .md h2 { + font-size: 1.4em; +} +.documentation .md h3 { + font-size: 1.2em; +} +.documentation .md h4, +.documentation .md h5, +.documentation .md h6 { + font-size: 1em; +} diff --git a/cookbook/src/ExamplePage.js b/cookbook/src/ExamplePage.js new file mode 100755 index 0000000..3446e16 --- /dev/null +++ b/cookbook/src/ExamplePage.js @@ -0,0 +1,87 @@ +import React, {PropTypes, Component} from "react"; + +const encodeQueryValue = value => JSON.stringify(value); +const decodeQueryValue = value => JSON.parse(value); +const encodeQuery = obj => { + const values = {}; + for (let k in obj) { + if (obj.hasOwnProperty(k)) { + values[k] = encodeQueryValue(obj[k]); + } + } + return values; +}; +const decodeQuery = query => { + query = { ...query }; + for (let k in query) { + if (query.hasOwnProperty(k)) { + try { + query[k] = decodeQueryValue(query[k]); + } + catch (e) { + console.warn(e); + delete query[k]; + } + } + } + return query; +}; + +export default class ExamplePage extends Component { + static contextTypes = { + router: PropTypes.object.isRequired, + }; + + setToolState = (obj: any) => { + const { location: { pathname, query } } = this.props; + this.context.router.replace({ + pathname, + query: { ...query, ...encodeQuery(obj) } + }); + }; + + onChangeField = prop => value => this.setToolState({ [prop]: value }); + + render() { + const { + route: { path, toolbox, ToolboxFooter, Example, desc, descAfter }, + location: { query } + } = this.props; + const props = { + setToolState: this.setToolState, + ...Example.defaultProps, + ...decodeQuery(query), + }; + return
    +
    {desc}
    +
    + +
    + { toolbox + ?
    + {toolbox.map((field, i) => +
    + { field.title + ?

    { + typeof field.title==="function" + ? field.title(props[field.prop]) + : field.title + }

    + : null } + { field.Editor + ? + : null } +
    )} + { ToolboxFooter + ? + : null} +
    + : null } +
    {descAfter}
    +
    ; + } +} diff --git a/cookbook/src/HOC/timeLoop.js b/cookbook/src/HOC/timeLoop.js new file mode 100755 index 0000000..8db07f5 --- /dev/null +++ b/cookbook/src/HOC/timeLoop.js @@ -0,0 +1,50 @@ +//@flow +import React, { PureComponent } from "react"; +import raf from "raf"; +import hoistNonReactStatics from "hoist-non-react-statics"; + +// NB this is only an utility for the examples +export default ( + C: ReactClass<*>, + { refreshRate = 60 }: { refreshRate?: number } = {} +): ReactClass<*> => { + class TL extends PureComponent { + static displayName = `timeLoop(${C.displayName||C.name||""})`; + state: { time: number }; + state = { + time: 0, + tick: 0, + }; + _r: any; + componentDidMount() { + let startTime: number, lastTime: number; + let interval = 1000 / refreshRate; + lastTime = -interval; + const loop = (t: number) => { + this._r = raf(loop); + if (!startTime) startTime = t; + if (t - lastTime > interval) { + lastTime = t; + this.setState({ + time: t - startTime, + tick: this.state.tick + 1, + }); + } + }; + this._r = raf(loop); + } + componentWillUnmount() { + raf.cancel(this._r); + } + render() { + return ; + } + }; + + hoistNonReactStatics(TL, C); + + return TL; +} diff --git a/cookbook/src/Inspector/index.css b/cookbook/src/Inspector/index.css new file mode 100755 index 0000000..acb7310 --- /dev/null +++ b/cookbook/src/Inspector/index.css @@ -0,0 +1,334 @@ +.gl-react-inspector { + display: flex; + flex-direction: column; + flex: 1; + font-size: 12px; + background: #fff; + color: #000; +} +.gl-react-inspector h2 { + font-weight: normal; +} +.gl-react-inspector .no-surface { + padding: 20px; +} +.gl-react-inspector .no-surface ul { + font-size: 16px; +} +.gl-react-inspector .no-surface li span { + text-decoration: underline; + cursor: pointer; +} +.gl-react-inspector > header { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 4px; + background: #fff; +} + +.gl-react-inspector > header label { + margin-right: 5px; +} + +.gl-react-inspector .btn { + cursor: pointer; + text-decoration: underline; + user-select: none; + display: inline-block; + text-align: right; +} + +.gl-react-inspector .body { + flex: 1; + background: #f3f3f3; + overflow: auto; + display: flex; + position: relative; + flex-direction: column; +} + +.gl-react-inspector .body .nodes { + position: relative; + width: 100%; + height: 100%; + background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AscDA0JcudXmQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABIElEQVR42u3cMQqAQAxE0YkK3v/Ago3gEULIe43lwvLZzqn0Ob/v4/wWd5IcYTUBCAABIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIABmqfx/qbLL5QUg1Xi2fYDe8+0DIAABuAIBIAAEgAAQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIACmsQ+wl30A7ANsPt8+AAIQgCsQAAJAAAgAASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJgGvsAe9kHwD7A5vPtAyAAAbgCASAABIAAEAACQAAIAAEgAASAABAAAkAACAABIAAEgAAQAAJAAAgAASAApql8f4niBWChF2e+DTF+hz42AAAAAElFTkSuQmCC'); + background-size: 64px 64px; +} + +.gl-react-inspector .body .hook-drawer { + position: absolute; + top: 0; + left: 0; + overflow: visible; + pointer-events: none; + user-select: none; +} + +.gl-react-inspector .box { + position: absolute;; + display: flex; + flex-direction: column; + width: 180px; + border-radius: 2px; + box-shadow: 0px 0px 3px rgba(0,0,0,0); + border: 1px solid #eee; + background: #fff; + transition: 0.2s border-color; +} +.gl-react-inspector .box.recent-draw { + border-color: #999; + transition: 0.1s border-color; +} + +/* +.gl-react-inspector .box.node header .name { + color: #C30; +} +.gl-react-inspector .box.bus header .name { + color: #093; +} +*/ + +.gl-react-inspector .box header { + display: flex; + flex-direction: row; + font-size: 12px; + padding: 0px 4px; + margin-bottom: 4px; + line-height: 24px; + cursor: move; + border-bottom: 1px solid #eee; +} + +.gl-react-inspector .box header .name { + flex: 1; + font-weight: bold; + word-wrap: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.gl-react-inspector .box header .redraw { + padding-left: 10px; + padding: 0px 6px; + min-width: 30px; + line-height: 24px; + opacity: 0.5; + cursor: pointer; + text-align: right; +} +.gl-react-inspector .box header .redraw:hover { + opacity: 1; +} +.gl-react-inspector .box header .drawCount { + font-size: 10px; + min-width: 20px; + text-align: right; +} + +.gl-react-inspector .box .content-html { + max-height: 80px; + overflow: auto; + color: #aaa; + padding: 2px 8px; + font-size: 9px; + white-space: normal; + word-wrap: break-word; +} + +.gl-react-inspector .box.minimized { + width: 80px; +} +.gl-react-inspector .box.minimized header { + border-bottom: none; + margin-bottom: -2px; +} +.gl-react-inspector .box.minimized footer { + border-top: none; + margin-top: 0; +} +.gl-react-inspector .box.minimized .redraw, +.gl-react-inspector .box.minimized .content-html { + display: none; +} +.gl-react-inspector .box.minimized .uniform { + line-height: 12px; +} +.gl-react-inspector .box.minimized .uniform .anchor-hook { + height: 12px; +} +.gl-react-inspector .box.minimized .uniform:not(.type-sampler2D):not(.type-array-sampler2D) { + display: none; +} + +.gl-react-inspector .box footer { + font-size: 10px; + display: flex; + flex-direction: row; + align-items: baseline; + justify-content: space-between; + padding: 2px 4px; + margin-top: 4px; + border-top: 1px solid #eee; + cursor: pointer; + user-select: none; + position: relative; +} + +.gl-react-inspector .box footer .minimize { + opacity: 0; + position: absolute; + left: -12px; + padding: 1px 4px; +} +.gl-react-inspector .box:hover footer .minimize { + opacity: 0.2; +} +.gl-react-inspector .box footer:hover .minimize { + opacity: 1; +} +.gl-react-inspector .box footer .dim { + color: #888; + font-size: 8px; +} +.gl-react-inspector .box footer .mode { + padding-left: 4px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + + +.gl-react-inspector .box .anchor-hook { + position: absolute; + left: -2px; + height: 16px; +} + +.gl-react-inspector .box .hook { + position: absolute; + right: 0px; + height: 20px; +} + +.gl-react-inspector .uniforms { + display: flex; + flex-direction: column; + overflow: hidden; +} + +.gl-react-inspector .uniforms .uniform { + line-height: 18px; + font-size: 11px; + display: flex; + flex-direction: row; + justify-content: space-between; +} +.gl-react-inspector .uniforms .name { + color: #000; + display: inline-block; + padding: 0 4px; +} +.gl-react-inspector .uniforms .value-container { + /*white-space: nowrap;*/ + word-break: break-all; + padding-right: 6px; + overflow: hidden; +} +.gl-react-inspector .uniforms .val { + color: #850; + background: #ffc; + padding: 1px 3px; + border: 1px solid #ed9; +} +.gl-react-inspector .uniforms .value.type-sampler2D { + text-align: right; +} +.gl-react-inspector .uniforms .value.type-sampler2D .val { + display: none; +} + +.gl-react-inspector .uniforms .value-array .value-array, +.gl-react-inspector .uniforms .value.type-sampler2D { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.gl-react-inspector .uniforms .value-array > :first-child:before { + content: "["; + color: #aaa; +} +.gl-react-inspector .uniforms .value-array > :after { + content: ","; + color: #aaa; +} +.gl-react-inspector .uniforms .value-array > :last-child:after { + content: "]"; + color: #aaa; +} + +.gl-react-inspector .uniforms .meta-info { + color: #ec6; + padding: 0 2px; +} + +.gl-react-inspector .preview { +} + +.gl-react-inspector .preview { + background: #fff; + position: relative; + flex: 1; + display: flex; + justify-content: center; + align-items: center; + padding: 10px; +} + +.gl-react-inspector .connection circle { + fill: #666; + r: 1; +} + +.gl-react-inspector circle.hook, +.gl-react-inspector circle.anchor { + r: 2; + fill: #666; +} +.gl-react-inspector circle.standalone-output { + r: 2; + fill: #000; + opacity: 1; +} + +.gl-react-inspector path.connection-line { + opacity: 0.1; + stroke: #000; + fill: none; + stroke-width: 1; +} + +.gl-react-inspector .box.grabbed { + border-color: #000; + transition: none; +} +.gl-react-inspector .anchor-group.grabbed circle.hook, +.gl-react-inspector .anchor-group.grabbed circle.anchor { + fill: #000; +} +.gl-react-inspector .anchor-group.grabbed path.connection-line { + stroke: #000; + opacity: 0.3; +} + +.gl-react-inspector .preview canvas { + background: #f3f3f3 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVRYw+3XwQkAIAwEwYvYf8uxBcE8fMwWEAbuleruDDd6cOXzAAEBAQEBAQEBAQFf2tM/RJIyMSAgICAgICAgICDgZQeYxgVOKu5KXQAAAABJRU5ErkJggg==) repeat; + background-size: 20px 20px; + border: 1px solid #666; + max-width: 100%; + min-height: 64px; + box-sizing: border-box; + image-rendering: pixelated; +} diff --git a/cookbook/src/Inspector/index.js b/cookbook/src/Inspector/index.js new file mode 100755 index 0000000..fcaab7a --- /dev/null +++ b/cookbook/src/Inspector/index.js @@ -0,0 +1,1476 @@ +//@flow +import React, { + PureComponent, + Component, + PropTypes, +} from "react"; +import {Visitors, VisitorLogger, Node, Bus, Backbuffer, listSurfaces} from "gl-react"; +import raf from "raf"; +import type {Surface} from "gl-react-dom"; +import createTexture from "gl-texture2d"; +import createShader from "gl-shader"; +import throttle from "lodash/throttle"; +import "./index.css"; + +const drawTimeWindow = 1000; +const anchorYOff = 30; + +const formatNumber = (n: number) => { + const str = String(n); + const i = str.indexOf("."); + if (i === -1) return str; + return str.slice(0, i + 1 + Math.max(1, 5-i)); +}; +const formatObject = (o: any) => { + if (typeof o === "object") { + const name = o && o.constructor && o.constructor.name; + if (name) { + return "[object "+String(name)+"]"; + } + } + return String(o); +}; + +const primitiveTypeAlias = { + vec2: Array(2).fill("float"), + vec3: Array(3).fill("float"), + vec4: Array(4).fill("float"), + ivec2: Array(2).fill("int"), + ivec3: Array(3).fill("int"), + ivec4: Array(4).fill("int"), + bvec2: Array(2).fill("bool"), + bvec3: Array(3).fill("bool"), + bvec4: Array(4).fill("bool"), + mat2: Array(4).fill("float"), + mat3: Array(9).fill("float"), + mat4: Array(16).fill("float"), +}; + + +const classType = type => { + if (Array.isArray(type)) return "type-array-"+type[0]; + return "type-"+type; +}; + +const inferSize = obj => { + if (obj) { + if (obj.shape) { + return obj.shape; + } + if ("videoWidth" in obj) { + return [obj.videoWidth, obj.videoHeight]; + } + if ("width" in obj) { + return [obj.width, obj.height]; + } + } + return [0,0]; +}; + +class PreviewRenderer { + canvas: HTMLCanvasElement; + copyShader: any; + gl: ?WebGLRenderingContext; + texture: any; + constructor () { + const canvas = document.createElement("canvas"); + canvas.width = canvas.height = 2; + const opts = { preserveDrawingBuffer: true }; + const gl = canvas.getContext("webgl", opts); + if (!gl) return; + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); + const texture = createTexture(gl, [2,2]); + const buffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([ + -1.0, -1.0, + 1.0, -1.0, + -1.0, 1.0, + -1.0, 1.0, + 1.0, -1.0, + 1.0, 1.0 + ]), gl.STATIC_DRAW); + const copyShader = createShader(gl, ` +attribute vec2 _p; +varying vec2 uv; +void main() { + gl_Position = vec4(_p,0.0,1.0); + uv = vec2(0.5, 0.5) * (_p+vec2(1.0, 1.0)); +} +`, ` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +void main () { + vec4 c = texture2D(t, uv); + gl_FragColor = c; +}`); + copyShader.bind(); + copyShader.attributes._p.pointer(); + this.copyShader = copyShader; + this.texture = texture; + this.canvas = canvas; + this.gl = gl; + } + setSize (newWidth, newHeight) { + const { gl, canvas, texture } = this; + if (!gl) return; + if (gl.drawingBufferWidth === newWidth && + gl.drawingBufferHeight === newHeight) return; + texture.shape = [ newWidth, newHeight ]; + canvas.width = newWidth; + canvas.height = newHeight; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + } + draw (obj) { + const { texture, gl, copyShader } = this; + if (!gl) return; + const [w, h] = inferSize(obj); + if (!w || !h) return; + this.setSize(w, h); + texture.setPixels(obj); + copyShader.uniforms.t = texture.bind(); + gl.drawArrays(gl.TRIANGLES, 0, 6); + } + copyToCanvas2D (ctx) { + const { canvas } = this; + ctx.canvas.width = canvas.width; + ctx.canvas.height = canvas.height; + ctx.drawImage(canvas, 0, 0); + } +} + +class UniformValue extends Component { + props: { + id: string, + node: Object, + value: any, + type: any, + info: any, + }; + render () { + let { id, node, value, type, info } = this.props; + if (type in primitiveTypeAlias) { + type = primitiveTypeAlias[type]; + } + return ( + Array.isArray(type) + ? + {type.map((type, i) => + )} + + : + + { typeof value === "number" + ? formatNumber(value) + : String(value) } + + {info ? : null} + + ); + } +} + +class Btn extends Component { + props: { + onClick: ?()=>void, + children?: any, + }; + render() { + const {onClick,children} = this.props; + return {children}; + } +} + +/** + * an anchor is the top-right Dot attached on a InspectorNode/Bus + * it is the start of a connection to another node + */ +class Anchor extends Component { + props: { + id: number, + drawCount: number, + }; + drawHistoryDates: Array = []; + static contextTypes = { + inspector: PropTypes.object.isRequired, + }; + componentDidMount() { + this.context.inspector.addAnchor(this.props.id, this); + } + componentWillReceiveProps({ id, drawCount }) { + if (id !== this.props.id) { + this.context.inspector.removeAnchor(this.props.id, this); + this.context.inspector.addAnchor(id, this); + } + for (let i=this.props.drawCount; i 200) { + this.drawHistoryDates.shift(); + } + } + } + componentWillUnmount() { + this.context.inspector.removeAnchor(this.props.id, this); + } + getDrawCountsForTimeWindow = (w: number) => { + const now = Date.now(); + const {drawHistoryDates} = this; + const values = []; + for (let i=drawHistoryDates.length-1; i>0; i--) { + const t = (now - drawHistoryDates[i]) / w; + if (t > 1) break; + values.push(t); + } + return values; + }; + getXY = () => { + const {root} = this.refs; + const {top,left,height} = root.getBoundingClientRect(); + return [left,top+height/2]; + }; + render() { + return ; + } +} + +/** + * AnchorHook is the dot shown at the left of a texture uniform. + * It is the end of the connection with an Anchor. + */ +class AnchorHook extends Component { + props: { + id: string, + nodeId: number, + anchorId: number, + }; + static contextTypes = { + inspector: PropTypes.object.isRequired, + }; + componentDidMount() { + this.context.inspector.addAnchorHook(this.props.anchorId, this); + } + componentWillReceiveProps({ anchorId }) { + if (anchorId !== this.props.anchorId) { + this.context.inspector.removeAnchorHook(this.props.anchorId, this); + this.context.inspector.addAnchorHook(anchorId, this); + } + } + componentWillUnmount() { + this.context.inspector.removeAnchorHook(this.props.anchorId, this); + } + getId = () => { + return this.props.id; + }; + getNodeId = () => { + return this.props.nodeId; + }; + getAnchorId = () => { + return this.props.anchorId; + }; + getXY = () => { + const {root} = this.refs; + const {top,left,height} = root.getBoundingClientRect(); + return [left,top+height/2]; + }; + render() { + return ; + } +} + +class MetaInfo extends Component { + props: { + id: string, + node: Object, + info: { + initialObj: ?Object, + dependency: ?Object, + textureOptions: ?Object, + } + }; + render() { + const { id, info, node } = this.props; + const { dependency, obj } = info; + return ( + + { dependency + ? + : obj===Backbuffer + ? + : null } + { dependency + ? dependency.getGLShortName() + : typeof obj === "string" + ? {obj} + : formatObject(obj) } + + ); + } +} + +const sharedRenderer = new PreviewRenderer(); + +class Preview extends Component { + props: { + capture: Function, + }; + interval: number; + canvas: ?HTMLCanvasElement; + ctx: ?CanvasRenderingContext2D; + componentWillReceiveProps() { + this.capture(); + } + componentWillUnmount () { + this.capture.cancel(); + } + capture = throttle(() => { + const {ctx} = this; + if (!ctx) return; + const {capture} = this.props; + const snap = capture(); + if (snap) { + sharedRenderer.draw(snap); + sharedRenderer.copyToCanvas2D(ctx); + } + }, 100); + onCanvasRef = canvas => { + if (!canvas || this.ctx) return; + const ctx = canvas.getContext("2d"); + if ("imageSmoothingEnabled" in ctx) { + ctx.imageSmoothingEnabled = false; + } + else { + ctx.imageSmoothingEnabled = false; + ctx.mozImageSmoothingEnabled = false; + ctx.webkitImageSmoothingEnabled = false; + ctx.msImageSmoothingEnabled = false; + } + this.canvas = canvas; + this.ctx = ctx; + this.capture(); + }; + render() { + return
    + +
    ; + } +} + +class PreviewNode extends PureComponent { + props: { + node: Object, + }; + capture = () => { + const {node} = this.props; + try { + return node.capture(); + } + catch(e) {} // eslint-disable-line no-empty + }; + render() { + return ; + } +} + +class PreviewContent extends Component { + props: { + content: Object, + }; + capture = () => { + const {content} = this.props; + return content; + }; + render() { + return ; + } +} + +class DrawCount extends PureComponent { + props: { + drawCount: number, + }; + render() { + const { drawCount } = this.props; + return + {drawCount} + ; + } +} + +class InspectorBox extends Component { + props: { + animated: boolean, + drawCount: number, + cls: string, + pos: [number, number], + glObject: Bus | Node, + mode?: any, + width: number, + height: number, + children?: any, + root?: boolean, + grabbed?: boolean, + minimized: boolean, + onGrabStart: (id: number, e: MouseEvent)=>void, + onMinimizeChange: (id: number, minimized: boolean)=>void, + }; + static contextTypes = { + inspector: PropTypes.object.isRequired, + }; + state = { + recentDraw: false, + }; + lastDrawCountTime: number; + _timeout: number; + componentDidMount() { + this.context.inspector.addBox(this.props.glObject.id, this); + this.onNewDraw(); + } + componentWillReceiveProps({ drawCount, glObject: {id} }) { + if (id !== this.props.glObject.id) { + this.context.inspector.removeBox(id, this); + this.context.inspector.addBox(id, this); + } + if (drawCount !== this.props.drawCount) { + this.onNewDraw(); + } + } + componentWillUnmount() { + clearTimeout(this._timeout); + this.context.inspector.removeBox(this.props.glObject.id, this); + } + getSize() { + const { width, height } = this.refs.box.getBoundingClientRect(); + return [ width, height ]; + } + onNewDraw = () => { + if (!this.state.recentDraw) { + this.setState({ recentDraw: true }, () => { + clearTimeout(this._timeout); + this._timeout = setTimeout(() => { + if (this.state.recentDraw) { + this.setState({ recentDraw: false }); + } + }, 20); + }); + } + }; + onMouseDown = e => { + e.preventDefault(); + this.props.onGrabStart(this.props.glObject.id, e); + }; + onClickMinimize = e => { + e.preventDefault(); + this.props.onMinimizeChange(this.props.glObject.id, !this.props.minimized); + }; + onRedraw = () => this.props.glObject.redraw(); + render() { + const { + recentDraw + } = this.state; + const { + pos, + drawCount, + glObject, + width, + height, + mode, + children, + grabbed, + cls, + minimized, + } = this.props; + return ( +
    +
    + + + {glObject.getGLShortName()} + + + + +
    + {children} +
    + + {width}⨉{height} + {mode} +
    +
    + ); + } +} + +const formatType = t => { + if (Array.isArray(t)) return t[0]+"[]"; + return t; +}; + +class Uniforms extends PureComponent { + props: { + node: Object, + preparedUniforms: ?Object, + }; + render() { + const { node, preparedUniforms } = this.props; + return
    + { preparedUniforms && + preparedUniforms.map(u => +
    + + {u.key} + + + + +
    + )} +
    ; + } +} + +class SVGConnectionLine extends PureComponent { + props: { + hookX: number, + hookY: number, + anchorX: number, + anchorY: number, + onPathRef: Function, + reversedHook?: boolean, + recursive?: boolean, + }; + render() { + const { + anchorX, + anchorY, + hookX, + hookY, + recursive, + onPathRef, + reversedHook, + } = this.props; + const dx = hookX - anchorX; + const dy = hookY - anchorY; + const factor = Math.abs(dx) + Math.abs(dy); + const t = Math.round((recursive ? 0.1 : 0.3) * factor); + const s = Math.round((recursive ? 0.02 : 0.05) * factor, 8); + return ; + } +} + +class SVGConnection extends Component { + props: { + anchor: Object, + hookX: number, + hookY: number, + anchorX: number, + anchorY: number, + tension: number, + solid: number, + recursive?: boolean, + reversedHook?: boolean, + animated?: boolean, + }; + state = { + draws: [], + }; + path: any; + _raf: any; + componentDidMount() { + const {path} = this; + const loop = () => { + this._raf = raf(loop); + if (!this.props.animated) return; + const values = this.props.anchor.getDrawCountsForTimeWindow(drawTimeWindow); + if (values.length===0) { + if (this.state.draws.length!==0) { + this.setState({ draws: [] }); + } + return; + } + const length = path.getTotalLength(); + this.setState({ + draws: values.map(v => { + const { x, y } = path.getPointAtLength(v * length); + return [ x.toFixed(1), y.toFixed(1) ]; // round is too aggressive and great jump. but using full float is also more consuming + }), + }); + }; + this._raf = raf(loop); + } + componentWillReceiveProps({ animated }) { + if (this.props.animated && !animated) { + this.setState({ draws: [] }); + } + } + componentWillUnmount() { + raf.cancel(this._raf); + } + onPathRef = ref => { + this.path = ref; + }; + render () { + const { hookX, hookY, anchorX, anchorY, tension, solid, recursive, reversedHook } = this.props; + const { draws } = this.state; + return ( + + + {draws.map(([x,y], i) => + )} + + ); + } +} + +class SVGStandaloneConnection extends Component { + props: { + animated: boolean, + anchor: Anchor, + anchorX: number, + anchorY: number, + hookX: number, + hookY: number, + }; + render() { + const {animated, anchor, anchorX, anchorY, hookX, hookY} = this.props; + return + + + ; + } +} + +class HookDrawer extends Component { + props: { + animated: boolean, + anchorHooksByAnchorId: *, + anchorsById: *, + anchorPositions: *, + anchorHookPositions: *, + boxSizes: *, + grabbing: ?Object, + }; + render() { + const { + animated, + anchorHooksByAnchorId, + anchorsById, + anchorPositions, + anchorHookPositions, + boxSizes, + grabbing, + } = this.props; + return { + [...anchorsById].map(([ anchorId, anchor ]) => { + const hooks = anchorHooksByAnchorId.get(anchorId) || []; + const anchorPosition = anchorPositions.get(anchorId); + const size = boxSizes.get(anchorId); + const anchorIsGrabbed = grabbing && grabbing.id===anchorId; + if (!anchorPosition || !size) return null; + return + { hooks.length===0 + ? + : hooks.map(hook => { + const hookId = hook.getId(); + const hookNodeId = hook.getNodeId(); + const hookIsGrabbed = grabbing && grabbing.id===hookNodeId; + const hookPosition = anchorHookPositions.get(hook); + if (!hookPosition) return null; + return ( + + + + + ); + })} + + ; + }) + }; + } +} + +const inspectorVisitorLogger = new VisitorLogger(); + +export default class Inspector extends Component { + state = { + capture: false, + animated: true, + physics: false, + minimizeAll: false, + }; + static childContextTypes = { + inspector: PropTypes.object.isRequired, + } + getChildContext() { + return { inspector: this }; + } + + // We don't use React state here for better perf. + surface: ?Surface; + preparedUniformsMap: WeakMap = new WeakMap(); + nodeDrawCounts: WeakMap = new WeakMap(); + busDrawCounts: WeakMap = new WeakMap(); + anchorsById: Map = new Map(); + anchorHooksByAnchorId: Map> = new Map(); + boxesById: Map = new Map(); + + // FIXME anchorPositions will become relative to nodePositions when it's stable + anchorPositions: Map = new Map(); + anchorHookPositions: Map = new Map(); + + boxMinimized: Map = new Map(); + boxPos: Map = new Map(); + boxVel: Map = new Map(); + boxAcc: Map = new Map(); + boxSizes: Map = new Map(); + _startupTimeout: number; + _raf: any; + grabbing: ?{ + id: number, + initialPos: [number, number], + initialEventPos: [number, number], + }; + + componentDidMount() { + Visitors.add(this); + this._startupTimeout = setTimeout(() => this.detectSurface(), 0); + let lastT; + const loop = t => { + this._raf = raf(loop); + if (!lastT) lastT = t; + const delta = Math.min(100, t - lastT); + lastT = t; + const syncChanged = this.syncFromDom(); + const physicsChanged = this.state.physics && this.physicsStep(delta); + if (syncChanged || physicsChanged) { + this.forceUpdate(); + } + }; + this._raf = raf(loop); + } + + componentWillUnmount() { + raf.cancel(this._raf); + clearTimeout(this._startupTimeout); + Visitors.remove(this); + } + + setSurface (surface) { + if (surface === this.surface) return; + this.preparedUniformsMap = new WeakMap(); + this.surface = surface; + if (surface) surface.rebootForDebug(); + this.forceUpdate(); + } + + detectSurface() { + const surface = listSurfaces()[0]; + this.setSurface(surface); + } + + onSurfaceMount () { + if (!this.surface) { + this.detectSurface(); + } + } + + onSurfaceUnmount (surface: Surface) { + if (surface===this.surface) { + this.setSurface(null); + } + } + + onSurfaceGLContextChange () { + } + + onSurfaceDrawSkipped() { + } + + onSurfaceDrawStart() { + } + + onSurfaceDrawError () { + + } + + onSurfaceDrawEnd(surface: Surface) { + if (surface === this.surface) { + this.forceUpdate(); + } + } + + onNodeDrawSkipped() { + + } + + onNodeDrawStart() { + + } + + onNodeSyncDeps() { + + } + + onNodeDraw(node: Node, preparedUniforms: Array<*>) { + this.preparedUniformsMap.set(node, preparedUniforms); + } + + onNodeDrawEnd(node: Node) { + this.nodeDrawCounts.set(node, (this.nodeDrawCounts.get(node)||0)+1); + node.dependencies.forEach(obj => { + if (obj instanceof Bus) { + this.busDrawCounts.set(obj, (this.busDrawCounts.get(obj)||0)+1); + } + }); + } + + addAnchorHook(id: number, hook: AnchorHook) { + let hooks = this.anchorHooksByAnchorId.get(id); + if (!hooks) { + this.anchorHooksByAnchorId.set(id, [hook]); + } + else { + hooks.push(hook); + } + this.forceUpdate(); + } + + removeAnchorHook(id: number, hook: AnchorHook) { + const hooks = this.anchorHooksByAnchorId.get(id); + if (hooks) { + const i = hooks.indexOf(hook); + hooks.splice(i, 1); + if (hooks.length===0) { + this.anchorHooksByAnchorId.delete(id); + } + this.forceUpdate(); + } + } + + addAnchor(id: number, hook: Anchor) { + this.anchorsById.set(id, hook); + this.forceUpdate(); + } + + removeAnchor(id: number) { + this.anchorsById.delete(id); + this.forceUpdate(); + } + + addBox(id: number, box: InspectorBox) { + this.boxesById.set(id, box); + const i = this.boxPos.size; + const pos = [ // FIXME TMP + 50 + 240 * ((i+1) % 2), + 40 + 200 * Math.floor(i / 2), + ]; + this.boxPos.set(id, pos); + this.boxMinimized.set(id, this.state.minimizeAll); + } + + removeBox(id: number) { + this.boxesById.delete(id); + this.boxPos.delete(id); + this.boxSizes.delete(id); + this.boxMinimized.delete(id); + this.boxVel.delete(id); + this.boxAcc.delete(id); + } + + bounds: any; + syncFromDom () { + const {nodes, body} = this.refs; + let hasChanged = false; + if (nodes) { + this.bounds = body.getBoundingClientRect(); + const { top: offY, left: offX } = nodes.getBoundingClientRect(); + const { + anchorsById, + anchorPositions, + anchorHooksByAnchorId, + anchorHookPositions, + boxesById, + boxSizes, + } = this; + // FIXME only the Anchor and AnchorHook should be allow to "sync this" + // as soon as we make this local position, not global... + anchorsById.forEach((anchor, id) => { + let [x,y] = anchor.getXY(); + x = Math.round(x - offX); + y = Math.round(y - offY); + const old = anchorPositions.get(id); + if (!old || x!==old[0] || y!==old[1]) { + hasChanged = true; + anchorPositions.set(id, [x, y]); + } + }); + anchorHooksByAnchorId.forEach(anchorHooks => { + anchorHooks.forEach(anchorHook => { + let [x,y] = anchorHook.getXY(); + x = Math.round(x - offX); + y = Math.round(y - offY); + const old = anchorHookPositions.get(anchorHook); + if (!old || x!==old[0] || y!==old[1]) { + hasChanged = true; + anchorHookPositions.set(anchorHook, [x, y]); + } + }); + }); + // FIXME: same, the box size should only be sync when InspectorBox did update/mount + boxesById.forEach((box, id) => { + const size = box.getSize(); + const old = boxSizes.get(id); + if (!old || size[0]!==old[0] || size[1]!==old[1]) { + hasChanged = true; + boxSizes.set(id, size); + } + }); + } + return hasChanged; + } + + applyForce(id, force) { + const {boxAcc} = this; + const mass = 1; + const acc = boxAcc.get(id) || [0,0]; + boxAcc.set(id, [ + acc[0] + force[0] / mass, + acc[1] + force[1] / mass, + ]); + } + + spring() { + // a bit inspired from https://github.com/dhotson/springy/blob/master/springy.js + const { + anchorPositions, + anchorHookPositions, + anchorsById, + anchorHooksByAnchorId, + boxPos, + boxSizes, + } = this; + anchorsById.forEach((anchor, anchorId) => { + const hooks = anchorHooksByAnchorId.get(anchorId) || []; + const anchorPos = anchorPositions.get(anchorId); + hooks.forEach(hook => { + const hookId = hook.getId(); + const hookNodeId = hook.getNodeId(); + if (anchorId !== hookNodeId) { + const hookPos = anchorHookPositions.get(hook); + const dx = anchorPos[0] - hookPos[0]; + const dy = anchorPos[1] - hookPos[1]; + const magn = Math.sqrt(dx * dx + dy * dy); + const dist = magn + 0.1; + const dir = [ dx / magn, dy / magn ]; + // Coulombs law + const m = 8 / (dist * dist); + this.applyForce(anchorId, [ + m * dir[0], + m * dir[1] + ]); + this.applyForce(hookId, [ + -m * dir[0], + -m * dir[1] + ]); + // Hookes law + const length = 1.0; // FIXME mysterious constant xD + const disp = length - magn; + const n = 0.5 * 0.00001 * disp; + this.applyForce(hookId, [ + -n * dir[0], + -n * dir[1] + ]); + this.applyForce(anchorId, [ + n * dir[0], + n * dir[1] + ]); + } + }); + }); + + // a box push other boxes + const boxIds = [...boxPos.keys()]; + for (let i=0; i { + if (id === grabId) return; + let a = boxAcc.get(id) || [0,0]; + let v = boxVel.get(id) || [0,0]; + const size = boxSizes.get(id) || [0,0]; + v = [ + (v[0] + a[0] * timestep) * damping, + (v[1] + a[1] * timestep) * damping, + ]; + p = [ + p[0] + v[0] * timestep, + p[1] + v[1] * timestep, + ]; + if (bounds) { + const pad = 20; + p[0] = Math.max(pad, Math.min(p[0], bounds.width - size[0] - pad)); + p[1] = Math.max(pad, Math.min(p[1], bounds.height - size[1] - pad)); + } + + a = [0, 0]; + boxVel.set(id, v); + boxAcc.set(id, a); + boxPos.set(id, p); + }); + } + + physicsStep (timestep) { + this.spring(); + this.updateVelocityPosition(timestep); + var energy = 0.0; + this.boxVel.forEach(v => { + energy += v[0] * v[0] + v[1] * v[1]; + }); + if (energy > 0.00001) { + this.forceUpdate(); + } + } + + onGrabStart = (id, e) => { + const boxPos = this.boxPos.get(id) || [0, 0]; + this.grabbing = { + id, + initialPos: boxPos, + initialEventPos: [e.clientX, e.clientY], + }; + this.forceUpdate(); + }; + + onMouseMove = e => { + if (this.grabbing) { + const { id, initialPos, initialEventPos } = this.grabbing; + const dx = e.clientX - initialEventPos[0]; + const dy = e.clientY - initialEventPos[1]; + const pos = [ + initialPos[0] + dx, + initialPos[1] + dy, + ]; + this.boxPos.set(id, pos); + this.forceUpdate();// NB for better perf we should only make the box to update.. same for the physicsStep + } + }; + + onMouseLeave = () => { + if (this.grabbing) { + this.grabbing = 0; + this.forceUpdate(); + } + }; + + onMouseUp = () => { + if (this.grabbing) { + this.grabbing = 0; + this.forceUpdate(); + } + }; + + onMinimizeChange = (id, minimized) => { + this.boxMinimized.set(id, minimized); + this.forceUpdate(); + }; + + onCaptureChange = e => { + this.setState({ capture: e.target.checked }); + }; + + onAnimatedChange = e => { + this.setState({ animated: e.target.checked }); + }; + + onMinimizeAllChange = e => { + const minimizeAll = e.target.checked; + this.setState({ minimizeAll }); + const {boxPos, boxMinimized} = this; + boxPos.forEach((p, id) => { + boxMinimized.set(id, minimizeAll); + }); + }; + + onPhysicsChange = e => { + this.setState({ physics: e.target.checked }); + }; + + onSelectChange = e => { + const {selectedIndex} = e.target; + this.setSurface( + selectedIndex===0 + ? undefined + : listSurfaces()[selectedIndex - 1] + ); + }; + + rebootSurface = () => { + const { surface } = this.state; + if (surface) surface.rebootForDebug(); + }; + + loseContextLatestExtension: any; + loseContext = () => { + const {surface} = this; + if (surface) { + const {gl} = surface; + if (gl) { + this.loseContextLatestExtension = gl.getExtension("WEBGL_lose_context"); + this.loseContextLatestExtension.loseContext(); + } + } + this.forceUpdate(); + }; + + restoreContext = () => { + const {loseContextLatestExtension} = this; + if (loseContextLatestExtension) { + loseContextLatestExtension.restoreContext(); + this.loseContextLatestExtension = null; + } + this.forceUpdate(); + }; + + onVisitorLoggerChange = (e) => { + Visitors.remove(inspectorVisitorLogger); + if (e.target.checked) { + Visitors.add(inspectorVisitorLogger); + } + } + + render () { + const {surface, boxPos, grabbing} = this; + const {capture, animated, minimizeAll, physics} = this.state; + + const key = surface && surface.id; + let headerBody, body; + + if (surface) { + const root = surface.root; + const nodeElements = []; + // when you over a graph line it should tell info about uniforms around the node? + // when you over a uniform, it should bold the connected lines. + + if (root) { + let stack: Array = [ root ]; + const explored = {}; + while (stack.length > 0) { + const n: Node | Bus = stack.pop(); + const deps = n instanceof Node ? n.dependencies : []; + stack = deps.concat(stack); + const {id} = n; + if (explored[id]) continue; // FIXME for some reason i can't yet figure out, it can't be before the stacking in advanced examples like Behind Asteroids + explored[id] = true; + const pos = boxPos.get(id) || [0,0]; + const minimized = this.boxMinimized.get(id) || false; + const props = { + animated, + key: id, + pos, + glObject: n, + grabbed: grabbing ? grabbing.id===id : false, + minimized, + onMinimizeChange: this.onMinimizeChange, + onGrabStart: this.onGrabStart, + }; + if (n instanceof Node) { + const [ width, height ] = n.getGLSize(); + const drawCount = this.nodeDrawCounts.get(n); + nodeElements.push( + + + { capture && !minimized + ? + : null } + + ); + } + else { + const content = n.getGLRenderableContent(); + const [width, height] = inferSize(content); + const drawCount = this.busDrawCounts.get(n); + nodeElements.push( + +
    + { (content && content.outerHTML) || null } +
    + { capture && !minimized + ? + : null} +
    + ); + } + } + + const lost = !surface.gl || this.loseContextLatestExtension; + headerBody = +
    + + + + + { lost + ? + + restore GL context + + : + + lose GL context + } +
    ; + body = +
    +
    + {nodeElements} +
    + +
    ; + } + } + + else { + body = +
    +
    +

    No Surface is currently inspected. Select one of these:

    +
      + {listSurfaces().map(surface => +
    • + this.setSurface(surface)}> + {surface.getGLName()} + +
    • )} +
    +
    +
    ; + } + + return ( +
    +
    +
    + + +
    + {headerBody} +
    + {body} +
    + ); + } +} diff --git a/cookbook/src/examples/animated/index.js b/cookbook/src/examples/animated/index.js new file mode 100755 index 0000000..a2cf99d --- /dev/null +++ b/cookbook/src/examples/animated/index.js @@ -0,0 +1,46 @@ +//@flow +import React, { Component } from "react"; +import { Shaders, Node, GLSL } from "gl-react"; +import { Surface } from "gl-react-dom"; +import Animated from "animated"; +const shaders = Shaders.create({ + cursor: { frag: GLSL` +precision lowp float; varying vec2 uv; uniform vec2 style; +void main() { + float dist = pow(1.0 - distance(style, uv), 8.0); + gl_FragColor = vec4(smoothstep(2.0, 0.2, distance(style, uv)) * vec3( + 1.0 * dist + pow(1.0 - distance(style.y, uv.y), 16.0), + 0.5 * dist + pow(1.0 - distance(style.y, uv.y), 32.0), + 0.2 * dist + pow(1.0 - distance(style.x, uv.x), 32.0)), 1.0); +}` } +}); +class Cursor extends Component { + render() { + const { style: { x, y } } = this.props; + return ; + } +} +// using "style" is a hack. see https://github.com/animatedjs/animated/issues/45 +const AnimatedCursor = Animated.createAnimatedComponent(Cursor); + +export default class Example extends Component { + state = { + style: new Animated.ValueXY({ x: 0.5, y: 0.5 }) + }; + onMouseMove = (e: any) => { + const rect = e.target.getBoundingClientRect(); + Animated.spring(this.state.style, { + toValue: { + x: (e.clientX - rect.left) / rect.width, + y: (rect.bottom - e.clientY) / rect.height, + } + }).start(); + }; + render() { + return ( + + + + ); + } +}; diff --git a/cookbook/src/examples/animated/meta.js b/cookbook/src/examples/animated/meta.js new file mode 100755 index 0000000..19be503 --- /dev/null +++ b/cookbook/src/examples/animated/meta.js @@ -0,0 +1,5 @@ +import markdown from "../../markdown"; +export const title = "Cursor spring effect with animated"; +export const desc = markdown` +We can also use \`Animated\` animation library. +`; diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/package.json b/cookbook/src/examples/behindasteroids/behind-asteroids/package.json new file mode 100755 index 0000000..51a4fef --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/package.json @@ -0,0 +1,55 @@ +{ + "private": true, + "name": "gre-js13k-2014", + "version": "0.0.0", + "description": "", + "scripts": { + "clean": "rm -rf build/; mkdir -p build target", + "compileglsl": "./scripts/compileglslfiles.sh src/shaders build", + "concat": "./scripts/concat.sh > build/build.js", + "minify": "uglifyjs build/build.js -c --screw-ie8 -m -o build/build.min.js", + "nominify": "cp build/build.js build/build.min.js", + "gen": "cp src/target.html target/index.html && cp build/build.min.js target/b.js", + "build": "export NODE_ENV=production; npm run clean && npm run compileglsl && npm run concat && npm run minify && npm run gen && npm run zip", + "build-nominify": "npm run clean && npm run compileglsl && npm run concat && npm run nominify && npm run gen", + "watch": "npm run build-nominify; wr 'npm run build-nominify' src/ scripts/", + "liveserver": "mkdir -p target; cd target; live-server --no-browser", + "zip": "cd target; zip -r ../target.zip .; cd ..; wc -c target.zip", + "start": "budo index.js:bundle.js | garnish" + }, + "browserify": { + "transform": [ + "babelify", + "glslify" + ] + }, + "repository": { + "type": "git", + "url": "git://github.com/gre/js13k-2014.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/gre/js13k-2014/issues" + }, + "homepage": "https://github.com/gre/js13k-2014", + "devDependencies": { + "babelify": "^6.4.0", + "browserify": "^11.0.1", + "budo": "^5.1.5", + "eslint": "^1.3.0", + "garnish": "^3.2.1", + "glslify": "^2.3.1", + "glslmin": "0.0.0", + "live-server": "^0.8.1", + "uglify-js": "^2.4.24", + "uglifycss": "^0.0.17", + "wr": "^1.3.1" + }, + "dependencies": { + "gl-react": "^1.2.5", + "gl-react-inspector": "0.0.2", + "react": "^0.14.0", + "react-dom": "^0.14.0" + } +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/compileglslfiles.sh b/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/compileglslfiles.sh new file mode 100755 index 0000000..3aa9e43 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/compileglslfiles.sh @@ -0,0 +1,22 @@ + +if [ "$#" -ne 2 ]; then + echo "Invalid arguments. Usage: $0 fromDir toDir" >&2; + exit 1; +fi; +if [ "$1" == "$2" ]; then + echo "fromDir and toDir must be different" >&2; + exit 2; +fi; +if [ ! -d "$1" ]; then + echo "fromDir must be a directory" >&2; + exit 3; +fi; +if [ ! -d "$2" ]; then + echo "toDir must be a directory" >&2; + exit 4; +fi; + +for glsl in $1/*.frag $1/*.vert; do + name=`basename $glsl`; + cat $glsl | glslmin > $2/$name; +done; diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/concat.sh b/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/concat.sh new file mode 100755 index 0000000..94ad4d2 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/concat.sh @@ -0,0 +1,47 @@ + +cat src/pre.js + +if [ "$NODE_ENV" == "production" ]; then + cat src/env_prod.js +else + cat src/env_dev.js +fi; + +# libs + +cat src/lib/math.js +cat src/lib/path.js +cat src/lib/asteroids.font.js +cat src/lib/webgl.js +cat src/lib/jsfxr.js +cat src/lib/audio.js + +# shaders + +cd build; +for glsl in *.frag *.vert; do + name=`echo $glsl | tr '.' '_' | tr '[:lower:]' '[:upper:]'` + cat $glsl | ../scripts/wrapjs.sh $name + echo +done +cd ..; + +# game + +cat src/setup.js +cat src/state.js +cat src/sounds.js +cat src/input.js +cat src/behaviors.js +cat src/ai.js +cat src/asteroids.js +cat src/asteroidsIncoming.js +cat src/bullets.js +cat src/particles.js +cat src/spaceship.js +cat src/ufo.js +cat src/ui.js +cat src/effects.js +cat src/game.js + +cat src/post.js diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/wrapjs.sh b/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/wrapjs.sh new file mode 100755 index 0000000..4f1f704 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/scripts/wrapjs.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# usage: cat glslfile | ./wrapjs.sh varname + +echo -n "var $1 ='" +perl -p -e 's/\n/\\n/'; +echo -ne "';" diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/ai.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/ai.js new file mode 100755 index 0000000..0fca967 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/ai.js @@ -0,0 +1,328 @@ +/* global +DEBUG +AIrotate: true +AIboost: true +AIshoot: true +AIexcitement: true +spaceship +t dt +asteroids +bullets +W H +dist normAngle +ufos +playingSince +ctx +*/ + +/* +if (DEBUG) { + /* eslint-disable no-inner-declarations + var AIdebug = [], AIdebugCircle = []; + function drawAIDebug () { + AIdebug.forEach(function (debug, i) { + ctx.save(); + ctx.lineWidth = 2; + ctx.fillStyle = ctx.strokeStyle = "hsl("+Math.floor(360*i/AIdebug.length)+",80%,50%)"; + ctx.beginPath(); + ctx.moveTo(debug[0], debug[1]); + ctx.lineTo(debug[2], debug[3]); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(debug[0], debug[1], 2, 0, 2*Math.PI); + ctx.fill(); + ctx.restore(); + }); + AIdebugCircle.forEach(function (debug, i) { + ctx.save(); + ctx.lineWidth = 2; + ctx.fillStyle = ctx.strokeStyle = "hsl("+Math.floor(360*i/AIdebugCircle.length)+",80%,50%)"; + ctx.beginPath(); + ctx.arc(debug[0], debug[1], Math.max(0, debug[2] * debug[3]), 0, 2*Math.PI); + ctx.stroke(); + ctx.lineWidth = 1; + ctx.beginPath(); + ctx.arc(debug[0], debug[1], debug[3], 0, 2*Math.PI); + ctx.stroke(); + ctx.textAlign = "center"; + ctx.textBaseline = "bottom"; + ctx.fillText(debug[2].toFixed(2), debug[0], debug[1]-debug[3]-2); + ctx.restore(); + }); + } + function clearDebug () { + AIdebug = []; + AIdebugCircle = []; + } + function addDebugCircle (p, value, radius) { + AIdebugCircle.push([ p[0], p[1], value, radius ]); + } + function addDebug (p, v) { + var d = 200; + AIdebug.push([ p[0], p[1], p[0]+(v?d*v[0]:0), p[1]+(v?d*v[1]:0) ]); + } + function addPolarDebug (p, ang, vel) { + var v = [ + vel * Math.cos(ang), + vel * Math.sin(ang) + ]; + addDebug(p, v); + } + /* eslint-enable +} +*/ + +var closestAsteroidMemory, targetShootMemory, closestAsteroidMemoryT, targetShootMemoryT; + +// AI states +function aiLogic (smart) { // set the 3 AI inputs (rotate, shoot, boost) + var i; + + // DEBUG && clearDebug(); + + // first part is data extraction / analysis + + //var ax = Math.cos(spaceship[4]); + //var ay = Math.sin(spaceship[4]); + var vel = Math.sqrt(spaceship[2]*spaceship[2]+spaceship[3]*spaceship[3]); + var velAng = Math.atan2(spaceship[3], spaceship[2]); + + //var spaceshipVel = [ ax * vel, ay * vel ]; + + + // utilities + + function orient (ang) { + var stableAng = normAngle(ang - spaceship[4]); + AIrotate = stableAng < 0 ? -1 : 1; + return stableAng; + } + + function move (ang, vel) { + var stableAng = normAngle(ang - spaceship[4]); + var abs = Math.abs(stableAng); + if (abs > Math.PI/2) { + if (vel) AIboost = abs>Math.PI/2-0.4 ? vel>0?-1:1 : 0; + AIrotate = stableAng > 0 ? -1 : 1; + } + else { + if (vel) AIboost = abs<0.4 ? vel<0?-1:1 : 0; + AIrotate = stableAng < 0 ? -1 : 1; + } + } + + // take actions to move and stabilize to a point + function moveToPoint (p, minDist) { + var dx = p[0]-spaceship[0]; + var dy = p[1]-spaceship[1]; + if (dx*dx+dy*dy 0.003 * dist && Math.abs(normAngle(ang - velAng)) acceptDist) return; + //DEBUG && addDebug(p, v); + moveAwayFromPoint(p, v); + } + + function predictShootIntersection (bulletVel, pos, target, targetVel) { + // http://gamedev.stackexchange.com/a/25292 + var totarget = [ + target[0] - pos[0], + target[1] - pos[1] + ]; + var a = dot(targetVel, targetVel) - bulletVel * bulletVel; + var b = 2 * dot(targetVel, totarget); + var c = dot(totarget, totarget); + var p = -b / (2 * a); + var q = Math.sqrt((b * b) - 4 * a * c) / (2 * a); + var t1 = p - q; + var t2 = p + q; + var t = t1 > t2 && t2 > 0 ? t2 : t1; + + return [t, [ + target[0] + targetVel[0] * t, + target[1] + targetVel[1] * t + ]]; + } + + var middle = [W/2,H/2]; + + var closestAsteroid, targetShoot, danger = 0; + var closestAsteroidScore = 0.3, targetShootScore = 0.1; + var incomingBullet, incomingBulletScore = 0; + + for (i = 0; i < asteroids.length; ++i) { + var ast = asteroids[i]; + // FIXME: take velocity of spaceship into account? + var v = [ + ast[3] * Math.cos(ast[2]), + ast[3] * Math.sin(ast[2]) + ]; + var timeBeforeImpact = dot([ spaceship[0]-ast[0], spaceship[1]-ast[1] ],v)/dot(v,v); + var impact = [ + ast[0] + timeBeforeImpact * v[0], + ast[1] + timeBeforeImpact * v[1] + ]; + var distToImpact = dist(spaceship, impact); + var distWithSize = distToImpact - 10 - 10 * ast[5]; + + var score = + Math.exp(-distWithSize/40) + + Math.exp(-distWithSize/120) + + timeBeforeImpact > 0 ? Math.exp(-timeBeforeImpact/1000) : 0; + + if (score > closestAsteroidScore) { + closestAsteroidScore = score; + closestAsteroid = ast; + danger ++; + } + + score = + Math.exp(-(ast[5]-1)) * + Math.exp(-distWithSize/200); + + if (score > targetShootScore) { + var res = predictShootIntersection(0.3, spaceship, ast, v); + var t = res[0]; + var p = res[1]; + if (0 incomingBulletScore) { + incomingBulletScore = score; + incomingBullet = impact; + } + } + + for (i = 0; i < ufos.length; ++i) { + var u = ufos[i]; + res = predictShootIntersection(0.3, spaceship, u, u.slice(2)); + t = res[0]; + p = res[1]; + targetShoot = p; + } + + AIexcitement = + (1 - Math.exp(-asteroids.length/10)) + // total asteroids + (1 - Math.exp(-danger/3)) // danger + ; + + // Now we implement the spaceship reaction + // From the least to the most important reactions + + // Dump random changes + + AIshoot = playingSince > 3000 && Math.random() < 0.001*dt*(1-smart); + + AIrotate = (playingSince > 1000 && Math.random()<0.002*dt) ? + (Math.random()<0.6 ? 0 : Math.random() < 0.5 ? -1 : 1) : AIrotate; + + AIboost = (playingSince > 2000 && Math.random()<0.004*dt) ? + (Math.random()<0.7 ? 0 : Math.random() < 0.5 ? -1 : 1) : AIboost; + + // Stay in center area + + if (0.1 + smart > Math.random()) moveToPoint(middle, 30); + + // Shot the target + + if (smart > Math.random()) { + if (targetShoot) { + AIshoot = + Math.abs(orient(Math.atan2( + targetShoot[1] - spaceship[1], + targetShoot[0] - spaceship[0]))) < 0.1 && + Math.random() < 0.04 * dt; + targetShootMemory = targetShoot; + targetShootMemoryT = t; + } + else { + AIshoot = 0; + } + } + + // Avoid dangers + if (smart > Math.random()) { + if (closestAsteroid) { + moveAwayFromAsteroid(closestAsteroid); + closestAsteroidMemory = closestAsteroid; + closestAsteroidMemoryT = closestAsteroid; + } + + if (incomingBullet) moveAwayFromPoint(incomingBullet); + } + + //DEBUG && targetShoot && addPolarDebug(targetShoot, 0, 0); + //DEBUG && closestAsteroid && addPolarDebug(closestAsteroid, closestAsteroid[2], closestAsteroid[3]); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/asteroids.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/asteroids.js new file mode 100755 index 0000000..b4c0229 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/asteroids.js @@ -0,0 +1,102 @@ +/* global +ctx path W H asteroids:true rotatingLetters incPosition incRotation MOBILE play +Asend AsendFail +*/ + +// Logic + +function randomAsteroidShape (lvl) { + var n = 4 + lvl * 2; + var size = lvl * 10; + var pts = []; + for (var i = 0; i < n; ++i) { + var l = size*(0.4 + 0.6 * Math.random()); + var a = 2 * Math.PI * i / n; + pts.push([ + l * Math.cos(a), + l * Math.sin(a) + ]); + } + return pts; +} + +function randomAsteroids () { + asteroids = []; + for (var i=0; i<8; ++i) { + var lvl = Math.floor(1.5 + 3 * Math.random()); + asteroids[i] = [ + W * Math.random(), + H * Math.random(), + 2 * Math.PI * Math.random(), + 0.02 + 0.02 * Math.random(), + randomAsteroidShape(lvl), + lvl + ]; + } +} + + +function explodeAsteroid (j) { + var aster = asteroids[j]; + asteroids.splice(j, 1); + var lvl = aster[5]; + if (lvl > 1) { + var nb = Math.round(2+1.5*Math.random()); + for (var k=0; k diffMax) diffMin *= Math.random(); + + + var pRotAmp = diffMin + Math.random() * (diffMax-diffMin); + var pRotAmpRatio = diffMin + Math.random() * (diffMax-diffMin); + var pRotSpeed = diffMin + Math.random() * (diffMax-diffMin); + + var lvl = Math.floor(2 + 3 * Math.random() * Math.random() + 4 * Math.random() * Math.random() * Math.random()); + var ampRot = player<2 ? 0 : Math.PI * (0.8 * Math.random() + 0.05 * lvl) * pRotAmp; + if (ampRot < 0.2) ampRot = 0; + var ampRotRatio = + player > 2 && + ampRot > Math.exp(-player/4) && + Math.random() > 0.5 + 0.4 * ((player-3)%8)/8 - 0.5 * (1 - Math.exp(-player/10)) ? + 0.9 - 0.5 * pRotAmpRatio - 0.2 * pRotAmp : + 1; + + if (player == 2) { + ampRot = 0.2 + Math.random(); + } + + if (player == 3) { + ampRot = 0.2 + Math.random(); + ampRotRatio = 0.5 + 0.4 * Math.random(); + } + + incomingObjects.push([ + pos, + // velocity + 0.1 + 0.002 * player, + // initial angle + 2*Math.PI*Math.random(), + // initial force + 10 + 40*Math.random(), + // rot velocity + 0.002 + 0.001 * (Math.random() + 0.5 * lvl * Math.random() + Math.random() * player / 30) * pRotSpeed - 0.001 * pRotAmp, + // shape + randomAsteroidShape(lvl), + // level + lvl, + // key + key, + // amplitude rotation + ampRot, + // amplitude rotation valid ratio + ampRotRatio, + // explode time + 0 + ]); + return 1; +} + +function applyIncLogic (o) { + if (!o[10]) { + o[0] += o[1] * dt; + o[2] += o[4] * dt; + o[3] = o[3] < 10 ? 60 : o[3] - 0.02 * dt; + } +} + +// RENDERING + +function drawInc (o) { + var rotC = incRotationCenter(o); + var phase = Math.cos(o[2]); + var rot = phase * o[8] + rotC; + var w = 10 * o[6]; + var valid = Math.abs(phase) < o[9]; + + if (playingSince>0 && lifes && !dying && !o[10]) { + ctx.lineWidth = 1+o[3]/60; + ctx.strokeStyle = valid ? "#7cf" : "#f66"; + + if (o[8] > 0.1) { + ctx.save(); + ctx.rotate(rotC); + ctx.strokeStyle = "#f66"; + ctx.beginPath(); + ctx.arc(0, 0, w+10, -o[8], -o[8]*o[9]); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, w+10, o[8]*o[9], o[8]); + ctx.stroke(); + ctx.strokeStyle = "#7cf"; + ctx.beginPath(); + ctx.arc(0, 0, w+10, -o[8] * o[9], o[8] * o[9]); + ctx.stroke(); + path([ + [w+8, 0], + [w+12, 0] + ]); + ctx.stroke(); + ctx.restore(); + } + + ctx.save(); + ctx.rotate(rot); + ctx.save(); + var mx = 60 + w; + var x = o[3] + w; + ctx.globalAlpha = 0.2; + path([ + [0,0], + [mx,0] + ]); + ctx.stroke(); + ctx.restore(); + path([ + [0,0], + [x,0] + ]); + ctx.stroke(); + var r = 6; + path([ + [ mx - r, r ], + [ mx, 0], + [ mx - r, -r ] + ], 1); + ctx.stroke(); + ctx.restore(); + } + else { + ctx.strokeStyle = o[10] ? "#f66" : "#999"; + } + + ctx.save(); + path(o[5]); + ctx.fillStyle = "#000"; + ctx.fill(); + ctx.stroke(); + ctx.restore(); + + var sum = [0, 0]; + o[5].forEach(function (p) { + sum[0] += p[0]; + sum[1] += p[1]; + }); + + if (!MOBILE && playingSince>0) { + if (helpVisible()) { + ctx.strokeStyle = "#f7c"; + } + ctx.translate(sum[0]/o[5].length+1, sum[1]/o[5].length-5); + font(String.fromCharCode(o[7]), 1); + } +} + +function drawIncHelp () { + if (!helpVisible()) return; + ctx.strokeStyle = "#f7c"; + ctx.lineWidth = 4; + incomingObjects.forEach(function (o) { + var p = incPosition(o); + ctx.beginPath(); + ctx.arc(p[0], p[1], 80 + 40 * Math.cos(0.005 * t), 0, 2*Math.PI); + ctx.stroke(); + }); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/behaviors.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/behaviors.js new file mode 100755 index 0000000..ee35283 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/behaviors.js @@ -0,0 +1,41 @@ +/* global dt W H */ + +function euclidPhysics (obj) { + obj[0] += obj[2] * dt; + obj[1] += obj[3] * dt; +} + +function polarPhysics (obj) { + var x = Math.cos(obj[2]); + var y = Math.sin(obj[2]); + var s = dt * obj[3]; + obj[0] += s * x; + obj[1] += s * y; +} + +function destroyOutOfBox (obj, i, arr) { + if (obj[0] < -100 || obj[1] < -100 || obj[0] > W+100 || obj[1] > H+100) { + arr.splice(i, 1); + } +} + +function applyLife (obj, i, arr) { + if ((obj[4] -= dt) < 0) { + arr.splice(i, 1); + } +} + +function loopOutOfBox (obj) { + if (obj[0] < 0) { + obj[0] += W; + } + else if (obj[0] > W) { + obj[0] -= W; + } + if (obj[1] < 0) { + obj[1] += H; + } + else if (obj[1] > H) { + obj[1] -= H; + } +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/bullets.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/bullets.js new file mode 100755 index 0000000..68b2d6f --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/bullets.js @@ -0,0 +1,27 @@ +/* global +ctx bullets +*/ + +function shoot (obj, vel, ang) { + var ax = Math.cos(ang); + var ay = Math.sin(ang); + bullets.push([ + obj[0] + 14 * ax, + obj[1] + 14 * ay, + obj[2] + vel * ax, + obj[3] + vel * ay, + 1000, + 0 + ]); +} + +// RENDERING + + +function drawBullet () { + ctx.globalAlpha = 1 - Math.random()*Math.random(); + ctx.fillStyle = "#00f"; + ctx.beginPath(); + ctx.arc(0, 0, 2+2.5*Math.random(), 0, 2*Math.PI); + ctx.fill(); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/effects.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/effects.js new file mode 100755 index 0000000..f2f0463 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/effects.js @@ -0,0 +1,139 @@ +/* global +g +gl +textureGame +smoothstep +glSetTexture +glBindFBO +glGetFBOTexture +glUniformLocation +glBindTexture +laserFbo +playerFbo +glareFbo +fbo1 fbo2 +persistenceFbo +copyShader +glBindShader +laserShader +playerShader +blur1dShader +gameShader +glareShader +persistenceShader +t +excitementSmoothed +gameOver +player +playingSince +lifes +lastLoseShot +shaking +jumping +dying +*/ + +function drawPostProcessing () { + glSetTexture(textureGame, g); + + // Laser + glBindFBO(laserFbo); + glBindShader(laserShader); + gl.uniform1i(glUniformLocation(laserShader, "t"), glBindTexture(textureGame, 0)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Player / env + glBindFBO(playerFbo); + glBindShader(playerShader); + gl.uniform1f(glUniformLocation(playerShader, "pt"), playingSince / 1000); + gl.uniform1f(glUniformLocation(playerShader, "pl"), player); + gl.uniform1f(glUniformLocation(playerShader, "ex"), gameOver || excitementSmoothed); + gl.uniform1f(glUniformLocation(playerShader, "J"), jumping); + gl.uniform1f(glUniformLocation(playerShader, "P"), playingSince<0 || gameOver || dying ? 0 : 1); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(playerFbo), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 2, 2 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo2); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), -2, 2 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo2), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 6, 0 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(playerFbo); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 0, 2 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Glare + glBindFBO(glareFbo); + glBindShader(glareShader); + gl.uniform1i(glUniformLocation(glareShader, "t"), glBindTexture(glGetFBOTexture(laserFbo), 0)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(glareFbo), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 2, -4 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(glareFbo); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 4, -8 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Blur + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(laserFbo), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 0.5, 0.5 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo2); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), -0.5, 0.5 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo2), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 1, 0 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo2); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 0, 1 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Persistence + glBindFBO(fbo1); + glBindShader(persistenceShader); + gl.uniform1i(glUniformLocation(persistenceShader, "t"), glBindTexture(glGetFBOTexture(fbo2), 0)); + gl.uniform1i(glUniformLocation(persistenceShader, "r"), glBindTexture(glGetFBOTexture(persistenceFbo), 1)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(persistenceFbo); + glBindShader(copyShader); + gl.uniform1i(glUniformLocation(copyShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Final draw + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + glBindShader(gameShader); + gl.uniform1i(glUniformLocation(gameShader, "G"), glBindTexture(glGetFBOTexture(laserFbo), 0)); + gl.uniform1i(glUniformLocation(gameShader, "R"), glBindTexture(glGetFBOTexture(persistenceFbo), 1)); + gl.uniform1i(glUniformLocation(gameShader, "B"), glBindTexture(glGetFBOTexture(fbo2), 2)); + gl.uniform1i(glUniformLocation(gameShader, "L"), glBindTexture(glGetFBOTexture(glareFbo), 3)); + gl.uniform1i(glUniformLocation(gameShader, "E"), glBindTexture(glGetFBOTexture(playerFbo), 4)); + gl.uniform1f(glUniformLocation(gameShader, "s"), + !player ? smoothstep(-4000, -3000, playingSince) : 1); + gl.uniform1f(glUniformLocation(gameShader, "F"), + smoothstep(300, 0, t-lastLoseShot) + + !gameOver && lifes>4 ? 0.5 * smoothstep(-1, 1, Math.cos(0.01*t)) : 0); + gl.uniform2f(glUniformLocation(gameShader, "k"), shaking[0], shaking[1]); + gl.drawArrays(gl.TRIANGLES, 0, 6); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/env_dev.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/env_dev.js new file mode 100755 index 0000000..1a9de2d --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/env_dev.js @@ -0,0 +1,2 @@ +var DEBUG = true; // eslint-disable-line no-unused-vars +var MOBILE = "ontouchstart" in document; // eslint-disable-line no-unused-vars diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/env_prod.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/env_prod.js new file mode 100755 index 0000000..222e5ac --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/env_prod.js @@ -0,0 +1,2 @@ +var DEBUG = false; // eslint-disable-line no-unused-vars +var MOBILE = "ontouchstart" in document; // eslint-disable-line no-unused-vars diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/game.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/game.js new file mode 100755 index 0000000..3586407 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/game.js @@ -0,0 +1,411 @@ +/* eslint-disable no-undef */ +/* eslint-enable no-unused-vars */ + +randomAsteroids(); +raf=requestAnimationFrame(render); + +if (DEBUG) { + /* eslint-disable */ +/* + // DEBUG the game over screen + setTimeout(function () { + playingSince = -1; + awaitingContinue = 0; + player = 42; + achievements = [123, 45, 6]; + gameOver = 1; + }, 1000); +*/ + // Debug the levels + addEventListener("resize", function () { + playingSince = -1; + awaitingContinue = 0; + player ++; + incomingObjects = []; + console.log("player=", player); +/* + ufos.push([ + 0, 0, 0, 0, 0 + ]); + */ + + }); + +/* + setTimeout(function () { + killSmoothed ++; + }, 100); + setTimeout(function () { + killSmoothed ++; + }, 2000); + */ + + // Debug the incomingObjects + +/* + setInterval(function () { + createInc(); + if (incomingObjects[0]) sendAsteroid(incomingObjects[0]); + incomingObjects.splice(0, 1); + }, 800); +*/ + + /* eslint-enable */ +} + +window._behindAsteroids_send = function () { + createInc(); + if (incomingObjects[0]) sendAsteroid(incomingObjects[0]); + incomingObjects.splice(0, 1); +}; + +// Game Render Loop + +var _lastT, _lastCheckSize = -9999; +function render (_t) { + raf=requestAnimationFrame(render); + if (!_lastT) _lastT = _t; + dt = Math.min(100, _t-_lastT); + _lastT = _t; + + if (t-_lastCheckSize>200) checkSize(); + + t += dt; // accumulate the game time (that is not the same as _t) + + // UPDATE game + update(); + + // RENDER game + + // Game rendering + + ctx = gameCtx; + + ctx.save(); + + drawGame(); + + ctx.restore(); + + RENDER_CB(); +} + +// Game Update Loop + +function update () { + playingSince += dt; + + if (t-ufoMusicTime>1200) { + ufoMusicTime = t; + if (ufos[0]) + play(Aufo); + } + + if(!gameOver && !awaitingContinue) { + + if (playingSince > 0 && !achievements) { + achievements = [0,0,0]; + } + + var i; + var nbSpaceshipBullets = 0; + + if (!dying && playingSince>0 && t-musicPaused>5000 && player > 2 && !ufos.length) { + + combosTarget = Math.floor(30 - 25 * Math.exp(-(player-3)/15)); + var musicFreq = 3*combos/combosTarget; + if (combos > combosTarget) { + musicPaused = t; + neverUFOs = combos = 0; + ufos.push([ + W * Math.random(), + H * Math.random(), + 0, + 0, + 0 + ]); + achievements[2] ++; + } + + musicPhase += musicFreq*2*Math.PI*dt/1000; + if ((Math.sin(musicPhase) > 0) !== musicTick) { + musicTick = !musicTick; + play(musicTick ? Amusic1 : Amusic2); + } + } + + // randomly send some asteroids + /* + if (Math.random() < 0.001 * dt) + randomInGameAsteroid(); + */ + + // player lifecycle + + if (lifes == 0 && playingSince > 0) { + // player enter + resurrectionTime = t; + lifes = 4; + player++; + score = 0; + scoreForLife = 10000; + jumpingAmp = 0; + jumpingFreq = 0; + asteroids = []; + ufos = []; + play(Acoin); + if (player > 1) { + //localStorage.ba_pl = player; + //localStorage.ba_ach = achievements; + } + } + + // inc lifecycle + + if (playingSince > 1000 && !dying) { + for (i = 0; i < incomingObjects.length; i++) { + var o = incomingObjects[i]; + if (!o[10]) { + var p = incPosition(o); + var matchingTap = tap && circleCollides(tap, p, (MOBILE ? 60 : 20) + 10 * o[6]); + if (keys[o[7]] || matchingTap) { + // send an asteroid + neverPlayed = tap = keys[o[7]] = 0; + if (sendAsteroid(o)) { + achievements[0] ++; + if (player > 3) combos ++; + incomingObjects.splice(i--, 1); + } + else { + // failed to aim (red aiming) + score += 5000; + combos = 0; + lastLoseShot = o[10] = t; + } + } + } + else { + if (t-o[10] > 1000) + incomingObjects.splice(i--, 1); + } + } + tap = 0; + + while(maybeCreateInc()); + } + + // spaceship lifecycle + + if (dying && t-dying > 2000 + (lifes>1 ? 0 : 2000)) { + dying = 0; + spaceship = [ W/2, H/2, 0, 0, 0 ]; + if (--lifes) { + resurrectionTime = t; + } + else { + // Player lost. game over + playingSince = -5000; + randomAsteroids(); + ufos = []; + setTimeout(function(){ play(Aleave); }, 1000); + } + } + + // score lifecycle + + if (score >= scoreForLife) { + lastExtraLife = t; + lifes ++; + scoreForLife += 10000; + play(Alife); + if (lifes > 5) { + gameOver = 1; + incomingObjects = []; + ufos = []; + randomAsteroids(); + //localStorage.ba_pl=0; + } + } + + if (!dying && playingSince>0 && t - lastScoreIncrement > 100) { + score += 10; + lastScoreIncrement = t; + } + best = Math.max(best, score); + + // collision + + bullets.forEach(function (bull, i) { + if (!bull[5]) nbSpaceshipBullets ++; + var j; + + if (bull[4]<900) { + // bullet-spaceship collision + if (!dying && circleCollides(bull, spaceship, 20)) { + explose(bull); + bullets.splice(i, 1); + spaceshipDie(); + return; + } + + // bullet-ufo collision + for (j = 0; j < ufos.length; ++j) { + var ufo = ufos[j]; + if (circleCollides(bull, ufo, 20)) { + explose(bull); + bullets.splice(i, 1); + ufos.splice(j, 1); + return; + } + } + } + + for (j = 0; j < asteroids.length; ++j) { + var aster = asteroids[j]; + var lvl = aster[5]; + // bullet-asteroid collision + if (circleCollides(bull, aster, 10 * lvl)) { + explose(bull); + bullets.splice(i, 1); + explodeAsteroid(j); + score += 50 * Math.floor(0.4 * (6 - lvl) * (6 - lvl)); + return; + } + } + }); + + if (!dying && playingSince > 0) asteroids.forEach(function (aster, j) { + // asteroid-spaceship collision + if (circleCollides(aster, spaceship, 10 + 10 * aster[5])) { + if (t - resurrectionTime < 200) { + // if spaceship just resurect, will explode the asteroid + explodeAsteroid(j); + } + else { + // otherwise, player die + explose(spaceship); + spaceshipDie(); + } + } + }); + + // run spaceship AI + AIexcitement = 0; + if (!dying && playingSince > 0) { + var ax = Math.cos(spaceship[4]); + var ay = Math.sin(spaceship[4]); + + // ai logic (determine the 3 inputs) + aiLogic(1-Math.exp(-(player-0.8)/14)); + + // apply ai inputs with game logic + + var rotSpeed = 0.004 + 0.003 * (1-Math.exp(-player/40)); + var accSpeed = 0.0003 - 0.0002 * Math.exp(-(player-1)/5) + 0.00001 * player; + var shotRate = 100 + 1000 * Math.exp(-(player-1)/8) + 300 * Math.exp(-player/20); + + spaceship[2] += AIboost * dt * accSpeed * ax; + spaceship[3] += AIboost * dt * accSpeed * ay; + spaceship[4] = normAngle(spaceship[4] + AIrotate * dt * rotSpeed); + if (nbSpaceshipBullets < 3) { + if (AIshoot && t-lastBulletShoot > shotRate) { + lastBulletShoot = t; + play(Ashot); + shoot(spaceship, 0.3, spaceship[4]); + } + } + } + } + + euclidPhysics(spaceship); + asteroids.forEach(polarPhysics); + ufos.forEach(euclidPhysics); + bullets.forEach(euclidPhysics); + particles.forEach(polarPhysics); + + ufos.forEach(applyUFOlogic); + incomingObjects.forEach(applyIncLogic); + + particles.forEach(applyLife); + loopOutOfBox(spaceship); + asteroids.forEach(playingSince > 0 && !awaitingContinue && !gameOver ? destroyOutOfBox : loopOutOfBox); + ufos.forEach(loopOutOfBox); + bullets.forEach(applyLife); + bullets.forEach(loopOutOfBox); + + excitementSmoothed += 0.04 * (AIexcitement - excitementSmoothed); + AIboostSmoothed += 0.04 * (AIboost - AIboostSmoothed); + + // handling jumping / shaking + killSmoothed -= dt * 0.0003 * killSmoothed; + jumpingAmpSmoothed += 0.04 * (jumpingAmp - jumpingAmpSmoothed); + jumpingFreqSmoothed += 0.04 * (jumpingFreq - jumpingFreqSmoothed); + if (killSmoothed > 1.3) { + if (jumpingAmp < 0.5) { + jumpingFreq = 1 + Math.random(); + jumpingAmp ++; + } + } + if (killSmoothed < 0.8) { + jumpingAmp = 0; + } + var prevPhase = jumpingPhase; + jumpingPhase += jumpingFreq *2*Math.PI*dt/1000; + jumping = jumpingAmpSmoothed * Math.pow(Math.cos(jumpingPhase), 2.0); + if (Math.cos(prevPhase) < 0 && 0 < Math.cos(jumpingPhase)) { + jumpingFreq = 1 + 3 * Math.random() * Math.random(); + } + if (jumpingAmp < 0.5) { + jumpingAmpSmoothed += 0.04 * (jumpingAmp - jumpingAmpSmoothed); + } + + var shake = jumpingAmp * Math.pow(smoothstep(0.2, 0.0, jumping), 0.5); + if (shake > 0.5 && t-lastJump>100) { + play(Ajump); + lastJump = t; + } + shaking = [ + 30 * shake * (Math.random()-0.5) / FW, + 30 * shake * (Math.random()-0.5) / FH + ]; +} + + +// Game DRAWING + +function drawGame () { + ctx.save(); + ctx.fillStyle = "#000"; + ctx.fillRect(0, 0, W, H); + ctx.restore(); + + renderCollection(asteroids, drawAsteroid); + renderCollection(ufos, drawUFO); + renderCollection(bullets, drawBullet); + renderCollection(particles, drawParticle); + + if (playingSince > 0 && !awaitingContinue && !gameOver) { + ctx.save(); + translateTo(spaceship); + drawSpaceship(spaceship); + ctx.restore(); + } + + drawGameUI(); + + drawGlitch(); +} + + +function translateTo (p) { + ctx.translate(p[0], p[1]); +} + +function renderCollection (coll, draw) { + for (var i=0; i0 && 1700 ? 0 : -l) : -l/2, 0); + for (var i=0; i 0 ? -.9 : 10); + _changeTime = 0; + _changeLimit = p['m'] == 1 ? 0 : (1 - p['m']) * (1 - p['m']) * 20000 + 32; + } + + // I split the r() function into two functions for better readability + this.tr = function() { + this.r(); + + // Shorter reference + var p = this._p; + + // Calculating the length is all that remained here, everything else moved somewhere + _envelopeLength0 = p['b'] * p['b'] * 100000; + _envelopeLength1 = p['c'] * p['c'] * 100000; + _envelopeLength2 = p['e'] * p['e'] * 100000 + 12; + // Full length of the volume envelop (and therefore sound) + // Make sure the length can be divided by 3 so we will not need the padding "==" after base64 encode + return ((_envelopeLength0 + _envelopeLength1 + _envelopeLength2) / 3 | 0) * 3; + } + + /** + * Writes the wave to the supplied buffer ByteArray + * @param buffer A ByteArray to write the wave to + * @return If the wave is finished + */ + this.sw = function(buffer, length) { + // Shorter reference + var p = this._p; + + // If the filters are active + var _filters = p['s'] != 1 || p['v'], + // Cutoff multiplier which adjusts the amount the wave position can move + _hpFilterCutoff = p['v'] * p['v'] * .1, + // Speed of the high-pass cutoff multiplier + _hpFilterDeltaCutoff = 1 + p['w'] * .0003, + // Cutoff multiplier which adjusts the amount the wave position can move + _lpFilterCutoff = p['s'] * p['s'] * p['s'] * .1, + // Speed of the low-pass cutoff multiplier + _lpFilterDeltaCutoff = 1 + p['t'] * .0001, + // If the low pass filter is active + _lpFilterOn = p['s'] != 1, + // masterVolume * masterVolume (for quick calculations) + _masterVolume = p['x'] * p['x'], + // Minimum frequency before stopping + _minFreqency = p['g'], + // If the phaser is active + _phaser = p['q'] || p['r'], + // Change in phase offset + _phaserDeltaOffset = p['r'] * p['r'] * p['r'] * .2, + // Phase offset for phaser effect + _phaserOffset = p['q'] * p['q'] * (p['q'] < 0 ? -1020 : 1020), + // Once the time reaches this limit, some of the iables are r + _repeatLimit = p['p'] ? ((1 - p['p']) * (1 - p['p']) * 20000 | 0) + 32 : 0, + // The punch factor (louder at begining of sustain) + _sustainPunch = p['d'], + // Amount to change the period of the wave by at the peak of the vibrato wave + _vibratoAmplitude = p['j'] / 2, + // Speed at which the vibrato phase moves + _vibratoSpeed = p['k'] * p['k'] * .01, + // The type of wave to generate + _waveType = p['a']; + + var _envelopeLength = _envelopeLength0, // Length of the current envelope stage + _envelopeOverLength0 = 1 / _envelopeLength0, // (for quick calculations) + _envelopeOverLength1 = 1 / _envelopeLength1, // (for quick calculations) + _envelopeOverLength2 = 1 / _envelopeLength2; // (for quick calculations) + + // Damping muliplier which restricts how fast the wave position can move + var _lpFilterDamping = 5 / (1 + p['u'] * p['u'] * 20) * (.01 + _lpFilterCutoff); + if (_lpFilterDamping > .8) { + _lpFilterDamping = .8; + } + _lpFilterDamping = 1 - _lpFilterDamping; + + var _finished = false, // If the sound has finished + _envelopeStage = 0, // Current stage of the envelope (attack, sustain, decay, end) + _envelopeTime = 0, // Current time through current enelope stage + _envelopeVolume = 0, // Current volume of the envelope + _hpFilterPos = 0, // Adjusted wave position after high-pass filter + _lpFilterDeltaPos = 0, // Change in low-pass wave position, as allowed by the cutoff and damping + _lpFilterOldPos, // Previous low-pass wave position + _lpFilterPos = 0, // Adjusted wave position after low-pass filter + _periodTemp, // Period modified by vibrato + _phase = 0, // Phase through the wave + _phaserInt, // Integer phaser offset, for bit maths + _phaserPos = 0, // Position through the phaser buffer + _pos, // Phase expresed as a Number from 0-1, used for fast sin approx + _repeatTime = 0, // Counter for the repeats + _sample, // Sub-sample calculated 8 times per actual sample, averaged out to get the super sample + _superSample, // Actual sample writen to the wave + _vibratoPhase = 0; // Phase through the vibrato sine wave + + // Buffer of wave values used to create the out of phase second wave + var _phaserBuffer = new Array(1024), + // Buffer of random values used to generate noise + _noiseBuffer = new Array(32); + for (var i = _phaserBuffer.length; i--; ) { + _phaserBuffer[i] = 0; + } + for (var i = _noiseBuffer.length; i--; ) { + _noiseBuffer[i] = Math.random() * 2 - 1; + } + + for (var i = 0; i < length; i++) { + if (_finished) { + return i; + } + + // Repeats every _repeatLimit times, partially rting the sound parameters + if (_repeatLimit) { + if (++_repeatTime >= _repeatLimit) { + _repeatTime = 0; + this.r(); + } + } + + // If _changeLimit is reached, shifts the pitch + if (_changeLimit) { + if (++_changeTime >= _changeLimit) { + _changeLimit = 0; + _period *= _changeAmount; + } + } + + // Acccelerate and apply slide + _slide += _deltaSlide; + _period *= _slide; + + // Checks for frequency getting too low, and stops the sound if a minFrequency was set + if (_period > _maxPeriod) { + _period = _maxPeriod; + if (_minFreqency > 0) { + _finished = true; + } + } + + _periodTemp = _period; + + // Applies the vibrato effect + if (_vibratoAmplitude > 0) { + _vibratoPhase += _vibratoSpeed; + _periodTemp *= 1 + Math.sin(_vibratoPhase) * _vibratoAmplitude; + } + + _periodTemp |= 0; + if (_periodTemp < 8) { + _periodTemp = 8; + } + + // Sweeps the square duty + if (!_waveType) { + _squareDuty += _dutySweep; + if (_squareDuty < 0) { + _squareDuty = 0; + } else if (_squareDuty > .5) { + _squareDuty = .5; + } + } + + // Moves through the different stages of the volume envelope + if (++_envelopeTime > _envelopeLength) { + _envelopeTime = 0; + + switch (++_envelopeStage) { + case 1: + _envelopeLength = _envelopeLength1; + break; + case 2: + _envelopeLength = _envelopeLength2; + } + } + + // Sets the volume based on the position in the envelope + switch (_envelopeStage) { + case 0: + _envelopeVolume = _envelopeTime * _envelopeOverLength0; + break; + case 1: + _envelopeVolume = 1 + (1 - _envelopeTime * _envelopeOverLength1) * 2 * _sustainPunch; + break; + case 2: + _envelopeVolume = 1 - _envelopeTime * _envelopeOverLength2; + break; + case 3: + _envelopeVolume = 0; + _finished = true; + } + + // Moves the phaser offset + if (_phaser) { + _phaserOffset += _phaserDeltaOffset; + _phaserInt = _phaserOffset | 0; + if (_phaserInt < 0) { + _phaserInt = -_phaserInt; + } else if (_phaserInt > 1023) { + _phaserInt = 1023; + } + } + + // Moves the high-pass filter cutoff + if (_filters && _hpFilterDeltaCutoff) { + _hpFilterCutoff *= _hpFilterDeltaCutoff; + if (_hpFilterCutoff < .00001) { + _hpFilterCutoff = .00001; + } else if (_hpFilterCutoff > .1) { + _hpFilterCutoff = .1; + } + } + + _superSample = 0; + for (var j = 8; j--; ) { + // Cycles through the period + _phase++; + if (_phase >= _periodTemp) { + _phase %= _periodTemp; + + // Generates new random noise for this period + if (_waveType == 3) { + for (var n = _noiseBuffer.length; n--; ) { + _noiseBuffer[n] = Math.random() * 2 - 1; + } + } + } + + // Gets the sample from the oscillator + switch (_waveType) { + case 0: // Square wave + _sample = ((_phase / _periodTemp) < _squareDuty) ? .5 : -.5; + break; + case 1: // Saw wave + _sample = 1 - _phase / _periodTemp * 2; + break; + case 2: // Sine wave (fast and accurate approx) + _pos = _phase / _periodTemp; + _pos = (_pos > .5 ? _pos - 1 : _pos) * 6.28318531; + _sample = 1.27323954 * _pos + .405284735 * _pos * _pos * (_pos < 0 ? 1 : -1); + _sample = .225 * ((_sample < 0 ? -1 : 1) * _sample * _sample - _sample) + _sample; + break; + case 3: // Noise + _sample = _noiseBuffer[Math.abs(_phase * 32 / _periodTemp | 0)]; + } + + // Applies the low and high pass filters + if (_filters) { + _lpFilterOldPos = _lpFilterPos; + _lpFilterCutoff *= _lpFilterDeltaCutoff; + if (_lpFilterCutoff < 0) { + _lpFilterCutoff = 0; + } else if (_lpFilterCutoff > .1) { + _lpFilterCutoff = .1; + } + + if (_lpFilterOn) { + _lpFilterDeltaPos += (_sample - _lpFilterPos) * _lpFilterCutoff; + _lpFilterDeltaPos *= _lpFilterDamping; + } else { + _lpFilterPos = _sample; + _lpFilterDeltaPos = 0; + } + + _lpFilterPos += _lpFilterDeltaPos; + + _hpFilterPos += _lpFilterPos - _lpFilterOldPos; + _hpFilterPos *= 1 - _hpFilterCutoff; + _sample = _hpFilterPos; + } + + // Applies the phaser effect + if (_phaser) { + _phaserBuffer[_phaserPos % 1024] = _sample; + _sample += _phaserBuffer[(_phaserPos - _phaserInt + 1024) % 1024]; + _phaserPos++; + } + + _superSample += _sample; + } + + // Averages out the super samples and applies volumes + _superSample *= .125 * _envelopeVolume * _masterVolume; + + // Clipping if too loud + buffer[i] = _superSample >= 1 ? 32767 : _superSample <= -1 ? -32768 : _superSample * 32767 | 0; + } + + return length; + } +} + +// Adapted from http://codebase.es/riffwave/ +var synth = new SfxrSynth(); +// Export for the Closure Compiler +function jsfxr (settings, audioCtx, cb) { + // Initialize SfxrParams + synth._p.ss(settings); + // Synthesize Wave + var envelopeFullLength = synth.tr(); + var data = new Uint8Array(((envelopeFullLength + 1) / 2 | 0) * 4 + 44); + + var used = synth.sw(new Uint16Array(data.buffer, 44), envelopeFullLength) * 2; + + var dv = new Uint32Array(data.buffer, 0, 44); + // Initialize header + dv[0] = 0x46464952; // "RIFF" + dv[1] = used + 36; // put total size here + dv[2] = 0x45564157; // "WAVE" + dv[3] = 0x20746D66; // "fmt " + dv[4] = 0x00000010; // size of the following + dv[5] = 0x00010001; // Mono: 1 channel, PCM format + dv[6] = 0x0000AC44; // 44,100 samples per second + dv[7] = 0x00015888; // byte rate: two bytes per sample + dv[8] = 0x00100002; // 16 bits per sample, aligned on every two bytes + dv[9] = 0x61746164; // "data" + dv[10] = used; // put number of samples here + + // Base64 encoding written by me, @maettig + used += 44; + var i = 0, + base64Characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + output = 'data:audio/wav;base64,'; + for (; i < used; i += 3) + { + var a = data[i] << 16 | data[i + 1] << 8 | data[i + 2]; + output += base64Characters[a >> 18] + base64Characters[a >> 12 & 63] + base64Characters[a >> 6 & 63] + base64Characters[a & 63]; + } + + audioCtx && audioCtx.decodeAudioData(data.buffer, cb); + + return output; +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/math.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/math.js new file mode 100755 index 0000000..90fae32 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/math.js @@ -0,0 +1,31 @@ + +// normalize radian angle between -PI and PI (assuming it is not too far) +function normAngle (a) { + return a < -Math.PI ? a + 2*Math.PI : + a>Math.PI ? a - 2*Math.PI : a; +} + +function smoothstep (min, max, value) { + var x = Math.max(0, Math.min(1, (value-min)/(max-min))); + return x*x*(3 - 2*x); +} + +function scoreTxt (s) { + return (s<=9?"0":"")+s; +} + +function dist (a, b) { + var x = a[0]-b[0]; + var y = a[1]-b[1]; + return Math.sqrt(x * x + y * y); +} + +function length (v) { + return Math.sqrt(v[0]*v[0]+v[1]*v[1]); +} + +function circleCollides (a, b, r) { + var x = a[0] - b[0]; + var y = a[1] - b[1]; + return x*x+y*y < r*r; +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/path.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/path.js new file mode 100755 index 0000000..cca2f51 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/lib/path.js @@ -0,0 +1,16 @@ +/* global ctx */ + +function path (pts, noclose) { // eslint-disable-line no-unused-vars + ctx.beginPath(); + var mv = 1; + for (var i = 0; pts && i4 ? 0.5 * smoothstep(-1, 1, Math.cos(0.01*t)) : 0; + var k = [ shaking[0], shaking[1] ]; + return { + pt: pt, + pl: pl, + ex: ex, + J: J, + P: P, + s: s, + F: F, + k: k, + W: W, + H: H, + S: SEED + }; + } +}; + +}); diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/pre.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/pre.js new file mode 100755 index 0000000..40ae31d --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/pre.js @@ -0,0 +1,3 @@ +/* eslint-disable */ +module.exports = (function(d,g,RENDER_CB){ + var raf; diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/setup.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/setup.js new file mode 100755 index 0000000..6ea97cc --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/setup.js @@ -0,0 +1,37 @@ +/* global g d MOBILE +gameScale: true +glCreateFBO glCreateShader glCreateTexture glUniformLocation +STATIC_VERT +BLUR1D_FRAG +COPY_FRAG +GAME_FRAG +GLARE_FRAG +LASER_FRAG +PERSISTENCE_FRAG +PLAYER_FRAG +*/ + +var ctx, + gameCtx = g.getContext("2d"), + FW = MOBILE ? 480 : 800, + FH = MOBILE ? 660 : 680, + GAME_MARGIN = MOBILE ? 50 : 120, + GAME_Y_MARGIN = MOBILE ? 140 : GAME_MARGIN, + GAME_INC_PADDING = MOBILE ? 40 : 80, + W = FW - 2 * GAME_MARGIN, + H = FH - 2 * GAME_Y_MARGIN, + borderLength = 2*(W+H+2*GAME_INC_PADDING), + SEED = Math.random(); + +// DOM setup + +d.style.webkitTransformOrigin = d.style.transformOrigin = "0 0"; + +g.width = W; +g.height = H; + +var uiScale = 1; + +function checkSize () { + +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/blur1d.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/blur1d.frag new file mode 100755 index 0000000..10fd4a1 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/blur1d.frag @@ -0,0 +1,18 @@ +precision highp float; + +varying vec2 uv; +uniform sampler2D t; +uniform vec2 dim; +uniform vec2 dir; + +void main() { + vec4 color = vec4(0.0); + vec2 off1 = vec2(1.3846153846) * dir; + vec2 off2 = vec2(3.2307692308) * dir; + color += texture2D(t, uv) * 0.2270270270; + color += texture2D(t, uv + (off1 / dim)) * 0.3162162162; + color += texture2D(t, uv - (off1 / dim)) * 0.3162162162; + color += texture2D(t, uv + (off2 / dim)) * 0.0702702703; + color += texture2D(t, uv - (off2 / dim)) * 0.0702702703; + gl_FragColor = color; +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/copy.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/copy.frag new file mode 100755 index 0000000..e6ab7f2 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/copy.frag @@ -0,0 +1,8 @@ +precision highp float; + +varying vec2 uv; +uniform sampler2D t; + +void main() { + gl_FragColor = texture2D(t, uv); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/game.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/game.frag new file mode 100755 index 0000000..1f8e95e --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/game.frag @@ -0,0 +1,46 @@ +precision highp float; + +varying vec2 uv; +uniform sampler2D G; // game +uniform sampler2D R; // persistence +uniform sampler2D B; // blur +uniform sampler2D L; // glare +uniform sampler2D E; // env (player) +uniform float s; // starting +uniform float F; // fail factor (red effect) +uniform vec2 k; + +float squircleDist (vec2 a, vec2 b) { + float p = 10.0; + vec2 c = a-b; + return pow(abs(pow(abs(c.x), p)+pow(abs(c.y), p)), 1.0/p); +} + +void main() { + vec2 UV = uv + k; + vec2 pos = (UV/0.98)-0.01; + float d = squircleDist(UV, vec2(0.5)); + float dd = smoothstep(0.45, 0.51, d); + pos = mix(pos, vec2(0.5), 0.2 * (0.6 - d) - 0.02 * d); + + vec3 gc = texture2D(G, pos).rgb; + + gl_FragColor = + step(0.0, UV.x) * + step(UV.x, 1.0) * + step(0.0, UV.y) * + step(UV.y, 1.0) * + vec4(( + vec3(0.03 + 0.1 * F, 0.04, 0.05) + + mix(vec3(0.05, 0.1, 0.15) - gc, 2.0 * gc, s) + + s * ( + texture2D(L, pos).rgb + + vec3(0.3 + F, 0.6, 1.0) * ( + texture2D(R, pos).rgb + + 3.0 * texture2D(B, pos).rgb + ) + + 0.5 * texture2D(E, pos).rgb + ) + ) + * mix(1.0, smoothstep(1.0, 0.0, dd), 0.6), 1.0); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/glare.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/glare.frag new file mode 100755 index 0000000..72b91e7 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/glare.frag @@ -0,0 +1,8 @@ +precision highp float; + +varying vec2 uv; +uniform sampler2D t; + +void main() { + gl_FragColor = vec4(step(0.9, texture2D(t, uv).r)); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/laser.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/laser.frag new file mode 100755 index 0000000..0badd4d --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/laser.frag @@ -0,0 +1,15 @@ +precision highp float; + +varying vec2 uv; +uniform sampler2D t; + +void main() { + vec3 c = texture2D(t, uv).rgb; + vec2 off = 0.003 * vec2( + cos(47.0 * uv.y), + sin(67.0 * uv.x) + ); + gl_FragColor = vec4( + c.r + c.g + c.b + texture2D(t, uv+off).b + ); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/persistence.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/persistence.frag new file mode 100755 index 0000000..f4305b3 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/persistence.frag @@ -0,0 +1,13 @@ +precision highp float; + +varying vec2 uv; +uniform sampler2D t; +uniform sampler2D r; + +void main() { + vec3 b = texture2D(r, uv).rgb; + gl_FragColor = vec4( + b * (0.82 - 0.3 * b.r * b.r) + + texture2D(t, uv).rgb, + 1.0); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/player.frag b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/player.frag new file mode 100755 index 0000000..cbbc54e --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/player.frag @@ -0,0 +1,107 @@ +precision highp float; + +varying vec2 uv; + +uniform float pt; // playing since time +uniform float pl; // player number +uniform float S; // Seed +uniform float ex; // excitement +uniform float J; // jump +uniform float P; // playing + +float disc (vec2 c, vec2 r) { + return step(length((uv - c) / r), 1.0); +} +float squircle (vec2 c, vec2 r, float p) { + vec2 v = (uv - c) / r; + return step(pow(abs(v.x), p) + pow(abs(v.y), p), 1.0); +} + +vec3 env () { + return 0.1 + + 0.3 * vec3(1.0, 0.9, 0.7) * smoothstep(0.4, 0.1, distance(uv, vec2(0.2, 1.2))) + + 0.4 * vec3(0.8, 0.6, 1.0) * smoothstep(0.5, 0.2, distance(uv, vec2(1.3, 0.7))); +} + +vec4 player (float p, float dx) { + vec4 c = vec4(0.0); + + vec2 e = vec2( + min(ex, 1.0), + mix(min(ex, 1.0), min(ex-1.0, 1.0), 0.5)); + + // variable params + vec4 skin = 0.2 + 0.4 * pow(abs(cos(4.*p+S)), 2.0) * vec4(1.0, 0.7, 0.3, 1.0); + vec4 hair = vec4(0.5, 0.3, 0.3, 1.0); + vec4 sweater = vec4( + 0.3 * (1.0 + cos(3.*p + 6.*S)), + 0.2 * (1.0 + cos(7.*p + 7.*S)), + 0.1+0.2 * (1.0 + sin(7.*p + 8.*S)), + 1.0); + float feminity = step(sin(9.0*p+S), 0.0); + float hairSize = 0.02 + 0.02 * feminity * cos(p+S); + float walk = step(dx, -0.01) + step(0.01, dx); + float play = (1.0 - walk) * step(0.0, pt); + vec2 pos = vec2(0.5) + + // jumping cycle + J * vec2(0.0, 0.2) + + // walking cycle + walk * vec2( + 0.03 * cos(4.0*pt + sin(pt)), + 0.05 * abs(sin(3.0*pt))) + + // playing cycle + e * play * (1.0 - P) * vec2( + 0.05 * cos(pt * (1.0 + 0.1 * sin(pt))), + 0.05 * abs(sin(pt))); + vec2 pos2 = mix(pos, vec2(0.5), 0.5); + pos.x += dx; + pos2.x += dx; + + // face skin + c += skin * disc(pos, vec2(0.06, 0.1)); + // mouth + c *= 1.0 - (0.5 + 0.5 * feminity) * disc(pos - vec2(0.0, 0.04), vec2(0.03, 0.01)); + // left eye + c *= 1.0 - disc(pos + vec2(0.03, 0.03), vec2(0.02, 0.01)); + // right eye + c *= 1.0 - disc(pos + vec2(-0.03, 0.03), vec2(0.02, 0.01)); + // nose + c *= 1.0 - 0.6 * disc(pos, vec2(0.01, 0.02)); + // hair (also contrib to face skin color) + c += hair * disc(pos + vec2(0.0, hairSize), vec2(0.07, 0.1 + hairSize)); + // left hand + c += play * (hair + skin) * disc(pos2 - vec2( + -0.2 + 0.01 * cos(5.0*pt), + 0.45 - 0.1 * e.y * step(0.0, pt) * P * pow(abs(sin(8.0 * pt * (1.0 + 0.2 * cos(pt)))), 4.0) + ), vec2(0.055, 0.05)); + // right hand + c += play * (hair + skin) * disc(pos2 - vec2( + 0.2 + 0.01 * cos(5.0*pt), + 0.45 - 0.1 * e.x * step(2.0, pt) * P * pow(abs(cos(7.0 * pt)), 4.0) + ), vec2(0.055, 0.05)); + // neck + c += step(c.a, 0.0) * (hair + skin) * + squircle(pos - vec2(0.0, 0.10 + 0.02 * feminity), + vec2(0.05 - 0.01 * feminity, 0.03), 4.0); + // sweater + vec2 sr = vec2( + 0.16 + 0.04 * sin(9.*p), + 0.27 + 0.02 * cos(9.*p)); + c += step(c.r+c.g+c.b, 0.0) * sweater * step(1.0, + squircle(pos - vec2(0.0, 0.35), sr * (1.0 - 0.1 * feminity), 4.0) + + disc(pos - vec2(0.0, 0.35), sr)); + return c; +} + +void main() { + float light = 0.6 + 0.4 * smoothstep(2.0, 0.0, distance(pt, -2.0)); + vec4 c = vec4(0.0); + // main player + c += (1.0 - smoothstep(-0.0, -5.0, pt)) * + player(pl+step(pt, 0.0), -0.6 * smoothstep(-1., -5., pt)); + // prev player + c += step (1.0, pl) * + player(pl+step(pt, 0.0)-1.0, 2.0 *smoothstep(-4., -1., pt)); + c *= 1.0 - 1.3 * distance(uv, vec2(0.5)); + gl_FragColor = vec4(light * mix(env(), c.rgb, clamp(c.a, 0.0, 1.0)), 1.0); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/static.vert b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/static.vert new file mode 100755 index 0000000..f718f47 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/shaders/static.vert @@ -0,0 +1,7 @@ +attribute vec2 p; +varying vec2 uv; + +void main() { + gl_Position = vec4(p,0.0,1.0); + uv = 0.5 * (p+1.0); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/sounds.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/sounds.js new file mode 100755 index 0000000..a2e5b8d --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/sounds.js @@ -0,0 +1,20 @@ + /* global audio */ + +var Ashot = audio([0,0.06,0.18,,0.33,0.5,0.23,-0.04,-0.24,,,-0.02,,0.37,-0.22,,,,0.8,,,,,0.3]), + + Amusic1 = audio([,,0.12,,0.13,0.16,,,,,,,,,,,,,0.7,,,,,0.5]), + Amusic2 = audio([,,0.12,,0.13,0.165,,,,,,,,,,,,,0.7,,,,,0.5]), + + Aexplosion1 = audio([3,,0.35,0.5369,0.5,0.15,,-0.02,,,,-0.7444,0.78,,,0.7619,,,0.1,,,,,0.5]), + Aexplosion2 = audio([3,,0.38,0.5369,0.52,0.18,,-0.02,,,,-0.7444,0.78,,,0.7619,,,0.1,,,,,0.5]), + + Asend = audio([2,0.07,0.04,,0.24,0.25,,0.34,-0.1999,,,-0.02,,0.3187,,,-0.14,0.04,0.85,,0.28,0.63,,0.5]), + AsendFail = audio([1,,0.04,,0.45,0.14,0.06,-0.06,0.02,0.87,0.95,-0.02,,0.319,,,-0.14,0.04,0.5,,,,,0.4]), + + Alost = audio([0,0.11,0.37,,0.92,0.15,,-0.06,-0.04,0.3,0.14,0.1,,0.5047,,,,,0.16,-0.02,,0.5,,1]), + Aleave = audio([0,0.11,0.36,,0.66,0.19,,0.06,-0.06,0.05,0.8,-0.12,0.3,0.19,-0.06,,,-0.02,0.23,-0.02,,0.4,,0.4]), + Acoin = audio([0,,0.094,0.29,0.42,0.563,,,,,,0.4399,0.5658,,,,,,1,,,,,0.5]), + Amsg = audio([2,0.07,0.1,,0.2,0.75,0.35,-0.1,0.12,,,-0.02,,,,,-0.06,-0.0377,0.26,,,0.8,,0.7]), + Aufo = audio([2,0.05,0.74,,0.33,0.5,,,,0.46,0.29,,,,,,,,1,,,,,0.3]), + Alife = audio([0,0.12,0.8,0.48,0.77,0.92,,-0.12,-0.0999,,,-0.4,0.2,0.34,,0.65,,,0.93,-0.02,,,,0.38]), + Ajump = audio([3,,0.12,0.56,0.27,0.07,,-0.12,0.02,,,-0.02,0.68,,,,-0.04,-0.022,0.06,,,0.06,,0.5]); diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/spaceship.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/spaceship.js new file mode 100755 index 0000000..f9d592d --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/spaceship.js @@ -0,0 +1,96 @@ +/* global +ctx t path lifes play Alost AIboostSmoothed dying:true deads:true achievements killSmoothed:true +*/ + +function spaceshipDie() { + if (dying) return; + dying = t; + if (lifes == 1) { + play(Alost); + } + deads ++; + achievements[1] ++; + killSmoothed ++; +} + +/* +function resetSpaceship () { + var x = W * (0.25 + 0.5 * Math.random()); + var y = H * (0.25 + 0.5 * Math.random()); + spaceship = [x, y, 0, 0]; +} +*/ + +// RENDERING + +function drawSpaceship (o) { + ctx.strokeStyle = "#f00"; + ctx.globalAlpha = 0.4; + ctx.rotate(o[4]); + if (dying) { + ctx.lineWidth = 2; + var delta = (t-dying)/200; + + path([ + [-6, -6 - 0.5*delta], + [3, -3 - 0.9*delta] + ]); + ctx.stroke(); + + if (delta < 8) { + path([ + [3 + 0.4*delta, -3 - 0.8*delta], + [12 + 0.4*delta, 0 - 0.5*delta] + ]); + ctx.stroke(); + } + + path([ + [12, 0+0.4*delta], + [3, 3+delta] + ]); + ctx.stroke(); + + if (delta < 9) { + path([ + [1, 5 + delta], + [-6, 6 + delta] + ]); + ctx.stroke(); + } + + if (delta < 7) { + path([ + [-6 - delta, -6], + [-6 - delta, 6] + ]); + ctx.stroke(); + } + } + else { + path([ + [-6, -6], + [ 12, 0], + [ -6, 6], + [ -5, 0] + ]); + ctx.stroke(); + if (AIboostSmoothed>0.2) { + path([ + [-7, 2*Math.random()-1], + [-7 - 5*AIboostSmoothed, 4*Math.random()-2] + ]); + ctx.stroke(); + } + if (AIboostSmoothed<-0.2) { + path([ + [2, -5], + [2 - 5 * AIboostSmoothed, -7], + , + [2, 5], + [2 - 5 * AIboostSmoothed, 7] + ]); + ctx.stroke(); + } + } +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/state.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/state.js new file mode 100755 index 0000000..fdb3f7d --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/state.js @@ -0,0 +1,69 @@ +/* global W H */ + +// N.B: constants don't live here + +var t = 0, dt, + + spaceship = [ W/2, H/2, 0, 0, 0 ], // [x, y, velx, vely, rot] + asteroids = [], // array of [x, y, rot, vel, shape, lvl] + ufos = [], // array of [x, y, vx, vy, timeBeforeShot] + bullets = [], // array of [x, y, velx, vely, life, isAlien] + incomingObjects = [], // array of: [pos, vel, ang, force, rotVel, shape, lvl, key, rotAmp, rotAmpValid, explodeTime] + particles = [], // array of [x, y, rot, vel, life] + + dying = 0, + resurrectionTime = 0, + best = 0, + score = 0, // current asteroids player score + scoreForLife, // will track the next score to win a life (10000, 20000, ...) + playingSince = -10000, + deads = 0, + player = 0, + lifes = 0, + + AIshoot = 0, AIboost = 0, AIrotate = 0, AIexcitement = 0, + AIboostSmoothed = 0, + + shaking = [0,0], + jumping = 0, + jumpingFreq = 0, + jumpingPhase = 0, + jumpingFreqSmoothed = 0, + jumpingAmp = 0, + jumpingAmpSmoothed = 0, + killSmoothed = 0, + + musicPhase = 0, + musicTick = 0, + musicPaused = 0, + ufoMusicTime = 0, + + excitementSmoothed = 0, + neverPlayed = 1, + neverUFOs = 1, + combos = 0, + combosTarget, + gameOver, + awaitingContinue = 0,//localStorage.ba_pl && parseInt(localStorage.ba_pl), + // achievements: [nbAsteroids, nbKills, nbUfos] + achievements, + + lastScoreIncrement = 0, + lastJump = 0, + lastBulletShoot = 0, + lastExtraLife = 0, + lastLoseShot = 0, + + // Input state : updated by user events, handled & emptied by the update loop + keys = {}, + tap, + + // variables related to setup + gameScale; + + +function helpVisible () { + return neverPlayed && + incomingObjects[0] && + playingSince>8000; +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/target.html b/cookbook/src/examples/behindasteroids/behind-asteroids/src/target.html new file mode 100755 index 0000000..f6f9ae7 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/target.html @@ -0,0 +1,29 @@ + + +Behind Asteroids + + + + + + + + +
    + + + diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/ufo.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/ufo.js new file mode 100755 index 0000000..149fbe2 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/ufo.js @@ -0,0 +1,56 @@ +/* global +dt dying spaceship shoot ctx path +*/ + +function applyUFOlogic (o) { + o[4] -= dt; + if (o[4]<0) { + o[4] = 500 + 300 * Math.random(); + if (!dying) { + var target = Math.atan2(spaceship[1] - o[1], spaceship[0] - o[0]); + if (!o[2] || Math.random()<0.2) { + var randomAngle = 2*Math.PI*Math.random(); + o[2] = 0.08 * Math.cos(randomAngle); + o[3] = 0.08 * Math.sin(randomAngle); + } + shoot(o, 0.3+0.1*Math.random(), target + 0.6 * Math.random() - 0.3); + } + } +} + +// RENDERING + +var UFOa = [ + [8,0], + [7,5], + [0,9], + [7,14] +]; +var UFOb = [ + [15,14], + [22,9], + [15,5], + [14,0] +]; + +var UFO = + UFOa + .concat(UFOb) + .concat(UFOa) + .concat([,]) + .concat(UFOb) + .concat([ + , + [7,5], + [15,5], + , + [0,9], + [22,9] + ]); + +function drawUFO () { + ctx.globalAlpha = 0.4; + ctx.strokeStyle = "#f00"; + path(UFO); + ctx.stroke(); +} diff --git a/cookbook/src/examples/behindasteroids/behind-asteroids/src/ui.js b/cookbook/src/examples/behindasteroids/behind-asteroids/src/ui.js new file mode 100755 index 0000000..cca4f1f --- /dev/null +++ b/cookbook/src/examples/behindasteroids/behind-asteroids/src/ui.js @@ -0,0 +1,430 @@ +/* global +ctx path font gameOver W H player playingSince:true awaitingContinue scoreTxt +lifes dying MOBILE best score t UFO neverPlayed lastExtraLife neverUFOs dt play +Amsg GAME_MARGIN FW FH combos achievements musicTick helpVisible */ + +// IN GAME UI + +function button (t1, t2) { + ctx.globalAlpha = 1; + path([ + [0, 0], + [160, 0], + [160, 120], + [0, 120] + ]); + ctx.translate(80, 30); + ctx.stroke(); + ctx.fillStyle = "#000"; + ctx.fill(); + ctx.save(); + font(t1, 2); + ctx.restore(); + ctx.save(); + ctx.translate(0, 40); + font(t2, 2); + ctx.restore(); +} + +function drawGameUI () { + ctx.save(); + ctx.fillStyle = ctx.strokeStyle = "#0f0"; + ctx.globalAlpha = 0.3; + + if (gameOver) { + ctx.save(); + ctx.strokeStyle = "#0f0"; + ctx.globalAlpha = 0.3; + ctx.save(); + ctx.translate((W-340)/2, H/8); + font("YOU EARNED ", 2, 1); + ctx.globalAlpha = 0.5; + font((player*25)+"¢", 2, 1); + ctx.restore(); + ctx.save(); + ctx.translate(W/2, H/4); + font("FROM "+player+" PLAYERS", 2); + ctx.restore(); + ctx.save(); + ctx.globalAlpha = 0.5; + ctx.translate((W-200)/2, H/2); + drawAchievements(2); + ctx.restore(); + + ctx.save(); + ctx.translate(W/2 - 180, H - 160); + button("TWEET", "SCORE"); + ctx.restore(); + + ctx.save(); + ctx.translate(W/2 + 20, H - 160); + button("PLAY", "AGAIN"); + ctx.restore(); + + ctx.restore(); + } + else if (playingSince < 0 || awaitingContinue) { + ctx.save(); + ctx.translate(W-50, 20); + font(scoreTxt(0), 1.5, -1); + ctx.restore(); + + ctx.save(); + ctx.translate(50, 70); + if ((!awaitingContinue || playingSince>0) && t%1000<500) + font("PLAYER "+(awaitingContinue||player+1), 2, 1); + ctx.restore(); + + ctx.save(); + ctx.translate(W/2 - 160, 0.7*H); + path([ + [0,2], + [0,18] + ]); + ctx.stroke(); + ctx.translate(40,0); + font("COIN", 2, 1); + ctx.translate(40,0); + path([ + [0,2], + [0,18] + ]); + ctx.stroke(); + ctx.translate(40,0); + font("PLAY", 2, 1); + ctx.restore(); + } + else { + for (var i=1; i 0) { + ctx.save(); + ctx.globalAlpha = 1; + ctx.translate(W/2, 140); + font("CONTINUE ?", 3); + ctx.restore(); + ctx.save(); + ctx.globalAlpha = 1; + ctx.translate(W/4, 210); + font("YES", MOBILE ? 4 : 6); + ctx.restore(); + ctx.save(); + ctx.globalAlpha = 1; + ctx.translate(3*W/4, 210); + font("NO", MOBILE ? 4 : 6); + ctx.restore(); + } + ctx.save(); + ctx.translate(W/2, H-14); + font("2015 GREWEB INC", .6); + ctx.restore(); + + if (!gameOver) { + ctx.save(); + ctx.translate(W/2, 20); + font(scoreTxt(best), .6); + ctx.restore(); + + ctx.save(); + ctx.translate(50, 20); + font(scoreTxt(score), 1.5, 1); + ctx.restore(); + } + + if (gameOver || playingSince<0 && t%1000<800) { + ctx.save(); + ctx.translate(W-20, H-24); + font(MOBILE ? "MOBILE" : "DESKTOP", .6, -1); + ctx.restore(); + ctx.save(); + ctx.translate(W-20, H-14); + font("VERSION", .6, -1); + ctx.restore(); + } + + ctx.restore(); +} + +function drawGlitch () { + ctx.save(); + ctx.fillStyle = + ctx.strokeStyle = "#f00"; + ctx.globalAlpha = 0.03; + ctx.translate(W/2, H/2); + ctx.beginPath(); + ctx.arc(0, 0, 4, 0, 2*Math.PI); + ctx.fill(); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, 12, 0, 2*Math.PI); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, 12, 4, 6); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, 12, 1, 2); + ctx.stroke(); + ctx.restore(); +} + + +// EXTERNAL UI + +var badgesIcons = [ + [ + [-11, -11], + [4, -13], + [6, -6], + [14, 0], + [14, 8], + [6, 8], + [-6, 14], + [-14, 0] + ], + [ + [-8, 13], + [0, -13], + [8, 13], + [0, 11], + [-8, 13], + , + [-10, -2], + [10, 2], + , + [10, -2], + [-10, 2], + , + ], + UFO.map(function (p) { + return p ? [p[0]-11,p[1]-7] : p; + }) +]; + +var lastStatement, lastStatementTime = 0; + +var lastMessage2; + +function drawUI () { + var currentMessage = "", + currentMessage2 = "", + currentMessageClr = "#f7c", + currentMessageClr2 = "#7fc"; + + function announcePlayer (player) { + currentMessage = "PLAYER "+player; + currentMessage2 = [ + "GENIOUS PLAYER!!", + "EXPERIENCED PLAYER!!", + "GOOD PLAYER. GET READY", + "NICE PLAYER.", + "BEGINNER.", + "VERY BEGINNER. EASY KILL" + ][Math.floor(Math.exp((-player)/8)*6)]; + } + + if (gameOver) { + currentMessage = "PLAYER MASTERED THE GAME"; + currentMessage2 = "REACHED ᐃᐃᐃᐃᐃ"; + } + else if (!player) { + if (playingSince<-7000) { + currentMessage = "BEHIND ASTEROIDS"; + currentMessage2 = "THE DARK SIDE"; + } + else if (playingSince<-3500) { + currentMessageClr = currentMessageClr2 = "#7cf"; + currentMessage = "SEND ASTEROIDS TO MAKE"; + currentMessage2 = "PLAYERS WASTE THEIR MONEY"; + } + else if (!awaitingContinue) { + var nb = Math.min(25, Math.floor((playingSince+3500)/80)); + for (var i=0; i-2000) + currentMessage2 = "A NEW PLAYER!"; + } + else { + if (playingSince<0) playingSince = 0; // jump to skip the "player coming" + announcePlayer(awaitingContinue); + } + } + else if (dying) { + if (lifes==1) { + currentMessageClr2 = "#f66"; + currentMessage = "GOOD JOB !!!"; + currentMessage2 = "THE DUDE IS BROKE"; + } + else if (lifes==2) { + currentMessageClr2 = "#f66"; + currentMessage = "OK..."; + currentMessage2 = "ONE MORE TIME !"; + } + else { + if (lastStatement && t - lastStatementTime > 3000) { // lastStatementTime is not used here + currentMessage = lastStatement; + } + else { + currentMessage = ["!!!", "GREAT!", "COOL!", "OMG!", "AHAH!", "RUDE!", "EPIC!", "WICKED!", "SHAME!", "HEHEHE!", "BWAHAHA!"]; + lastStatement = currentMessage = currentMessage[Math.floor(Math.random() * currentMessage.length)]; + lastStatementTime = 0; + } + } + } + else { + if (playingSince<0) { + currentMessage = "INCOMING NEW PLAYER..."; + currentMessage2 = "25¢ 25¢ 25¢ 25¢ 25¢"; + } + else if (playingSince<6000 && lifes==4) { + announcePlayer(player); + } + else { + currentMessageClr2 = "#f66"; + if (lastStatement && t - lastStatementTime < 3000) { + currentMessage2 = lastStatement; + } + else { + if (neverPlayed) { + if (helpVisible()) { + currentMessageClr = currentMessageClr2 = "#f7c"; + currentMessage = MOBILE ? "TAP ON ASTEROIDS" : "PRESS ASTEROIDS LETTER"; + currentMessage2 = "TO SEND THEM TO THE GAME"; + } + } + else if (lifes > 4 && t - lastExtraLife > 5000) { + currentMessageClr = currentMessageClr2 = "#f66"; + currentMessage = "DON'T LET PLAYER"; + currentMessage2 = "REACH ᐃᐃᐃᐃᐃ !!!"; + } + else if (score > 10000 && t - lastExtraLife < 4500) { + currentMessageClr = currentMessageClr2 = "#f66"; + currentMessage = "OH NO! PLAYER JUST"; + currentMessage2 = "WON AN EXTRA LIFE!"; + } + else if (player==2 && 5000 5) { + lastStatement = 0; + if (Math.random() < 0.0001 * dt && t - lastStatementTime > 8000) { + currentMessage2 = [ + "COME ON! KILL IT!", + "JUST DO IT!", + "I WANT ¢¢¢", + "GIVE ME SOME ¢¢¢", + "DO IT!", + "DESTROY IT!" + ]; + lastStatement = currentMessage2 = currentMessage2[Math.floor(Math.random() * currentMessage2.length)]; + lastStatementTime = t; + } + } + } + } + } + + if (currentMessage2 && lastMessage2 !== currentMessage2 && + (currentMessageClr2 == "#f66" || currentMessageClr2 == "#f7c")) { + play(Amsg); + } + + ctx.save(); + ctx.translate(GAME_MARGIN, MOBILE ? 40 : 2); + ctx.lineWidth = (t%600>300) ? 2 : 1; + ctx.save(); + ctx.strokeStyle = currentMessageClr; + font(currentMessage, MOBILE ? 1.5 : 2, 1); + ctx.restore(); + ctx.save(); + ctx.strokeStyle = currentMessageClr2; + ctx.translate(0, MOBILE ? 30 : 40); + font(lastMessage2 = currentMessage2, MOBILE ? 1.5 : 2, 1); + ctx.restore(); + ctx.restore(); + + if (gameOver) return; + + ctx.save(); + ctx.translate(FW - GAME_MARGIN, 2); + ctx.lineWidth = 2; + ctx.strokeStyle = "#7cf"; + font(((playingSince>0&&awaitingContinue||player)*25)+"¢", 2, -1); + ctx.restore(); + + + ctx.save(); + ctx.globalAlpha = musicTick ? 1 : 0.6; + ctx.strokeStyle = "#7cf"; + ctx.translate(FW - GAME_MARGIN, FH - 30); + if (combos) font(combos+"x", 1.5, -1); + ctx.restore(); + + /* + if (combos && combosTarget-combos < 9) { + ctx.save(); + ctx.strokeStyle = "#7cf"; + ctx.globalAlpha = musicTick ? 1 : 0.5; + ctx.translate(FW - GAME_MARGIN, FH - 50); + font((1+combosTarget-combos)+" ", 1, -1); + ctx.translate(0, 0); + path(UFO); + ctx.stroke(); + ctx.restore(); + } + */ + + if (achievements) { + ctx.save(); + ctx.translate(GAME_MARGIN + 50, FH - 20); + ctx.strokeStyle = "#fc7"; + drawAchievements(1); + ctx.restore(); + } +} + +function drawAchievements (fontSize) { + for (var j = 0; j < 3; j++) { + var badge = achievements[j]; + if (badge) { + ctx.save(); + ctx.translate(100 * j, 0); + path(badgesIcons[j]); + ctx.stroke(); + ctx.translate(0, -20 - 10 * fontSize); + font(""+badge, fontSize); + ctx.restore(); + } + } +} diff --git a/cookbook/src/examples/behindasteroids/build.js b/cookbook/src/examples/behindasteroids/build.js new file mode 100644 index 0000000..7e6ac19 --- /dev/null +++ b/cookbook/src/examples/behindasteroids/build.js @@ -0,0 +1,3180 @@ +/* eslint-disable */ +module.exports = (function(d,g,RENDER_CB){ + var raf; +var DEBUG = true; // eslint-disable-line no-unused-vars +var MOBILE = "ontouchstart" in document; // eslint-disable-line no-unused-vars + +// normalize radian angle between -PI and PI (assuming it is not too far) +function normAngle (a) { + return a < -Math.PI ? a + 2*Math.PI : + a>Math.PI ? a - 2*Math.PI : a; +} + +function smoothstep (min, max, value) { + var x = Math.max(0, Math.min(1, (value-min)/(max-min))); + return x*x*(3 - 2*x); +} + +function scoreTxt (s) { + return (s<=9?"0":"")+s; +} + +function dist (a, b) { + var x = a[0]-b[0]; + var y = a[1]-b[1]; + return Math.sqrt(x * x + y * y); +} + +function length (v) { + return Math.sqrt(v[0]*v[0]+v[1]*v[1]); +} + +function circleCollides (a, b, r) { + var x = a[0] - b[0]; + var y = a[1] - b[1]; + return x*x+y*y < r*r; +} +/* global ctx */ + +function path (pts, noclose) { // eslint-disable-line no-unused-vars + ctx.beginPath(); + var mv = 1; + for (var i = 0; pts && i0 ? 0 : -l) : -l/2, 0); + for (var i=0; i 0 ? -.9 : 10); + _changeTime = 0; + _changeLimit = p['m'] == 1 ? 0 : (1 - p['m']) * (1 - p['m']) * 20000 + 32; + } + + // I split the r() function into two functions for better readability + this.tr = function() { + this.r(); + + // Shorter reference + var p = this._p; + + // Calculating the length is all that remained here, everything else moved somewhere + _envelopeLength0 = p['b'] * p['b'] * 100000; + _envelopeLength1 = p['c'] * p['c'] * 100000; + _envelopeLength2 = p['e'] * p['e'] * 100000 + 12; + // Full length of the volume envelop (and therefore sound) + // Make sure the length can be divided by 3 so we will not need the padding "==" after base64 encode + return ((_envelopeLength0 + _envelopeLength1 + _envelopeLength2) / 3 | 0) * 3; + } + + /** + * Writes the wave to the supplied buffer ByteArray + * @param buffer A ByteArray to write the wave to + * @return If the wave is finished + */ + this.sw = function(buffer, length) { + // Shorter reference + var p = this._p; + + // If the filters are active + var _filters = p['s'] != 1 || p['v'], + // Cutoff multiplier which adjusts the amount the wave position can move + _hpFilterCutoff = p['v'] * p['v'] * .1, + // Speed of the high-pass cutoff multiplier + _hpFilterDeltaCutoff = 1 + p['w'] * .0003, + // Cutoff multiplier which adjusts the amount the wave position can move + _lpFilterCutoff = p['s'] * p['s'] * p['s'] * .1, + // Speed of the low-pass cutoff multiplier + _lpFilterDeltaCutoff = 1 + p['t'] * .0001, + // If the low pass filter is active + _lpFilterOn = p['s'] != 1, + // masterVolume * masterVolume (for quick calculations) + _masterVolume = p['x'] * p['x'], + // Minimum frequency before stopping + _minFreqency = p['g'], + // If the phaser is active + _phaser = p['q'] || p['r'], + // Change in phase offset + _phaserDeltaOffset = p['r'] * p['r'] * p['r'] * .2, + // Phase offset for phaser effect + _phaserOffset = p['q'] * p['q'] * (p['q'] < 0 ? -1020 : 1020), + // Once the time reaches this limit, some of the iables are r + _repeatLimit = p['p'] ? ((1 - p['p']) * (1 - p['p']) * 20000 | 0) + 32 : 0, + // The punch factor (louder at begining of sustain) + _sustainPunch = p['d'], + // Amount to change the period of the wave by at the peak of the vibrato wave + _vibratoAmplitude = p['j'] / 2, + // Speed at which the vibrato phase moves + _vibratoSpeed = p['k'] * p['k'] * .01, + // The type of wave to generate + _waveType = p['a']; + + var _envelopeLength = _envelopeLength0, // Length of the current envelope stage + _envelopeOverLength0 = 1 / _envelopeLength0, // (for quick calculations) + _envelopeOverLength1 = 1 / _envelopeLength1, // (for quick calculations) + _envelopeOverLength2 = 1 / _envelopeLength2; // (for quick calculations) + + // Damping muliplier which restricts how fast the wave position can move + var _lpFilterDamping = 5 / (1 + p['u'] * p['u'] * 20) * (.01 + _lpFilterCutoff); + if (_lpFilterDamping > .8) { + _lpFilterDamping = .8; + } + _lpFilterDamping = 1 - _lpFilterDamping; + + var _finished = false, // If the sound has finished + _envelopeStage = 0, // Current stage of the envelope (attack, sustain, decay, end) + _envelopeTime = 0, // Current time through current enelope stage + _envelopeVolume = 0, // Current volume of the envelope + _hpFilterPos = 0, // Adjusted wave position after high-pass filter + _lpFilterDeltaPos = 0, // Change in low-pass wave position, as allowed by the cutoff and damping + _lpFilterOldPos, // Previous low-pass wave position + _lpFilterPos = 0, // Adjusted wave position after low-pass filter + _periodTemp, // Period modified by vibrato + _phase = 0, // Phase through the wave + _phaserInt, // Integer phaser offset, for bit maths + _phaserPos = 0, // Position through the phaser buffer + _pos, // Phase expresed as a Number from 0-1, used for fast sin approx + _repeatTime = 0, // Counter for the repeats + _sample, // Sub-sample calculated 8 times per actual sample, averaged out to get the super sample + _superSample, // Actual sample writen to the wave + _vibratoPhase = 0; // Phase through the vibrato sine wave + + // Buffer of wave values used to create the out of phase second wave + var _phaserBuffer = new Array(1024), + // Buffer of random values used to generate noise + _noiseBuffer = new Array(32); + for (var i = _phaserBuffer.length; i--; ) { + _phaserBuffer[i] = 0; + } + for (var i = _noiseBuffer.length; i--; ) { + _noiseBuffer[i] = Math.random() * 2 - 1; + } + + for (var i = 0; i < length; i++) { + if (_finished) { + return i; + } + + // Repeats every _repeatLimit times, partially rting the sound parameters + if (_repeatLimit) { + if (++_repeatTime >= _repeatLimit) { + _repeatTime = 0; + this.r(); + } + } + + // If _changeLimit is reached, shifts the pitch + if (_changeLimit) { + if (++_changeTime >= _changeLimit) { + _changeLimit = 0; + _period *= _changeAmount; + } + } + + // Acccelerate and apply slide + _slide += _deltaSlide; + _period *= _slide; + + // Checks for frequency getting too low, and stops the sound if a minFrequency was set + if (_period > _maxPeriod) { + _period = _maxPeriod; + if (_minFreqency > 0) { + _finished = true; + } + } + + _periodTemp = _period; + + // Applies the vibrato effect + if (_vibratoAmplitude > 0) { + _vibratoPhase += _vibratoSpeed; + _periodTemp *= 1 + Math.sin(_vibratoPhase) * _vibratoAmplitude; + } + + _periodTemp |= 0; + if (_periodTemp < 8) { + _periodTemp = 8; + } + + // Sweeps the square duty + if (!_waveType) { + _squareDuty += _dutySweep; + if (_squareDuty < 0) { + _squareDuty = 0; + } else if (_squareDuty > .5) { + _squareDuty = .5; + } + } + + // Moves through the different stages of the volume envelope + if (++_envelopeTime > _envelopeLength) { + _envelopeTime = 0; + + switch (++_envelopeStage) { + case 1: + _envelopeLength = _envelopeLength1; + break; + case 2: + _envelopeLength = _envelopeLength2; + } + } + + // Sets the volume based on the position in the envelope + switch (_envelopeStage) { + case 0: + _envelopeVolume = _envelopeTime * _envelopeOverLength0; + break; + case 1: + _envelopeVolume = 1 + (1 - _envelopeTime * _envelopeOverLength1) * 2 * _sustainPunch; + break; + case 2: + _envelopeVolume = 1 - _envelopeTime * _envelopeOverLength2; + break; + case 3: + _envelopeVolume = 0; + _finished = true; + } + + // Moves the phaser offset + if (_phaser) { + _phaserOffset += _phaserDeltaOffset; + _phaserInt = _phaserOffset | 0; + if (_phaserInt < 0) { + _phaserInt = -_phaserInt; + } else if (_phaserInt > 1023) { + _phaserInt = 1023; + } + } + + // Moves the high-pass filter cutoff + if (_filters && _hpFilterDeltaCutoff) { + _hpFilterCutoff *= _hpFilterDeltaCutoff; + if (_hpFilterCutoff < .00001) { + _hpFilterCutoff = .00001; + } else if (_hpFilterCutoff > .1) { + _hpFilterCutoff = .1; + } + } + + _superSample = 0; + for (var j = 8; j--; ) { + // Cycles through the period + _phase++; + if (_phase >= _periodTemp) { + _phase %= _periodTemp; + + // Generates new random noise for this period + if (_waveType == 3) { + for (var n = _noiseBuffer.length; n--; ) { + _noiseBuffer[n] = Math.random() * 2 - 1; + } + } + } + + // Gets the sample from the oscillator + switch (_waveType) { + case 0: // Square wave + _sample = ((_phase / _periodTemp) < _squareDuty) ? .5 : -.5; + break; + case 1: // Saw wave + _sample = 1 - _phase / _periodTemp * 2; + break; + case 2: // Sine wave (fast and accurate approx) + _pos = _phase / _periodTemp; + _pos = (_pos > .5 ? _pos - 1 : _pos) * 6.28318531; + _sample = 1.27323954 * _pos + .405284735 * _pos * _pos * (_pos < 0 ? 1 : -1); + _sample = .225 * ((_sample < 0 ? -1 : 1) * _sample * _sample - _sample) + _sample; + break; + case 3: // Noise + _sample = _noiseBuffer[Math.abs(_phase * 32 / _periodTemp | 0)]; + } + + // Applies the low and high pass filters + if (_filters) { + _lpFilterOldPos = _lpFilterPos; + _lpFilterCutoff *= _lpFilterDeltaCutoff; + if (_lpFilterCutoff < 0) { + _lpFilterCutoff = 0; + } else if (_lpFilterCutoff > .1) { + _lpFilterCutoff = .1; + } + + if (_lpFilterOn) { + _lpFilterDeltaPos += (_sample - _lpFilterPos) * _lpFilterCutoff; + _lpFilterDeltaPos *= _lpFilterDamping; + } else { + _lpFilterPos = _sample; + _lpFilterDeltaPos = 0; + } + + _lpFilterPos += _lpFilterDeltaPos; + + _hpFilterPos += _lpFilterPos - _lpFilterOldPos; + _hpFilterPos *= 1 - _hpFilterCutoff; + _sample = _hpFilterPos; + } + + // Applies the phaser effect + if (_phaser) { + _phaserBuffer[_phaserPos % 1024] = _sample; + _sample += _phaserBuffer[(_phaserPos - _phaserInt + 1024) % 1024]; + _phaserPos++; + } + + _superSample += _sample; + } + + // Averages out the super samples and applies volumes + _superSample *= .125 * _envelopeVolume * _masterVolume; + + // Clipping if too loud + buffer[i] = _superSample >= 1 ? 32767 : _superSample <= -1 ? -32768 : _superSample * 32767 | 0; + } + + return length; + } +} + +// Adapted from http://codebase.es/riffwave/ +var synth = new SfxrSynth(); +// Export for the Closure Compiler +function jsfxr (settings, audioCtx, cb) { + // Initialize SfxrParams + synth._p.ss(settings); + // Synthesize Wave + var envelopeFullLength = synth.tr(); + var data = new Uint8Array(((envelopeFullLength + 1) / 2 | 0) * 4 + 44); + + var used = synth.sw(new Uint16Array(data.buffer, 44), envelopeFullLength) * 2; + + var dv = new Uint32Array(data.buffer, 0, 44); + // Initialize header + dv[0] = 0x46464952; // "RIFF" + dv[1] = used + 36; // put total size here + dv[2] = 0x45564157; // "WAVE" + dv[3] = 0x20746D66; // "fmt " + dv[4] = 0x00000010; // size of the following + dv[5] = 0x00010001; // Mono: 1 channel, PCM format + dv[6] = 0x0000AC44; // 44,100 samples per second + dv[7] = 0x00015888; // byte rate: two bytes per sample + dv[8] = 0x00100002; // 16 bits per sample, aligned on every two bytes + dv[9] = 0x61746164; // "data" + dv[10] = used; // put number of samples here + + // Base64 encoding written by me, @maettig + used += 44; + var i = 0, + base64Characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + output = 'data:audio/wav;base64,'; + for (; i < used; i += 3) + { + var a = data[i] << 16 | data[i + 1] << 8 | data[i + 2]; + output += base64Characters[a >> 18] + base64Characters[a >> 12 & 63] + base64Characters[a >> 6 & 63] + base64Characters[a & 63]; + } + + audioCtx && audioCtx.decodeAudioData(data.buffer, cb); + + return output; +} +/* global jsfxr */ + +var audioCtx, audioDest, audio, play; // eslint-disable-line + +var AudioContext = window.AudioContext || window.webkitAudioContext; + +if (AudioContext) { + audioCtx = new AudioContext(); + audioDest = audioCtx.createDynamicsCompressor(); + var gain = audioCtx.createGain(); + gain.gain.value = 0.1; + audioDest.connect(gain); + gain.connect(audioCtx.destination); + + audio = function (conf) { // eslint-disable-line no-unused-vars + var o = []; + jsfxr(conf, audioCtx, function (buf) { + o.push(buf); + }); + return o; + }; + play = function (o) { // eslint-disable-line no-unused-vars + if (!o[0]) return; + var source = audioCtx.createBufferSource(); + source.buffer = o[0]; + source.start(0); + source.connect(audioDest); + setTimeout(function () { + source.disconnect(audioDest); + }, o[0].duration * 1000 + 300); + }; +} +else { + audio = play = function(){}; +} +var BLUR1D_FRAG ='precision highp float;varying vec2 uv;uniform sampler2D t;uniform vec2 dim;uniform vec2 dir;void main(){vec4 a=vec4(0.0);vec2 b=vec2(1.3846153846)*dir;vec2 c=vec2(3.2307692308)*dir;a+=texture2D(t,uv)*0.2270270270;a+=texture2D(t,uv+(b/dim))*0.3162162162;a+=texture2D(t,uv-(b/dim))*0.3162162162;a+=texture2D(t,uv+(c/dim))*0.0702702703;a+=texture2D(t,uv-(c/dim))*0.0702702703;gl_FragColor=a;}'; +var COPY_FRAG ='precision highp float;varying vec2 uv;uniform sampler2D t;void main(){gl_FragColor=texture2D(t,uv);}'; +var GAME_FRAG ='precision highp float;varying vec2 uv;uniform sampler2D G;uniform sampler2D R;uniform sampler2D B;uniform sampler2D L;uniform sampler2D E;uniform float s;uniform float F;uniform vec2 k;float a(vec2 b,vec2 c){float d=10.0;vec2 e=b-c;return pow(abs(pow(abs(e.x),d)+pow(abs(e.y),d)),1.0/d);}void main(){vec2 f=uv+k;vec2 g=(f/0.98)-0.01;float h=a(f,vec2(0.5));float i=smoothstep(0.45,0.51,h);g=mix(g,vec2(0.5),0.2*(0.6-h)-0.02*h);vec3 j=texture2D(G,g).rgb;gl_FragColor=step(0.0,f.x)*step(f.x,1.0)*step(0.0,f.y)*step(f.y,1.0)*vec4((vec3(0.03+0.1*F,0.04,0.05)+mix(vec3(0.05,0.1,0.15)-j,2.0*j,s)+s*(texture2D(L,g).rgb+vec3(0.3+F,0.6,1.0)*(texture2D(R,g).rgb+3.0*texture2D(B,g).rgb)+0.5*texture2D(E,g).rgb))*mix(1.0,smoothstep(1.0,0.0,i),0.6),1.0);}'; +var GLARE_FRAG ='precision highp float;varying vec2 uv;uniform sampler2D t;void main(){gl_FragColor=vec4(step(0.9,texture2D(t,uv).r));}'; +var LASER_FRAG ='precision highp float;varying vec2 uv;uniform sampler2D t;void main(){vec3 a=texture2D(t,uv).rgb;vec2 b=0.003*vec2(cos(47.0*uv.y),sin(67.0*uv.x));gl_FragColor=vec4(a.r+a.g+a.b+texture2D(t,uv+b).b);}'; +var PERSISTENCE_FRAG ='precision highp float;varying vec2 uv;uniform sampler2D t;uniform sampler2D r;void main(){vec3 a=texture2D(r,uv).rgb;gl_FragColor=vec4(a*(0.82-0.3*a.r*a.r)+texture2D(t,uv).rgb,1.0);}'; +var PLAYER_FRAG ='precision highp float;varying vec2 uv;uniform float pt;uniform float pl;uniform float S;uniform float ex;uniform float J;uniform float P;float a(vec2 b,vec2 c){return step(length((uv-b)/c),1.0);}float d(vec2 b,vec2 c,float e){vec2 f=(uv-b)/c;return step(pow(abs(f.x),e)+pow(abs(f.y),e),1.0);}vec3 g(){return 0.1+0.3*vec3(1.0,0.9,0.7)*smoothstep(0.4,0.1,distance(uv,vec2(0.2,1.2)))+0.4*vec3(0.8,0.6,1.0)*smoothstep(0.5,0.2,distance(uv,vec2(1.3,0.7)));}vec4 h(float e,float i){vec4 b=vec4(0.0);vec2 j=vec2(min(ex,1.0),mix(min(ex,1.0),min(ex-1.0,1.0),0.5));vec4 k=0.2+0.4*pow(abs(cos(4.*e+S)),2.0)*vec4(1.0,0.7,0.3,1.0);vec4 l=vec4(0.5,0.3,0.3,1.0);vec4 m=vec4(0.3*(1.0+cos(3.*e+6.*S)),0.2*(1.0+cos(7.*e+7.*S)),0.1+0.2*(1.0+sin(7.*e+8.*S)),1.0);float n=step(sin(9.0*e+S),0.0);float o=0.02+0.02*n*cos(e+S);float p=step(i,-0.01)+step(0.01,i);float q=(1.0-p)*step(0.0,pt);vec2 r=vec2(0.5)+J*vec2(0.0,0.2)+p*vec2(0.03*cos(4.0*pt+sin(pt)),0.05*abs(sin(3.0*pt)))+j*q*(1.0-P)*vec2(0.05*cos(pt*(1.0+0.1*sin(pt))),0.05*abs(sin(pt)));vec2 s=mix(r,vec2(0.5),0.5);r.x+=i;s.x+=i;b+=k*a(r,vec2(0.06,0.1));b*=1.0-(0.5+0.5*n)*a(r-vec2(0.0,0.04),vec2(0.03,0.01));b*=1.0-a(r+vec2(0.03,0.03),vec2(0.02,0.01));b*=1.0-a(r+vec2(-0.03,0.03),vec2(0.02,0.01));b*=1.0-0.6*a(r,vec2(0.01,0.02));b+=l*a(r+vec2(0.0,o),vec2(0.07,0.1+o));b+=q*(l+k)*a(s-vec2(-0.2+0.01*cos(5.0*pt),0.45-0.1*j.y*step(0.0,pt)*P*pow(abs(sin(8.0*pt*(1.0+0.2*cos(pt)))),4.0)),vec2(0.055,0.05));b+=q*(l+k)*a(s-vec2(0.2+0.01*cos(5.0*pt),0.45-0.1*j.x*step(2.0,pt)*P*pow(abs(cos(7.0*pt)),4.0)),vec2(0.055,0.05));b+=step(b.a,0.0)*(l+k)*d(r-vec2(0.0,0.10+0.02*n),vec2(0.05-0.01*n,0.03),4.0);vec2 t=vec2(0.16+0.04*sin(9.*e),0.27+0.02*cos(9.*e));b+=step(b.r+b.g+b.b,0.0)*m*step(1.0,d(r-vec2(0.0,0.35),t*(1.0-0.1*n),4.0)+a(r-vec2(0.0,0.35),t));return b;}void main(){float u=0.6+0.4*smoothstep(2.0,0.0,distance(pt,-2.0));vec4 b=vec4(0.0);b+=(1.0-smoothstep(-0.0,-5.0,pt))*h(pl+step(pt,0.0),-0.6*smoothstep(-1.,-5.,pt));b+=step(1.0,pl)*h(pl+step(pt,0.0)-1.0,2.0*smoothstep(-4.,-1.,pt));b*=1.0-1.3*distance(uv,vec2(0.5));gl_FragColor=vec4(u*mix(g(),b.rgb,clamp(b.a,0.0,1.0)),1.0);}'; +var STATIC_VERT ='attribute vec2 p;varying vec2 uv;void main(){gl_Position=vec4(p,0.0,1.0);uv=0.5*(p+1.0);}'; +/* global g d MOBILE +gameScale: true +glCreateFBO glCreateShader glCreateTexture glUniformLocation +STATIC_VERT +BLUR1D_FRAG +COPY_FRAG +GAME_FRAG +GLARE_FRAG +LASER_FRAG +PERSISTENCE_FRAG +PLAYER_FRAG +*/ + +var ctx, + gameCtx = g.getContext("2d"), + FW = MOBILE ? 480 : 800, + FH = MOBILE ? 660 : 680, + GAME_MARGIN = MOBILE ? 50 : 120, + GAME_Y_MARGIN = MOBILE ? 140 : GAME_MARGIN, + GAME_INC_PADDING = MOBILE ? 40 : 80, + W = FW - 2 * GAME_MARGIN, + H = FH - 2 * GAME_Y_MARGIN, + borderLength = 2*(W+H+2*GAME_INC_PADDING), + SEED = Math.random(); + +// DOM setup + +d.style.webkitTransformOrigin = d.style.transformOrigin = "0 0"; + +g.width = W; +g.height = H; + +var uiScale = 1; + +function checkSize () { + +} +/* global W H */ + +// N.B: constants don't live here + +var t = 0, dt, + + spaceship = [ W/2, H/2, 0, 0, 0 ], // [x, y, velx, vely, rot] + asteroids = [], // array of [x, y, rot, vel, shape, lvl] + ufos = [], // array of [x, y, vx, vy, timeBeforeShot] + bullets = [], // array of [x, y, velx, vely, life, isAlien] + incomingObjects = [], // array of: [pos, vel, ang, force, rotVel, shape, lvl, key, rotAmp, rotAmpValid, explodeTime] + particles = [], // array of [x, y, rot, vel, life] + + dying = 0, + resurrectionTime = 0, + best = 0, + score = 0, // current asteroids player score + scoreForLife, // will track the next score to win a life (10000, 20000, ...) + playingSince = -10000, + deads = 0, + player = 0, + lifes = 0, + + AIshoot = 0, AIboost = 0, AIrotate = 0, AIexcitement = 0, + AIboostSmoothed = 0, + + shaking = [0,0], + jumping = 0, + jumpingFreq = 0, + jumpingPhase = 0, + jumpingFreqSmoothed = 0, + jumpingAmp = 0, + jumpingAmpSmoothed = 0, + killSmoothed = 0, + + musicPhase = 0, + musicTick = 0, + musicPaused = 0, + ufoMusicTime = 0, + + excitementSmoothed = 0, + neverPlayed = 1, + neverUFOs = 1, + combos = 0, + combosTarget, + gameOver, + awaitingContinue = 0,//localStorage.ba_pl && parseInt(localStorage.ba_pl), + // achievements: [nbAsteroids, nbKills, nbUfos] + achievements, + + lastScoreIncrement = 0, + lastJump = 0, + lastBulletShoot = 0, + lastExtraLife = 0, + lastLoseShot = 0, + + // Input state : updated by user events, handled & emptied by the update loop + keys = {}, + tap, + + // variables related to setup + gameScale; + + +function helpVisible () { + return neverPlayed && + incomingObjects[0] && + playingSince>8000; +} + /* global audio */ + +var Ashot = audio([0,0.06,0.18,,0.33,0.5,0.23,-0.04,-0.24,,,-0.02,,0.37,-0.22,,,,0.8,,,,,0.3]), + + Amusic1 = audio([,,0.12,,0.13,0.16,,,,,,,,,,,,,0.7,,,,,0.5]), + Amusic2 = audio([,,0.12,,0.13,0.165,,,,,,,,,,,,,0.7,,,,,0.5]), + + Aexplosion1 = audio([3,,0.35,0.5369,0.5,0.15,,-0.02,,,,-0.7444,0.78,,,0.7619,,,0.1,,,,,0.5]), + Aexplosion2 = audio([3,,0.38,0.5369,0.52,0.18,,-0.02,,,,-0.7444,0.78,,,0.7619,,,0.1,,,,,0.5]), + + Asend = audio([2,0.07,0.04,,0.24,0.25,,0.34,-0.1999,,,-0.02,,0.3187,,,-0.14,0.04,0.85,,0.28,0.63,,0.5]), + AsendFail = audio([1,,0.04,,0.45,0.14,0.06,-0.06,0.02,0.87,0.95,-0.02,,0.319,,,-0.14,0.04,0.5,,,,,0.4]), + + Alost = audio([0,0.11,0.37,,0.92,0.15,,-0.06,-0.04,0.3,0.14,0.1,,0.5047,,,,,0.16,-0.02,,0.5,,1]), + Aleave = audio([0,0.11,0.36,,0.66,0.19,,0.06,-0.06,0.05,0.8,-0.12,0.3,0.19,-0.06,,,-0.02,0.23,-0.02,,0.4,,0.4]), + Acoin = audio([0,,0.094,0.29,0.42,0.563,,,,,,0.4399,0.5658,,,,,,1,,,,,0.5]), + Amsg = audio([2,0.07,0.1,,0.2,0.75,0.35,-0.1,0.12,,,-0.02,,,,,-0.06,-0.0377,0.26,,,0.8,,0.7]), + Aufo = audio([2,0.05,0.74,,0.33,0.5,,,,0.46,0.29,,,,,,,,1,,,,,0.3]), + Alife = audio([0,0.12,0.8,0.48,0.77,0.92,,-0.12,-0.0999,,,-0.4,0.2,0.34,,0.65,,,0.93,-0.02,,,,0.38]), + Ajump = audio([3,,0.12,0.56,0.27,0.07,,-0.12,0.02,,,-0.02,0.68,,,,-0.04,-0.022,0.06,,,0.06,,0.5]); +/* global +keys +tap:true +MOBILE +c +d +gameOver +W +gameScale +achievements:true +player:true +playingSince:true +awaitingContinue:true +*/ + +/* +for (var i=0; i<99; ++i) keys[i] = 0; + +var fullScreenRequested = 0; +function onTap (e) { + if (MOBILE && !fullScreenRequested && d.webkitRequestFullScreen){ + d.webkitRequestFullScreen(); + fullScreenRequested = 1; + } + + var r = c.getBoundingClientRect(), + x = (e.clientX - r.left) / gameScale, + y = (e.clientY - r.top) / gameScale; + if (gameOver) { + if(280 < y && y < 400) { + if (W/2 - 180 < x && x < W/2 - 20) { + open("https://twitter.com/intent/tweet?via=greweb&url="+ + encodeURIComponent(location.href)+ + "&text="+ + encodeURIComponent( + "Reached Level "+player+ + " ("+(player*25)+"¢) with "+ + achievements[0]+"⬠ "+ + achievements[1]+"ᐃ "+ + achievements[2]+"🝞" + )); + } + else if (W/2 + 20 < x && x < W/2 + 180) { + location.reload(); + } + } + } + else if (awaitingContinue) { + if (playingSince>0 && 170 W+100 || obj[1] > H+100) { + arr.splice(i, 1); + } +} + +function applyLife (obj, i, arr) { + if ((obj[4] -= dt) < 0) { + arr.splice(i, 1); + } +} + +function loopOutOfBox (obj) { + if (obj[0] < 0) { + obj[0] += W; + } + else if (obj[0] > W) { + obj[0] -= W; + } + if (obj[1] < 0) { + obj[1] += H; + } + else if (obj[1] > H) { + obj[1] -= H; + } +} +/* global +DEBUG +AIrotate: true +AIboost: true +AIshoot: true +AIexcitement: true +spaceship +t dt +asteroids +bullets +W H +dist normAngle +ufos +playingSince +ctx +*/ + +/* +if (DEBUG) { + /* eslint-disable no-inner-declarations + var AIdebug = [], AIdebugCircle = []; + function drawAIDebug () { + AIdebug.forEach(function (debug, i) { + ctx.save(); + ctx.lineWidth = 2; + ctx.fillStyle = ctx.strokeStyle = "hsl("+Math.floor(360*i/AIdebug.length)+",80%,50%)"; + ctx.beginPath(); + ctx.moveTo(debug[0], debug[1]); + ctx.lineTo(debug[2], debug[3]); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(debug[0], debug[1], 2, 0, 2*Math.PI); + ctx.fill(); + ctx.restore(); + }); + AIdebugCircle.forEach(function (debug, i) { + ctx.save(); + ctx.lineWidth = 2; + ctx.fillStyle = ctx.strokeStyle = "hsl("+Math.floor(360*i/AIdebugCircle.length)+",80%,50%)"; + ctx.beginPath(); + ctx.arc(debug[0], debug[1], Math.max(0, debug[2] * debug[3]), 0, 2*Math.PI); + ctx.stroke(); + ctx.lineWidth = 1; + ctx.beginPath(); + ctx.arc(debug[0], debug[1], debug[3], 0, 2*Math.PI); + ctx.stroke(); + ctx.textAlign = "center"; + ctx.textBaseline = "bottom"; + ctx.fillText(debug[2].toFixed(2), debug[0], debug[1]-debug[3]-2); + ctx.restore(); + }); + } + function clearDebug () { + AIdebug = []; + AIdebugCircle = []; + } + function addDebugCircle (p, value, radius) { + AIdebugCircle.push([ p[0], p[1], value, radius ]); + } + function addDebug (p, v) { + var d = 200; + AIdebug.push([ p[0], p[1], p[0]+(v?d*v[0]:0), p[1]+(v?d*v[1]:0) ]); + } + function addPolarDebug (p, ang, vel) { + var v = [ + vel * Math.cos(ang), + vel * Math.sin(ang) + ]; + addDebug(p, v); + } + /* eslint-enable +} +*/ + +var closestAsteroidMemory, targetShootMemory, closestAsteroidMemoryT, targetShootMemoryT; + +// AI states +function aiLogic (smart) { // set the 3 AI inputs (rotate, shoot, boost) + var i; + + // DEBUG && clearDebug(); + + // first part is data extraction / analysis + + //var ax = Math.cos(spaceship[4]); + //var ay = Math.sin(spaceship[4]); + var vel = Math.sqrt(spaceship[2]*spaceship[2]+spaceship[3]*spaceship[3]); + var velAng = Math.atan2(spaceship[3], spaceship[2]); + + //var spaceshipVel = [ ax * vel, ay * vel ]; + + + // utilities + + function orient (ang) { + var stableAng = normAngle(ang - spaceship[4]); + AIrotate = stableAng < 0 ? -1 : 1; + return stableAng; + } + + function move (ang, vel) { + var stableAng = normAngle(ang - spaceship[4]); + var abs = Math.abs(stableAng); + if (abs > Math.PI/2) { + if (vel) AIboost = abs>Math.PI/2-0.4 ? vel>0?-1:1 : 0; + AIrotate = stableAng > 0 ? -1 : 1; + } + else { + if (vel) AIboost = abs<0.4 ? vel<0?-1:1 : 0; + AIrotate = stableAng < 0 ? -1 : 1; + } + } + + // take actions to move and stabilize to a point + function moveToPoint (p, minDist) { + var dx = p[0]-spaceship[0]; + var dy = p[1]-spaceship[1]; + if (dx*dx+dy*dy 0.003 * dist && Math.abs(normAngle(ang - velAng)) acceptDist) return; + //DEBUG && addDebug(p, v); + moveAwayFromPoint(p, v); + } + + function predictShootIntersection (bulletVel, pos, target, targetVel) { + // http://gamedev.stackexchange.com/a/25292 + var totarget = [ + target[0] - pos[0], + target[1] - pos[1] + ]; + var a = dot(targetVel, targetVel) - bulletVel * bulletVel; + var b = 2 * dot(targetVel, totarget); + var c = dot(totarget, totarget); + var p = -b / (2 * a); + var q = Math.sqrt((b * b) - 4 * a * c) / (2 * a); + var t1 = p - q; + var t2 = p + q; + var t = t1 > t2 && t2 > 0 ? t2 : t1; + + return [t, [ + target[0] + targetVel[0] * t, + target[1] + targetVel[1] * t + ]]; + } + + var middle = [W/2,H/2]; + + var closestAsteroid, targetShoot, danger = 0; + var closestAsteroidScore = 0.3, targetShootScore = 0.1; + var incomingBullet, incomingBulletScore = 0; + + for (i = 0; i < asteroids.length; ++i) { + var ast = asteroids[i]; + // FIXME: take velocity of spaceship into account? + var v = [ + ast[3] * Math.cos(ast[2]), + ast[3] * Math.sin(ast[2]) + ]; + var timeBeforeImpact = dot([ spaceship[0]-ast[0], spaceship[1]-ast[1] ],v)/dot(v,v); + var impact = [ + ast[0] + timeBeforeImpact * v[0], + ast[1] + timeBeforeImpact * v[1] + ]; + var distToImpact = dist(spaceship, impact); + var distWithSize = distToImpact - 10 - 10 * ast[5]; + + var score = + Math.exp(-distWithSize/40) + + Math.exp(-distWithSize/120) + + timeBeforeImpact > 0 ? Math.exp(-timeBeforeImpact/1000) : 0; + + if (score > closestAsteroidScore) { + closestAsteroidScore = score; + closestAsteroid = ast; + danger ++; + } + + score = + Math.exp(-(ast[5]-1)) * + Math.exp(-distWithSize/200); + + if (score > targetShootScore) { + var res = predictShootIntersection(0.3, spaceship, ast, v); + var t = res[0]; + var p = res[1]; + if (0 incomingBulletScore) { + incomingBulletScore = score; + incomingBullet = impact; + } + } + + for (i = 0; i < ufos.length; ++i) { + var u = ufos[i]; + res = predictShootIntersection(0.3, spaceship, u, u.slice(2)); + t = res[0]; + p = res[1]; + targetShoot = p; + } + + AIexcitement = + (1 - Math.exp(-asteroids.length/10)) + // total asteroids + (1 - Math.exp(-danger/3)) // danger + ; + + // Now we implement the spaceship reaction + // From the least to the most important reactions + + // Dump random changes + + AIshoot = playingSince > 3000 && Math.random() < 0.001*dt*(1-smart); + + AIrotate = (playingSince > 1000 && Math.random()<0.002*dt) ? + (Math.random()<0.6 ? 0 : Math.random() < 0.5 ? -1 : 1) : AIrotate; + + AIboost = (playingSince > 2000 && Math.random()<0.004*dt) ? + (Math.random()<0.7 ? 0 : Math.random() < 0.5 ? -1 : 1) : AIboost; + + // Stay in center area + + if (0.1 + smart > Math.random()) moveToPoint(middle, 30); + + // Shot the target + + if (smart > Math.random()) { + if (targetShoot) { + AIshoot = + Math.abs(orient(Math.atan2( + targetShoot[1] - spaceship[1], + targetShoot[0] - spaceship[0]))) < 0.1 && + Math.random() < 0.04 * dt; + targetShootMemory = targetShoot; + targetShootMemoryT = t; + } + else { + AIshoot = 0; + } + } + + // Avoid dangers + if (smart > Math.random()) { + if (closestAsteroid) { + moveAwayFromAsteroid(closestAsteroid); + closestAsteroidMemory = closestAsteroid; + closestAsteroidMemoryT = closestAsteroid; + } + + if (incomingBullet) moveAwayFromPoint(incomingBullet); + } + + //DEBUG && targetShoot && addPolarDebug(targetShoot, 0, 0); + //DEBUG && closestAsteroid && addPolarDebug(closestAsteroid, closestAsteroid[2], closestAsteroid[3]); +} +/* global +ctx path W H asteroids:true rotatingLetters incPosition incRotation MOBILE play +Asend AsendFail +*/ + +// Logic + +function randomAsteroidShape (lvl) { + var n = 4 + lvl * 2; + var size = lvl * 10; + var pts = []; + for (var i = 0; i < n; ++i) { + var l = size*(0.4 + 0.6 * Math.random()); + var a = 2 * Math.PI * i / n; + pts.push([ + l * Math.cos(a), + l * Math.sin(a) + ]); + } + return pts; +} + +function randomAsteroids () { + asteroids = []; + for (var i=0; i<8; ++i) { + var lvl = Math.floor(1.5 + 3 * Math.random()); + asteroids[i] = [ + W * Math.random(), + H * Math.random(), + 2 * Math.PI * Math.random(), + 0.02 + 0.02 * Math.random(), + randomAsteroidShape(lvl), + lvl + ]; + } +} + + +function explodeAsteroid (j) { + var aster = asteroids[j]; + asteroids.splice(j, 1); + var lvl = aster[5]; + if (lvl > 1) { + var nb = Math.round(2+1.5*Math.random()); + for (var k=0; k diffMax) diffMin *= Math.random(); + + + var pRotAmp = diffMin + Math.random() * (diffMax-diffMin); + var pRotAmpRatio = diffMin + Math.random() * (diffMax-diffMin); + var pRotSpeed = diffMin + Math.random() * (diffMax-diffMin); + + var lvl = Math.floor(2 + 3 * Math.random() * Math.random() + 4 * Math.random() * Math.random() * Math.random()); + var ampRot = player<2 ? 0 : Math.PI * (0.8 * Math.random() + 0.05 * lvl) * pRotAmp; + if (ampRot < 0.2) ampRot = 0; + var ampRotRatio = + player > 2 && + ampRot > Math.exp(-player/4) && + Math.random() > 0.5 + 0.4 * ((player-3)%8)/8 - 0.5 * (1 - Math.exp(-player/10)) ? + 0.9 - 0.5 * pRotAmpRatio - 0.2 * pRotAmp : + 1; + + if (player == 2) { + ampRot = 0.2 + Math.random(); + } + + if (player == 3) { + ampRot = 0.2 + Math.random(); + ampRotRatio = 0.5 + 0.4 * Math.random(); + } + + incomingObjects.push([ + pos, + // velocity + 0.1 + 0.002 * player, + // initial angle + 2*Math.PI*Math.random(), + // initial force + 10 + 40*Math.random(), + // rot velocity + 0.002 + 0.001 * (Math.random() + 0.5 * lvl * Math.random() + Math.random() * player / 30) * pRotSpeed - 0.001 * pRotAmp, + // shape + randomAsteroidShape(lvl), + // level + lvl, + // key + key, + // amplitude rotation + ampRot, + // amplitude rotation valid ratio + ampRotRatio, + // explode time + 0 + ]); + return 1; +} + +function applyIncLogic (o) { + if (!o[10]) { + o[0] += o[1] * dt; + o[2] += o[4] * dt; + o[3] = o[3] < 10 ? 60 : o[3] - 0.02 * dt; + } +} + +// RENDERING + +function drawInc (o) { + var rotC = incRotationCenter(o); + var phase = Math.cos(o[2]); + var rot = phase * o[8] + rotC; + var w = 10 * o[6]; + var valid = Math.abs(phase) < o[9]; + + if (playingSince>0 && lifes && !dying && !o[10]) { + ctx.lineWidth = 1+o[3]/60; + ctx.strokeStyle = valid ? "#7cf" : "#f66"; + + if (o[8] > 0.1) { + ctx.save(); + ctx.rotate(rotC); + ctx.strokeStyle = "#f66"; + ctx.beginPath(); + ctx.arc(0, 0, w+10, -o[8], -o[8]*o[9]); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, w+10, o[8]*o[9], o[8]); + ctx.stroke(); + ctx.strokeStyle = "#7cf"; + ctx.beginPath(); + ctx.arc(0, 0, w+10, -o[8] * o[9], o[8] * o[9]); + ctx.stroke(); + path([ + [w+8, 0], + [w+12, 0] + ]); + ctx.stroke(); + ctx.restore(); + } + + ctx.save(); + ctx.rotate(rot); + ctx.save(); + var mx = 60 + w; + var x = o[3] + w; + ctx.globalAlpha = 0.2; + path([ + [0,0], + [mx,0] + ]); + ctx.stroke(); + ctx.restore(); + path([ + [0,0], + [x,0] + ]); + ctx.stroke(); + var r = 6; + path([ + [ mx - r, r ], + [ mx, 0], + [ mx - r, -r ] + ], 1); + ctx.stroke(); + ctx.restore(); + } + else { + ctx.strokeStyle = o[10] ? "#f66" : "#999"; + } + + ctx.save(); + path(o[5]); + ctx.fillStyle = "#000"; + ctx.fill(); + ctx.stroke(); + ctx.restore(); + + var sum = [0, 0]; + o[5].forEach(function (p) { + sum[0] += p[0]; + sum[1] += p[1]; + }); + + if (!MOBILE && playingSince>0) { + if (helpVisible()) { + ctx.strokeStyle = "#f7c"; + } + ctx.translate(sum[0]/o[5].length+1, sum[1]/o[5].length-5); + font(String.fromCharCode(o[7]), 1); + } +} + +function drawIncHelp () { + if (!helpVisible()) return; + ctx.strokeStyle = "#f7c"; + ctx.lineWidth = 4; + incomingObjects.forEach(function (o) { + var p = incPosition(o); + ctx.beginPath(); + ctx.arc(p[0], p[1], 80 + 40 * Math.cos(0.005 * t), 0, 2*Math.PI); + ctx.stroke(); + }); +} +/* global +ctx bullets +*/ + +function shoot (obj, vel, ang) { + var ax = Math.cos(ang); + var ay = Math.sin(ang); + bullets.push([ + obj[0] + 14 * ax, + obj[1] + 14 * ay, + obj[2] + vel * ax, + obj[3] + vel * ay, + 1000, + 0 + ]); +} + +// RENDERING + + +function drawBullet () { + ctx.globalAlpha = 1 - Math.random()*Math.random(); + ctx.fillStyle = "#00f"; + ctx.beginPath(); + ctx.arc(0, 0, 2+2.5*Math.random(), 0, 2*Math.PI); + ctx.fill(); +} +/* global +particles play Aexplosion1 Aexplosion2 ctx +*/ +function explose (o) { + play(Math.random()<0.5 ? Aexplosion1 : Aexplosion2); + var n = Math.floor(19 + 9 * Math.random()); + for (var i = 0; i < n; ++i) { + var l = 30 * Math.random() - 10; + var a = (Math.random() + 2 * Math.PI * i) / n; + particles.push([ + o[0] + l * Math.cos(a), + o[1] + l * Math.sin(a), + a, + 0.06, + Math.random()<0.3 ? 0 : 1000 + ]); + } +} + +// RENDERING + + +function drawParticle () { + ctx.globalAlpha = 0.8; + ctx.fillStyle = "#f00"; + ctx.beginPath(); + ctx.arc(0, 0, 1, 0, 2*Math.PI); + ctx.fill(); +} +/* global +ctx t path lifes play Alost AIboostSmoothed dying:true deads:true achievements killSmoothed:true +*/ + +function spaceshipDie() { + if (dying) return; + dying = t; + if (lifes == 1) { + play(Alost); + } + deads ++; + achievements[1] ++; + killSmoothed ++; +} + +/* +function resetSpaceship () { + var x = W * (0.25 + 0.5 * Math.random()); + var y = H * (0.25 + 0.5 * Math.random()); + spaceship = [x, y, 0, 0]; +} +*/ + +// RENDERING + +function drawSpaceship (o) { + ctx.strokeStyle = "#f00"; + ctx.globalAlpha = 0.4; + ctx.rotate(o[4]); + if (dying) { + ctx.lineWidth = 2; + var delta = (t-dying)/200; + + path([ + [-6, -6 - 0.5*delta], + [3, -3 - 0.9*delta] + ]); + ctx.stroke(); + + if (delta < 8) { + path([ + [3 + 0.4*delta, -3 - 0.8*delta], + [12 + 0.4*delta, 0 - 0.5*delta] + ]); + ctx.stroke(); + } + + path([ + [12, 0+0.4*delta], + [3, 3+delta] + ]); + ctx.stroke(); + + if (delta < 9) { + path([ + [1, 5 + delta], + [-6, 6 + delta] + ]); + ctx.stroke(); + } + + if (delta < 7) { + path([ + [-6 - delta, -6], + [-6 - delta, 6] + ]); + ctx.stroke(); + } + } + else { + path([ + [-6, -6], + [ 12, 0], + [ -6, 6], + [ -5, 0] + ]); + ctx.stroke(); + if (AIboostSmoothed>0.2) { + path([ + [-7, 2*Math.random()-1], + [-7 - 5*AIboostSmoothed, 4*Math.random()-2] + ]); + ctx.stroke(); + } + if (AIboostSmoothed<-0.2) { + path([ + [2, -5], + [2 - 5 * AIboostSmoothed, -7], + , + [2, 5], + [2 - 5 * AIboostSmoothed, 7] + ]); + ctx.stroke(); + } + } +} +/* global +dt dying spaceship shoot ctx path +*/ + +function applyUFOlogic (o) { + o[4] -= dt; + if (o[4]<0) { + o[4] = 500 + 300 * Math.random(); + if (!dying) { + var target = Math.atan2(spaceship[1] - o[1], spaceship[0] - o[0]); + if (!o[2] || Math.random()<0.2) { + var randomAngle = 2*Math.PI*Math.random(); + o[2] = 0.08 * Math.cos(randomAngle); + o[3] = 0.08 * Math.sin(randomAngle); + } + shoot(o, 0.3+0.1*Math.random(), target + 0.6 * Math.random() - 0.3); + } + } +} + +// RENDERING + +var UFOa = [ + [8,0], + [7,5], + [0,9], + [7,14] +]; +var UFOb = [ + [15,14], + [22,9], + [15,5], + [14,0] +]; + +var UFO = + UFOa + .concat(UFOb) + .concat(UFOa) + .concat([,]) + .concat(UFOb) + .concat([ + , + [7,5], + [15,5], + , + [0,9], + [22,9] + ]); + +function drawUFO () { + ctx.globalAlpha = 0.4; + ctx.strokeStyle = "#f00"; + path(UFO); + ctx.stroke(); +} +/* global +ctx path font gameOver W H player playingSince:true awaitingContinue scoreTxt +lifes dying MOBILE best score t UFO neverPlayed lastExtraLife neverUFOs dt play +Amsg GAME_MARGIN FW FH combos achievements musicTick helpVisible */ + +// IN GAME UI + +function button (t1, t2) { + ctx.globalAlpha = 1; + path([ + [0, 0], + [160, 0], + [160, 120], + [0, 120] + ]); + ctx.translate(80, 30); + ctx.stroke(); + ctx.fillStyle = "#000"; + ctx.fill(); + ctx.save(); + font(t1, 2); + ctx.restore(); + ctx.save(); + ctx.translate(0, 40); + font(t2, 2); + ctx.restore(); +} + +function drawGameUI () { + ctx.save(); + ctx.fillStyle = ctx.strokeStyle = "#0f0"; + ctx.globalAlpha = 0.3; + + if (gameOver) { + ctx.save(); + ctx.strokeStyle = "#0f0"; + ctx.globalAlpha = 0.3; + ctx.save(); + ctx.translate((W-340)/2, H/8); + font("YOU EARNED ", 2, 1); + ctx.globalAlpha = 0.5; + font((player*25)+"¢", 2, 1); + ctx.restore(); + ctx.save(); + ctx.translate(W/2, H/4); + font("FROM "+player+" PLAYERS", 2); + ctx.restore(); + ctx.save(); + ctx.globalAlpha = 0.5; + ctx.translate((W-200)/2, H/2); + drawAchievements(2); + ctx.restore(); + + ctx.save(); + ctx.translate(W/2 - 180, H - 160); + button("TWEET", "SCORE"); + ctx.restore(); + + ctx.save(); + ctx.translate(W/2 + 20, H - 160); + button("PLAY", "AGAIN"); + ctx.restore(); + + ctx.restore(); + } + else if (playingSince < 0 || awaitingContinue) { + ctx.save(); + ctx.translate(W-50, 20); + font(scoreTxt(0), 1.5, -1); + ctx.restore(); + + ctx.save(); + ctx.translate(50, 70); + if ((!awaitingContinue || playingSince>0) && t%1000<500) + font("PLAYER "+(awaitingContinue||player+1), 2, 1); + ctx.restore(); + + ctx.save(); + ctx.translate(W/2 - 160, 0.7*H); + path([ + [0,2], + [0,18] + ]); + ctx.stroke(); + ctx.translate(40,0); + font("COIN", 2, 1); + ctx.translate(40,0); + path([ + [0,2], + [0,18] + ]); + ctx.stroke(); + ctx.translate(40,0); + font("PLAY", 2, 1); + ctx.restore(); + } + else { + for (var i=1; i 0) { + ctx.save(); + ctx.globalAlpha = 1; + ctx.translate(W/2, 140); + font("CONTINUE ?", 3); + ctx.restore(); + ctx.save(); + ctx.globalAlpha = 1; + ctx.translate(W/4, 210); + font("YES", MOBILE ? 4 : 6); + ctx.restore(); + ctx.save(); + ctx.globalAlpha = 1; + ctx.translate(3*W/4, 210); + font("NO", MOBILE ? 4 : 6); + ctx.restore(); + } + ctx.save(); + ctx.translate(W/2, H-14); + font("2015 GREWEB INC", .6); + ctx.restore(); + + if (!gameOver) { + ctx.save(); + ctx.translate(W/2, 20); + font(scoreTxt(best), .6); + ctx.restore(); + + ctx.save(); + ctx.translate(50, 20); + font(scoreTxt(score), 1.5, 1); + ctx.restore(); + } + + if (gameOver || playingSince<0 && t%1000<800) { + ctx.save(); + ctx.translate(W-20, H-24); + font(MOBILE ? "MOBILE" : "DESKTOP", .6, -1); + ctx.restore(); + ctx.save(); + ctx.translate(W-20, H-14); + font("VERSION", .6, -1); + ctx.restore(); + } + + ctx.restore(); +} + +function drawGlitch () { + ctx.save(); + ctx.fillStyle = + ctx.strokeStyle = "#f00"; + ctx.globalAlpha = 0.03; + ctx.translate(W/2, H/2); + ctx.beginPath(); + ctx.arc(0, 0, 4, 0, 2*Math.PI); + ctx.fill(); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, 12, 0, 2*Math.PI); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, 12, 4, 6); + ctx.stroke(); + ctx.beginPath(); + ctx.arc(0, 0, 12, 1, 2); + ctx.stroke(); + ctx.restore(); +} + + +// EXTERNAL UI + +var badgesIcons = [ + [ + [-11, -11], + [4, -13], + [6, -6], + [14, 0], + [14, 8], + [6, 8], + [-6, 14], + [-14, 0] + ], + [ + [-8, 13], + [0, -13], + [8, 13], + [0, 11], + [-8, 13], + , + [-10, -2], + [10, 2], + , + [10, -2], + [-10, 2], + , + ], + UFO.map(function (p) { + return p ? [p[0]-11,p[1]-7] : p; + }) +]; + +var lastStatement, lastStatementTime = 0; + +var lastMessage2; + +function drawUI () { + var currentMessage = "", + currentMessage2 = "", + currentMessageClr = "#f7c", + currentMessageClr2 = "#7fc"; + + function announcePlayer (player) { + currentMessage = "PLAYER "+player; + currentMessage2 = [ + "GENIOUS PLAYER!!", + "EXPERIENCED PLAYER!!", + "GOOD PLAYER. GET READY", + "NICE PLAYER.", + "BEGINNER.", + "VERY BEGINNER. EASY KILL" + ][Math.floor(Math.exp((-player)/8)*6)]; + } + + if (gameOver) { + currentMessage = "PLAYER MASTERED THE GAME"; + currentMessage2 = "REACHED ᐃᐃᐃᐃᐃ"; + } + else if (!player) { + if (playingSince<-7000) { + currentMessage = "BEHIND ASTEROIDS"; + currentMessage2 = "THE DARK SIDE"; + } + else if (playingSince<-3500) { + currentMessageClr = currentMessageClr2 = "#7cf"; + currentMessage = "SEND ASTEROIDS TO MAKE"; + currentMessage2 = "PLAYERS WASTE THEIR MONEY"; + } + else if (!awaitingContinue) { + var nb = Math.min(25, Math.floor((playingSince+3500)/80)); + for (var i=0; i-2000) + currentMessage2 = "A NEW PLAYER!"; + } + else { + if (playingSince<0) playingSince = 0; // jump to skip the "player coming" + announcePlayer(awaitingContinue); + } + } + else if (dying) { + if (lifes==1) { + currentMessageClr2 = "#f66"; + currentMessage = "GOOD JOB !!!"; + currentMessage2 = "THE DUDE IS BROKE"; + } + else if (lifes==2) { + currentMessageClr2 = "#f66"; + currentMessage = "OK..."; + currentMessage2 = "ONE MORE TIME !"; + } + else { + if (lastStatement && t - lastStatementTime > 3000) { // lastStatementTime is not used here + currentMessage = lastStatement; + } + else { + currentMessage = ["!!!", "GREAT!", "COOL!", "OMG!", "AHAH!", "RUDE!", "EPIC!", "WICKED!", "SHAME!", "HEHEHE!", "BWAHAHA!"]; + lastStatement = currentMessage = currentMessage[Math.floor(Math.random() * currentMessage.length)]; + lastStatementTime = 0; + } + } + } + else { + if (playingSince<0) { + currentMessage = "INCOMING NEW PLAYER..."; + currentMessage2 = "25¢ 25¢ 25¢ 25¢ 25¢"; + } + else if (playingSince<6000 && lifes==4) { + announcePlayer(player); + } + else { + currentMessageClr2 = "#f66"; + if (lastStatement && t - lastStatementTime < 3000) { + currentMessage2 = lastStatement; + } + else { + if (neverPlayed) { + if (helpVisible()) { + currentMessageClr = currentMessageClr2 = "#f7c"; + currentMessage = MOBILE ? "TAP ON ASTEROIDS" : "PRESS ASTEROIDS LETTER"; + currentMessage2 = "TO SEND THEM TO THE GAME"; + } + } + else if (lifes > 4 && t - lastExtraLife > 5000) { + currentMessageClr = currentMessageClr2 = "#f66"; + currentMessage = "DON'T LET PLAYER"; + currentMessage2 = "REACH ᐃᐃᐃᐃᐃ !!!"; + } + else if (score > 10000 && t - lastExtraLife < 4500) { + currentMessageClr = currentMessageClr2 = "#f66"; + currentMessage = "OH NO! PLAYER JUST"; + currentMessage2 = "WON AN EXTRA LIFE!"; + } + else if (player==2 && 5000 5) { + lastStatement = 0; + if (Math.random() < 0.0001 * dt && t - lastStatementTime > 8000) { + currentMessage2 = [ + "COME ON! KILL IT!", + "JUST DO IT!", + "I WANT ¢¢¢", + "GIVE ME SOME ¢¢¢", + "DO IT!", + "DESTROY IT!" + ]; + lastStatement = currentMessage2 = currentMessage2[Math.floor(Math.random() * currentMessage2.length)]; + lastStatementTime = t; + } + } + } + } + } + + if (currentMessage2 && lastMessage2 !== currentMessage2 && + (currentMessageClr2 == "#f66" || currentMessageClr2 == "#f7c")) { + play(Amsg); + } + + ctx.save(); + ctx.translate(GAME_MARGIN, MOBILE ? 40 : 2); + ctx.lineWidth = (t%600>300) ? 2 : 1; + ctx.save(); + ctx.strokeStyle = currentMessageClr; + font(currentMessage, MOBILE ? 1.5 : 2, 1); + ctx.restore(); + ctx.save(); + ctx.strokeStyle = currentMessageClr2; + ctx.translate(0, MOBILE ? 30 : 40); + font(lastMessage2 = currentMessage2, MOBILE ? 1.5 : 2, 1); + ctx.restore(); + ctx.restore(); + + if (gameOver) return; + + ctx.save(); + ctx.translate(FW - GAME_MARGIN, 2); + ctx.lineWidth = 2; + ctx.strokeStyle = "#7cf"; + font(((playingSince>0&&awaitingContinue||player)*25)+"¢", 2, -1); + ctx.restore(); + + + ctx.save(); + ctx.globalAlpha = musicTick ? 1 : 0.6; + ctx.strokeStyle = "#7cf"; + ctx.translate(FW - GAME_MARGIN, FH - 30); + if (combos) font(combos+"x", 1.5, -1); + ctx.restore(); + + /* + if (combos && combosTarget-combos < 9) { + ctx.save(); + ctx.strokeStyle = "#7cf"; + ctx.globalAlpha = musicTick ? 1 : 0.5; + ctx.translate(FW - GAME_MARGIN, FH - 50); + font((1+combosTarget-combos)+" ", 1, -1); + ctx.translate(0, 0); + path(UFO); + ctx.stroke(); + ctx.restore(); + } + */ + + if (achievements) { + ctx.save(); + ctx.translate(GAME_MARGIN + 50, FH - 20); + ctx.strokeStyle = "#fc7"; + drawAchievements(1); + ctx.restore(); + } +} + +function drawAchievements (fontSize) { + for (var j = 0; j < 3; j++) { + var badge = achievements[j]; + if (badge) { + ctx.save(); + ctx.translate(100 * j, 0); + path(badgesIcons[j]); + ctx.stroke(); + ctx.translate(0, -20 - 10 * fontSize); + font(""+badge, fontSize); + ctx.restore(); + } + } +} +/* global +g +gl +textureGame +smoothstep +glSetTexture +glBindFBO +glGetFBOTexture +glUniformLocation +glBindTexture +laserFbo +playerFbo +glareFbo +fbo1 fbo2 +persistenceFbo +copyShader +glBindShader +laserShader +playerShader +blur1dShader +gameShader +glareShader +persistenceShader +t +excitementSmoothed +gameOver +player +playingSince +lifes +lastLoseShot +shaking +jumping +dying +*/ + +function drawPostProcessing () { + glSetTexture(textureGame, g); + + // Laser + glBindFBO(laserFbo); + glBindShader(laserShader); + gl.uniform1i(glUniformLocation(laserShader, "t"), glBindTexture(textureGame, 0)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Player / env + glBindFBO(playerFbo); + glBindShader(playerShader); + gl.uniform1f(glUniformLocation(playerShader, "pt"), playingSince / 1000); + gl.uniform1f(glUniformLocation(playerShader, "pl"), player); + gl.uniform1f(glUniformLocation(playerShader, "ex"), gameOver || excitementSmoothed); + gl.uniform1f(glUniformLocation(playerShader, "J"), jumping); + gl.uniform1f(glUniformLocation(playerShader, "P"), playingSince<0 || gameOver || dying ? 0 : 1); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(playerFbo), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 2, 2 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo2); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), -2, 2 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo2), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 6, 0 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(playerFbo); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 0, 2 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Glare + glBindFBO(glareFbo); + glBindShader(glareShader); + gl.uniform1i(glUniformLocation(glareShader, "t"), glBindTexture(glGetFBOTexture(laserFbo), 0)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(glareFbo), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 2, -4 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(glareFbo); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 4, -8 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Blur + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(laserFbo), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 0.5, 0.5 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo2); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), -0.5, 0.5 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo1); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo2), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 1, 0 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(fbo2); + glBindShader(blur1dShader); + gl.uniform1i(glUniformLocation(blur1dShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.uniform2f(glUniformLocation(blur1dShader, "dir"), 0, 1 ); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Persistence + glBindFBO(fbo1); + glBindShader(persistenceShader); + gl.uniform1i(glUniformLocation(persistenceShader, "t"), glBindTexture(glGetFBOTexture(fbo2), 0)); + gl.uniform1i(glUniformLocation(persistenceShader, "r"), glBindTexture(glGetFBOTexture(persistenceFbo), 1)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + glBindFBO(persistenceFbo); + glBindShader(copyShader); + gl.uniform1i(glUniformLocation(copyShader, "t"), glBindTexture(glGetFBOTexture(fbo1), 0)); + gl.drawArrays(gl.TRIANGLES, 0, 6); + + // Final draw + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + glBindShader(gameShader); + gl.uniform1i(glUniformLocation(gameShader, "G"), glBindTexture(glGetFBOTexture(laserFbo), 0)); + gl.uniform1i(glUniformLocation(gameShader, "R"), glBindTexture(glGetFBOTexture(persistenceFbo), 1)); + gl.uniform1i(glUniformLocation(gameShader, "B"), glBindTexture(glGetFBOTexture(fbo2), 2)); + gl.uniform1i(glUniformLocation(gameShader, "L"), glBindTexture(glGetFBOTexture(glareFbo), 3)); + gl.uniform1i(glUniformLocation(gameShader, "E"), glBindTexture(glGetFBOTexture(playerFbo), 4)); + gl.uniform1f(glUniformLocation(gameShader, "s"), + !player ? smoothstep(-4000, -3000, playingSince) : 1); + gl.uniform1f(glUniformLocation(gameShader, "F"), + smoothstep(300, 0, t-lastLoseShot) + + !gameOver && lifes>4 ? 0.5 * smoothstep(-1, 1, Math.cos(0.01*t)) : 0); + gl.uniform2f(glUniformLocation(gameShader, "k"), shaking[0], shaking[1]); + gl.drawArrays(gl.TRIANGLES, 0, 6); +} +/* eslint-disable no-undef */ +/* eslint-enable no-unused-vars */ + +randomAsteroids(); +raf=requestAnimationFrame(render); + +if (DEBUG) { + /* eslint-disable */ +/* + // DEBUG the game over screen + setTimeout(function () { + playingSince = -1; + awaitingContinue = 0; + player = 42; + achievements = [123, 45, 6]; + gameOver = 1; + }, 1000); +*/ + // Debug the levels + addEventListener("resize", function () { + playingSince = -1; + awaitingContinue = 0; + player ++; + incomingObjects = []; + console.log("player=", player); +/* + ufos.push([ + 0, 0, 0, 0, 0 + ]); + */ + + }); + +/* + setTimeout(function () { + killSmoothed ++; + }, 100); + setTimeout(function () { + killSmoothed ++; + }, 2000); + */ + + // Debug the incomingObjects + +/* + setInterval(function () { + createInc(); + if (incomingObjects[0]) sendAsteroid(incomingObjects[0]); + incomingObjects.splice(0, 1); + }, 800); +*/ + + /* eslint-enable */ +} + +window._behindAsteroids_send = function () { + createInc(); + if (incomingObjects[0]) sendAsteroid(incomingObjects[0]); + incomingObjects.splice(0, 1); +}; + +// Game Render Loop + +var _lastT, _lastCheckSize = -9999; +function render (_t) { + raf=requestAnimationFrame(render); + if (!_lastT) _lastT = _t; + dt = Math.min(100, _t-_lastT); + _lastT = _t; + + if (t-_lastCheckSize>200) checkSize(); + + t += dt; // accumulate the game time (that is not the same as _t) + + // UPDATE game + update(); + + // RENDER game + + // Game rendering + + ctx = gameCtx; + + ctx.save(); + + drawGame(); + + ctx.restore(); + + RENDER_CB(); +} + +// Game Update Loop + +function update () { + playingSince += dt; + + if (t-ufoMusicTime>1200) { + ufoMusicTime = t; + if (ufos[0]) + play(Aufo); + } + + if(!gameOver && !awaitingContinue) { + + if (playingSince > 0 && !achievements) { + achievements = [0,0,0]; + } + + var i; + var nbSpaceshipBullets = 0; + + if (!dying && playingSince>0 && t-musicPaused>5000 && player > 2 && !ufos.length) { + + combosTarget = Math.floor(30 - 25 * Math.exp(-(player-3)/15)); + var musicFreq = 3*combos/combosTarget; + if (combos > combosTarget) { + musicPaused = t; + neverUFOs = combos = 0; + ufos.push([ + W * Math.random(), + H * Math.random(), + 0, + 0, + 0 + ]); + achievements[2] ++; + } + + musicPhase += musicFreq*2*Math.PI*dt/1000; + if ((Math.sin(musicPhase) > 0) !== musicTick) { + musicTick = !musicTick; + play(musicTick ? Amusic1 : Amusic2); + } + } + + // randomly send some asteroids + /* + if (Math.random() < 0.001 * dt) + randomInGameAsteroid(); + */ + + // player lifecycle + + if (lifes == 0 && playingSince > 0) { + // player enter + resurrectionTime = t; + lifes = 4; + player++; + score = 0; + scoreForLife = 10000; + jumpingAmp = 0; + jumpingFreq = 0; + asteroids = []; + ufos = []; + play(Acoin); + if (player > 1) { + //localStorage.ba_pl = player; + //localStorage.ba_ach = achievements; + } + } + + // inc lifecycle + + if (playingSince > 1000 && !dying) { + for (i = 0; i < incomingObjects.length; i++) { + var o = incomingObjects[i]; + if (!o[10]) { + var p = incPosition(o); + var matchingTap = tap && circleCollides(tap, p, (MOBILE ? 60 : 20) + 10 * o[6]); + if (keys[o[7]] || matchingTap) { + // send an asteroid + neverPlayed = tap = keys[o[7]] = 0; + if (sendAsteroid(o)) { + achievements[0] ++; + if (player > 3) combos ++; + incomingObjects.splice(i--, 1); + } + else { + // failed to aim (red aiming) + score += 5000; + combos = 0; + lastLoseShot = o[10] = t; + } + } + } + else { + if (t-o[10] > 1000) + incomingObjects.splice(i--, 1); + } + } + tap = 0; + + while(maybeCreateInc()); + } + + // spaceship lifecycle + + if (dying && t-dying > 2000 + (lifes>1 ? 0 : 2000)) { + dying = 0; + spaceship = [ W/2, H/2, 0, 0, 0 ]; + if (--lifes) { + resurrectionTime = t; + } + else { + // Player lost. game over + playingSince = -5000; + randomAsteroids(); + ufos = []; + setTimeout(function(){ play(Aleave); }, 1000); + } + } + + // score lifecycle + + if (score >= scoreForLife) { + lastExtraLife = t; + lifes ++; + scoreForLife += 10000; + play(Alife); + if (lifes > 5) { + gameOver = 1; + incomingObjects = []; + ufos = []; + randomAsteroids(); + //localStorage.ba_pl=0; + } + } + + if (!dying && playingSince>0 && t - lastScoreIncrement > 100) { + score += 10; + lastScoreIncrement = t; + } + best = Math.max(best, score); + + // collision + + bullets.forEach(function (bull, i) { + if (!bull[5]) nbSpaceshipBullets ++; + var j; + + if (bull[4]<900) { + // bullet-spaceship collision + if (!dying && circleCollides(bull, spaceship, 20)) { + explose(bull); + bullets.splice(i, 1); + spaceshipDie(); + return; + } + + // bullet-ufo collision + for (j = 0; j < ufos.length; ++j) { + var ufo = ufos[j]; + if (circleCollides(bull, ufo, 20)) { + explose(bull); + bullets.splice(i, 1); + ufos.splice(j, 1); + return; + } + } + } + + for (j = 0; j < asteroids.length; ++j) { + var aster = asteroids[j]; + var lvl = aster[5]; + // bullet-asteroid collision + if (circleCollides(bull, aster, 10 * lvl)) { + explose(bull); + bullets.splice(i, 1); + explodeAsteroid(j); + score += 50 * Math.floor(0.4 * (6 - lvl) * (6 - lvl)); + return; + } + } + }); + + if (!dying && playingSince > 0) asteroids.forEach(function (aster, j) { + // asteroid-spaceship collision + if (circleCollides(aster, spaceship, 10 + 10 * aster[5])) { + if (t - resurrectionTime < 200) { + // if spaceship just resurect, will explode the asteroid + explodeAsteroid(j); + } + else { + // otherwise, player die + explose(spaceship); + spaceshipDie(); + } + } + }); + + // run spaceship AI + AIexcitement = 0; + if (!dying && playingSince > 0) { + var ax = Math.cos(spaceship[4]); + var ay = Math.sin(spaceship[4]); + + // ai logic (determine the 3 inputs) + aiLogic(1-Math.exp(-(player-0.8)/14)); + + // apply ai inputs with game logic + + var rotSpeed = 0.004 + 0.003 * (1-Math.exp(-player/40)); + var accSpeed = 0.0003 - 0.0002 * Math.exp(-(player-1)/5) + 0.00001 * player; + var shotRate = 100 + 1000 * Math.exp(-(player-1)/8) + 300 * Math.exp(-player/20); + + spaceship[2] += AIboost * dt * accSpeed * ax; + spaceship[3] += AIboost * dt * accSpeed * ay; + spaceship[4] = normAngle(spaceship[4] + AIrotate * dt * rotSpeed); + if (nbSpaceshipBullets < 3) { + if (AIshoot && t-lastBulletShoot > shotRate) { + lastBulletShoot = t; + play(Ashot); + shoot(spaceship, 0.3, spaceship[4]); + } + } + } + } + + euclidPhysics(spaceship); + asteroids.forEach(polarPhysics); + ufos.forEach(euclidPhysics); + bullets.forEach(euclidPhysics); + particles.forEach(polarPhysics); + + ufos.forEach(applyUFOlogic); + incomingObjects.forEach(applyIncLogic); + + particles.forEach(applyLife); + loopOutOfBox(spaceship); + asteroids.forEach(playingSince > 0 && !awaitingContinue && !gameOver ? destroyOutOfBox : loopOutOfBox); + ufos.forEach(loopOutOfBox); + bullets.forEach(applyLife); + bullets.forEach(loopOutOfBox); + + excitementSmoothed += 0.04 * (AIexcitement - excitementSmoothed); + AIboostSmoothed += 0.04 * (AIboost - AIboostSmoothed); + + // handling jumping / shaking + killSmoothed -= dt * 0.0003 * killSmoothed; + jumpingAmpSmoothed += 0.04 * (jumpingAmp - jumpingAmpSmoothed); + jumpingFreqSmoothed += 0.04 * (jumpingFreq - jumpingFreqSmoothed); + if (killSmoothed > 1.3) { + if (jumpingAmp < 0.5) { + jumpingFreq = 1 + Math.random(); + jumpingAmp ++; + } + } + if (killSmoothed < 0.8) { + jumpingAmp = 0; + } + var prevPhase = jumpingPhase; + jumpingPhase += jumpingFreq *2*Math.PI*dt/1000; + jumping = jumpingAmpSmoothed * Math.pow(Math.cos(jumpingPhase), 2.0); + if (Math.cos(prevPhase) < 0 && 0 < Math.cos(jumpingPhase)) { + jumpingFreq = 1 + 3 * Math.random() * Math.random(); + } + if (jumpingAmp < 0.5) { + jumpingAmpSmoothed += 0.04 * (jumpingAmp - jumpingAmpSmoothed); + } + + var shake = jumpingAmp * Math.pow(smoothstep(0.2, 0.0, jumping), 0.5); + if (shake > 0.5 && t-lastJump>100) { + play(Ajump); + lastJump = t; + } + shaking = [ + 30 * shake * (Math.random()-0.5) / FW, + 30 * shake * (Math.random()-0.5) / FH + ]; +} + + +// Game DRAWING + +function drawGame () { + ctx.save(); + ctx.fillStyle = "#000"; + ctx.fillRect(0, 0, W, H); + ctx.restore(); + + renderCollection(asteroids, drawAsteroid); + renderCollection(ufos, drawUFO); + renderCollection(bullets, drawBullet); + renderCollection(particles, drawParticle); + + if (playingSince > 0 && !awaitingContinue && !gameOver) { + ctx.save(); + translateTo(spaceship); + drawSpaceship(spaceship); + ctx.restore(); + } + + drawGameUI(); + + drawGlitch(); +} + + +function translateTo (p) { + ctx.translate(p[0], p[1]); +} + +function renderCollection (coll, draw) { + for (var i=0; i4 ? 0.5 * smoothstep(-1, 1, Math.cos(0.01*t)) : 0; + var k = [ shaking[0], shaking[1] ]; + return { + pt: pt, + pl: pl, + ex: ex, + J: J, + P: P, + s: s, + F: F, + k: k, + W: W, + H: H, + S: SEED + }; + } +}; + +}); diff --git a/cookbook/src/examples/behindasteroids/index.js b/cookbook/src/examples/behindasteroids/index.js new file mode 100755 index 0000000..41e306e --- /dev/null +++ b/cookbook/src/examples/behindasteroids/index.js @@ -0,0 +1,339 @@ +//@flow +import React, { Component } from "react"; +import { Shaders, Node, GLSL, Bus, Backbuffer } from "gl-react"; +import { Surface } from "gl-react-dom"; +import gameBuild from "./build"; + +/** + * This example reproduce the after effects made in a js13k game: + * https://github.com/gre/behind-asteroids + * see also https://github.com/gre/behind-asteroids/blob/master/src/effects.js + */ + +const shaders = Shaders.create({ + blur1d: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +uniform vec2 dim; +uniform vec2 dir; +void main() { + vec4 color = vec4(0.0); + vec2 off1 = vec2(1.3846153846) * dir; + vec2 off2 = vec2(3.2307692308) * dir; + color += texture2D(t, uv) * 0.2270270270; + color += texture2D(t, uv + (off1 / dim)) * 0.3162162162; + color += texture2D(t, uv - (off1 / dim)) * 0.3162162162; + color += texture2D(t, uv + (off2 / dim)) * 0.0702702703; + color += texture2D(t, uv - (off2 / dim)) * 0.0702702703; + gl_FragColor = color; +} + ` + }, + game: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D G; +uniform sampler2D R; +uniform sampler2D B; +uniform sampler2D L; +uniform sampler2D E; +uniform float s; +uniform float F; +uniform vec2 k; +float squircleDist (vec2 a, vec2 b) { + float p = 10.0; + vec2 c = a-b; + return pow(abs(pow(abs(c.x), p)+pow(abs(c.y), p)), 1.0/p); +} +void main() { + vec2 UV = uv + k; + vec2 pos = (UV/0.98)-0.01; + float d = squircleDist(UV, vec2(0.5)); + float dd = smoothstep(0.45, 0.51, d); + pos = mix(pos, vec2(0.5), 0.2 * (0.6 - d) - 0.02 * d); + vec3 gc = texture2D(G, pos).rgb; + gl_FragColor = + step(0.0, UV.x) * + step(UV.x, 1.0) * + step(0.0, UV.y) * + step(UV.y, 1.0) * + vec4(( + vec3(0.03 + 0.1 * F, 0.04, 0.05) + + mix(vec3(0.05, 0.1, 0.15) - gc, 2.0 * gc, s) + + s * ( + texture2D(L, pos).rgb + + vec3(0.3 + F, 0.6, 1.0) * ( + texture2D(R, pos).rgb + + 3.0 * texture2D(B, pos).rgb + ) + + 0.5 * texture2D(E, pos).rgb + ) + ) + * mix(1.0, smoothstep(1.0, 0.0, dd), 0.6), 1.0); +} + ` + }, + glare: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +void main() { + gl_FragColor = vec4(step(0.9, texture2D(t, uv).r)); +} + ` + }, + laser: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +void main() { + vec3 c = texture2D(t, uv).rgb; + vec2 off = 0.003 * vec2( + cos(47.0 * uv.y), + sin(67.0 * uv.x) + ); + gl_FragColor = vec4( + c.r + c.g + c.b + texture2D(t, uv+off).b + ); +} + + ` + }, + persistence: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +uniform sampler2D r; +void main() { + vec3 b = texture2D(r, uv).rgb; + gl_FragColor = vec4( + b * (0.82 - 0.3 * b.r * b.r) + + texture2D(t, uv).rgb, + 1.0); +} +` + + }, + player: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform float pt; +uniform float pl; +uniform float S; +uniform float ex; +uniform float J; +uniform float P; +float disc (vec2 c, vec2 r) { + return step(length((uv - c) / r), 1.0); +} +float squircle (vec2 c, vec2 r, float p) { + vec2 v = (uv - c) / r; + return step(pow(abs(v.x), p) + pow(abs(v.y), p), 1.0); +} +vec3 env () { + return 0.1 + + 0.3 * vec3(1.0, 0.9, 0.7) * + smoothstep(0.4, 0.1, distance(uv, vec2(0.2, 1.2))) + + 0.4 * vec3(0.8, 0.6, 1.0) * + smoothstep(0.5, 0.2, distance(uv, vec2(1.3, 0.7))); +} +vec4 player (float p, float dx) { + vec4 c = vec4(0.0); + vec2 e = vec2( + min(ex, 1.0), + mix(min(ex, 1.0), min(ex-1.0, 1.0), 0.5)); + vec4 skin = 0.2 + 0.4 * pow(abs(cos(4.*p+S)), 2.0) * + vec4(1.0, 0.7, 0.3, 1.0); + vec4 hair = vec4(0.5, 0.3, 0.3, 1.0); + vec4 sweater = vec4( + 0.3 * (1.0 + cos(3.*p + 6.*S)), + 0.2 * (1.0 + cos(7.*p + 7.*S)), + 0.1+0.2 * (1.0 + sin(7.*p + 8.*S)), + 1.0); + float feminity = step(sin(9.0*p+S), 0.0); + float hairSize = 0.02 + 0.02 * feminity * cos(p+S); + float walk = step(dx, -0.01) + step(0.01, dx); + float play = (1.0 - walk) * step(0.0, pt); + vec2 pos = vec2(0.5) + + J * vec2(0.0, 0.2) + + walk * vec2( + 0.03 * cos(4.0*pt + sin(pt)), + 0.05 * abs(sin(3.0*pt))) + + e * play * (1.0 - P) * vec2( + 0.05 * cos(pt * (1.0 + 0.1 * sin(pt))), + 0.05 * abs(sin(pt))); + vec2 pos2 = mix(pos, vec2(0.5), 0.5); + pos.x += dx; + pos2.x += dx; + c += skin * disc(pos, vec2(0.06, 0.1)); + c *= 1.0 - (0.5 + 0.5 * feminity) * + disc(pos - vec2(0.0, 0.04), vec2(0.03, 0.01)); + c *= 1.0 - disc(pos + vec2(0.03, 0.03), vec2(0.02, 0.01)); + c *= 1.0 - disc(pos + vec2(-0.03, 0.03), vec2(0.02, 0.01)); + c *= 1.0 - 0.6 * disc(pos, vec2(0.01, 0.02)); + c += hair * disc(pos + vec2(0.0, hairSize), vec2(0.07, 0.1 + hairSize)); + c += play * (hair + skin) * disc(pos2 - vec2( + -0.2 + 0.01 * cos(5.0*pt), + 0.45 - 0.1 * e.y * step(0.0, pt) * P * pow(abs(sin(8.0 * pt * + (1.0 + 0.2 * cos(pt)))), 4.0) + ), vec2(0.055, 0.05)); + c += play * (hair + skin) * disc(pos2 - vec2( + 0.2 + 0.01 * cos(5.0*pt), + 0.45 - 0.1 * e.x * step(2.0, pt) * P * pow(abs(cos(7.0 * pt)), 4.0) + ), vec2(0.055, 0.05)); + c += step(c.a, 0.0) * (hair + skin) * + squircle(pos - vec2(0.0, 0.10 + 0.02 * feminity), + vec2(0.05 - 0.01 * feminity, 0.03), 4.0); + vec2 sr = vec2( + 0.16 + 0.04 * sin(9.*p), + 0.27 + 0.02 * cos(9.*p)); + c += step(c.r+c.g+c.b, 0.0) * sweater * step(1.0, + squircle(pos - vec2(0.0, 0.35), sr * (1.0 - 0.1 * feminity), 4.0) + + disc(pos - vec2(0.0, 0.35), sr)); + return c; +} +void main() { + float light = 0.6 + 0.4 * smoothstep(2.0, 0.0, distance(pt, -2.0)); + vec4 c = vec4(0.0); + c += (1.0 - smoothstep(-0.0, -5.0, pt)) * + player(pl+step(pt, 0.0), -0.6 * smoothstep(-1., -5., pt)); + c += step (1.0, pl) * + player(pl+step(pt, 0.0)-1.0, 2.0 *smoothstep(-4., -1., pt)); + c *= 1.0 - 1.3 * distance(uv, vec2(0.5)); + gl_FragColor = vec4(light * mix(env(), c.rgb, clamp(c.a, 0.0, 1.0)), 1.0); +} +` + } +}); + +const Blur1D = + ({ dim, dir, children: t }) => + ; + +export default class Example extends Component { + render () { + const {showCanvas} = this.props; + const {pt,pl,ex,J,P,s,F,k,S,W,H} = + // HACK to just render the game + this._ ? this._.getWebGLParams() : +({ pt: 0, pl: 0, ex: 0, J: 0, P: 0, s: 0, F: 0, k: [0,0], W: 2, H: 2, S: 0 }); + const dim = [ W, H ]; + + return ( +
    + + + + + this.refs.gameCanvas }} + /> + + + + + + + + + + + + + + + + + this.refs.laser }} + /> + + + + + + {() => this.refs.glare} + + + + + + + + + {() => this.refs.laser + //FIXME this should be glare instead. + //but i think there is a bug in gl-react! + } + + + + + + + + + + + this.refs.laser, + R: () => this.refs.persistence, + B: () => this.refs.glareBlurred, + L: () => this.refs.glareCursor, + E: () => this.refs.player, + s, + F, + k + }} /> + + +
    + ); + } + + _: any; + componentDidMount () { + this._ = gameBuild( + this.refs.container, + this.refs.gameCanvas, + () => this.forceUpdate() + ); + } + componentWillUnmount() { + this._.dispose(); + } + + sendAsteroid = () => window._behindAsteroids_send(); + + static defaultProps = { + showCanvas: false, + }; +} diff --git a/cookbook/src/examples/behindasteroids/meta.js b/cookbook/src/examples/behindasteroids/meta.js new file mode 100755 index 0000000..91a15bc --- /dev/null +++ b/cookbook/src/examples/behindasteroids/meta.js @@ -0,0 +1,18 @@ +import React from "react"; + +export const title = "Behind Asteroids (js13k 2015 – greweb)"; + +export const toolbox = [ + { prop: "showCanvas", + title: "Under the hood", + Editor: + ({ value, onChange }) => +
    + +

    The rest of the rendering is done in WebGL (ported in gl-react).

    +
    + }, +]; diff --git a/cookbook/src/examples/blurimgtitle/index.js b/cookbook/src/examples/blurimgtitle/index.js new file mode 100755 index 0000000..15177ae --- /dev/null +++ b/cookbook/src/examples/blurimgtitle/index.js @@ -0,0 +1,165 @@ +//@flow +import React, { PureComponent, Component, PropTypes } from "react"; +import { Shaders, Node, GLSL, Bus, LinearCopy } from "gl-react"; +import { Surface } from "gl-react-dom"; +import JSON2D from "react-json2d"; +import {Blur1D} from "../blurxy"; +import {Blur} from "../blurmulti"; +import {BlurV} from "../blurmap"; + +const shaders = Shaders.create({ + ImageTitle: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D img, imgBlurred, imgTone, title, blurMap; +uniform float colorThreshold; +float monochrome (vec3 c) { + return 0.2125 * c.r + 0.7154 * c.g + 0.0721 * c.b; +} +void main() { + float blurFactor = texture2D(blurMap, uv).r; + vec4 bgColor = mix( + texture2D(img, uv), + texture2D(imgBlurred, uv), + step(0.01, blurFactor) + ); + vec4 textColor = vec4(vec3( + step(monochrome(texture2D(imgTone, uv).rgb), colorThreshold) + ), 1.0); + float isText = 1.0 - texture2D(title, uv).r; + gl_FragColor = mix(bgColor, textColor, isText); +}` + }, + TitleBlurMap: { + frag: GLSL` +precision highp float; +varying vec2 uv; +uniform sampler2D t; +uniform float threshold; +void main() { +gl_FragColor = vec4( + vec3(smoothstep(1.0, threshold, texture2D(t, uv).r)), + 1.0); +}` + }, +}); + +const AveragePixels = ({ children, quality }) => + + + {children} + + ; + +const TitleBlurMap = ({ children: title, threshold }) => + + {title} + + }} + width={64} + height={64} + />; + +class Title extends PureComponent { + render () { + const { children, width, height } = this.props; + return {{ + size: [ width, height ], + background: "#fff", + draws: [ + { + "font": "bold 78px Didot,Georgia,serif", + "fillStyle": "#000", + "textBaseline": "top", + "textAlign": "center" + }, + [ "fillText", children, width/2, 10, 84 ], + ] + }}; + } +} + +class ImageTitle extends Component { + static contextTypes = { + width: PropTypes.number.isRequired, + height: PropTypes.number.isRequired, + }; + render() { + const { children: img, text, colorThreshold } = this.props; + const { width, height } = this.context; + return ( + this.refs.imgBlurred, + title:() => this.refs.title, + imgTone:() => this.refs.imgTone, + blurMap:() => this.refs.blurMap, + }}> + + + + {text} + + + + + + {() => this.refs.title} + + + + + + {img} + + + + + this.refs.blurMap} + factor={4} + passes={4}> + {img} + + + + + ); + } +} + +export default class Example extends Component { + render() { + const { title, colorThreshold, image } = this.props; + return ( + + + {image} + + + ); + } + + static defaultProps = { + title: "Hello\nSan Francisco\n☻", + colorThreshold: 0.6, + image: require("./sf-6.jpg"), + }; +} diff --git a/cookbook/src/examples/blurimgtitle/meta.js b/cookbook/src/examples/blurimgtitle/meta.js new file mode 100755 index 0000000..c48e0ed --- /dev/null +++ b/cookbook/src/examples/blurimgtitle/meta.js @@ -0,0 +1,36 @@ +import ImagesPicker from "../../toolbox/ImagesPicker"; +import makeTextArea from "../../toolbox/makeTextArea"; +import makeFloatSlider from "../../toolbox/makeFloatSlider"; + +export const title = "Dynamic Blur Image Title"; + +export const toolbox = [ + { prop: "title", + title: "Title", + Editor: makeTextArea({ + height: 140, + padding: 6, + fontFamily: "Didot,Georgia,serif", + fontSize: "36px", + lineHeight: "42px", + fontWeight: "bold", + textAlign: "center", + }) }, + { prop: "colorThreshold", + title: "Color Threshold", + Editor: makeFloatSlider(0, 1, 0.01) }, // FIXME black <-> white + { prop: "image", + title: "Image", + Editor: ImagesPicker, + style: { width: 400 }, + imageStyle: { maxWidth: 56, maxHeight: 56, marginBottom: 16, }, + images: [ + require("./sf-1.jpg"), + require("./sf-2.jpg"), + require("./sf-3.jpg"), + require("./sf-4.jpg"), + require("./sf-5.jpg"), + require("./sf-6.jpg"), + require("./sf-7.jpg"), + ] }, +]; diff --git a/cookbook/src/examples/blurimgtitle/sf-1.jpg b/cookbook/src/examples/blurimgtitle/sf-1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ecf1d6967a1355068231c44744fe494ea72076d6 GIT binary patch literal 173056 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 F|Jg;Fqz?c9 literal 0 HcmV?d00001 diff --git a/cookbook/src/examples/blurimgtitle/sf-2.jpg b/cookbook/src/examples/blurimgtitle/sf-2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..bf98e681c6d843bd8048bdeb5d3e0d7ac84439f6 GIT binary patch literal 265675 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%0DZR6SYh`+{PC_7#1hs=<4 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 y2C=gH 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�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 RQ!$Va?%?H(3*vBJ|Jl<`Np<*6d_S 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 $ug}p%!(r&4hr+zXql-`e z_Zm~o>C?T}o_Qf->9-~8JXR19AA|HyIn6P?5KA*4h~F({0Js&hd;cSnTdt3l0$^i1;0xBo`Wte1OS2IgD8p@iZxTr_-lK1knF-ZgBr|qTG>0B9Ujrf_Na*$*m9IT} z2=eDd;&7|6=l(dbAq0UT1nH(iqfRheV-{9$1ovw=+} zyUPh>zao^XzEA7%eDcp^i|G&gQ}yyWW2E2%NTlh>+W-|w0hQA44?dX%T-tBc`D2>( z>2aTy(WX-KQ@nV}y%q^Ei-0jMf0lF+=7z~k zRR>S>IlGnV&MVv0+mW-Sqa-u>S9CgvzXu9Xq&oyJ!N)6t`8M7dUYdVOTRBVb%t z4z!ZbCmvxM%gPl3s#kcckQ-I4ltNV;*BwrH*eGBCegHUPMh1??J#lG13$T8>=wywN zg3bd3-L>=srTAg8Hy`L4zu%nN^1R0^lgt{THq`&Jgnsf+r9#i?`#pIet^d5qJCr2R(`NmBh=`e0gi6BE7-<&JLGwrLloD$*nd92!u@=>3%s9?VM+xHLV zD9xgNQW>H*QW?T;q?^ead~}dIE1_WIHQb1LrIf;XYPCt41~;Ri>|vhR8%PBhEf`+p zjU>D$eX!?b^$V4r^H(v1RxF@UN#nw@0Nk#Tm3sAUz2!)}&U0>}T7>CCB8;5i`THak z48mBSSe2c_p3?|KbPrgRn?bKK)?-(?w@<$ZKi^d~*L;L8dl=2M=+!)+&?75QpKX2^-a47AW{#F}N zFi-M_%LEj1E;`hM4?|W1*_}5QLli0Xu`gIkgTXKSb<)Aq2fA=I;NHG|bpC*ShIO4+K@ z5Cd6j7@ZeKWR6H%4YuxIC68qRTJPy`X#LiY0N_7=PXFy)u1Q77=XpyELnACzHEF0D zo0e5h*F$~pX;RWM|JLjy1QEy3@t8SH055QDWQbm4A#m4(ZkFYQrHaf_{| zX%p>G+UUoVbqz^YRDQzsPX7}6ng%m}$Mu5eWc(RJ*t>hr!WjGdF_5Q2b!-05g+`-v zmq(`Mj~Ca}k_864aP$2R+B&Frn42+jK9j6`VLa8xPk&JJugan<;E04w8K%GgtvjfIHG!25z`s@MFJ$H?|NwMTQ&s4!N#xe zi&L-&p7HMTE-b) z`kc+Mcbb3@+G;WGQwg@3kWCF!0R!94^#Jfb(7O<_*AB#AGxIVf5h(Pdr8}l>v85Jc zx2kY??f=ShdH>aDS__rc9z4k~C2+d|DCL?lsMpi^FC#*&rUa*921Jh*K6gQP=5gVR z1aa^L5JfA1?ZUADz@cRZ%2FuP{&Xb0BsXMMx18{OYI$oK4FmYDZjurckuZ=l5E0Se zcoZdT&8L`Qb4&BI%4qZK{q2JZV}|AT1|F!4TswyJlFJlaTc;l_X!4*hDj-Z{~!^PEXa#X%dv$vwJFGCqu0 zOI!%whg%ztfRgGwt$S<3lG-0UIJEWhgJ$~tD^jY;H!rW1CiOoozt6hvP$1>H^UW;Z zR3as)ulJGm>wU6lVw=S0&2wp=@59aFr-Mo*to#`!+v}FmF!?Mps-l`(BZX!e*}|fZ zGYHf3`@dS9KN{ysd=x!%kG}Vf!`4r>TAOlt;7k}C)~xAX^;MlJ$!{`sD?CWyy?>fN z8}|ufcoT8_n0Kk0OY*&0uFtpZEVOdw9wIntpDfq?(eofP=EpsgoK16n_d965HbOHU z7hZ>>C!cJru}z9iwNouBI{LxdUi)`_kjW9@oAI2Sk;wKl#U^;FLtc_L!CrB&0UjgW zpS#)Yy?pvc9XIdZFU}M(^x%Nx50-NHDTAcsArP}%SZ=qwjy2I)-_UxV>)*u}wrh## z4>AoeS--@;RNq`yl88ONnT1N1oUZve&aRK1H*pB-S=$`EDH~=U)?%p_Ds3eeDChgDl5^S?!A!9F-;&RQstCVpfzo_ZcnoOXhCb$tmE5FuK=ZP1LL=AAI7nKZChtej2;?=4tlj`y734r0l5#;M&hdcVf3S*L|39MV?M&CRymzld zAHUPKC6v36+W6bBG%D(xMb=zP?}hcJaU3kkhDEVE$Y~weG74I$};kpjzGjmB}qDb!OS`l|hkT+AVlF+4yG%Fv8*6^GopsBb!GV*&2&q z$F=$Jg!s<6CNaL})b=iNb3xxbi7xIIR&ZYtPNgemv;5!Qj;1xQk<@xppZKZ=5fxCP z3J+3jbv%Yxtv}f@iqL6^Tfb}D9VzMDV+3c=~Mm7h)R(LY|_ybc|K ziOcC+3VtXdolanYEfUIo7!uy?=JPhLIw7rPXmlB`VE0tKCMzBp3gv zXQq3WKt$1bu$-o={`3$`A;c7M8}bLrdR*SYyKqf;t?dauq5`j{1V zl5EUQ8+38J^o<;;WEgipw~6WYxCJL^P0a9*@-yoDvPl~8bIosMZof5<%h{e%8O-pL z;dU5YCEFnK`Nf+c!#3@B*`_P!asUpOWoT~qw?W$AufqKEMW5w2m0F~>{^XM~uJ>19SOH0$e=ptOwVP-?XC>4BN*cjE-tr>_0D{TLhkDw^vZdsyyL z?ND<0^!rbb@$QY;;!!S>eNsUab0=i9N>sr zG-3=DOKuBd-$K8aJxQqHFcp02vs{)Cm%q;IFZ!+7&2G=QFz9N=$7 z;T?^#5K?28e6Fd5=Ya>tw%`vLb&CRA8B;-ZHmiT15N+HrN+yOiHv;?(IffLIaW$a&%Zlz@l7!$^NYat%IBG`frd~uHb^&%X zY_=3kLcS%iE#qP`HyJI{)8`R6au%2)3ivU&KoXZvqsA3f{KDsYKz zr4~lDTIJ4D0crEK0+#%FEw(Kitx^m`vFrzDLsgYhQnY&54!MM{ zC6!F!B&tmP6~wFUA!?UorKQv7}S}8r&C>`uSXaz2~=evyuNR^kmnuPGf+Ji)_s&n`eeVqxrx;15Iv+ zgK_U`X#mH7>MKhBt&-ilFGkhup@wv!kLoFQ;-XgdkA#Q7{>ajq7x(_kj63~yi5pgN z@0y6XT+P9=q=5j7F6r_M(mbb$Z8B^!JEv+ksTcIqF!NC<{hCIi)FOssU!nYE4i#b8 zjV~pgE8_WOH@Fa;^uRseeSaWU?Kx1U`2Nnu4qx=dSlkPa5?w8J-;l1Tvg1)oY?Zb; z)SRQ4r-k${tE7VY`!u%bSVdCf+!iMX6r<*v&9`88XP`z8R}<4Y;`DlCr{@M0JtU?q z^!h0O?@7WgYiG`W>1@u;uey$hIZ)G|%l$!oqAQ6{*oSM}{neDzdg=^Tbu08sgw4OW zV^7nzd_MC)2HJjf^4}GbTq{?fb7aWCXq4G%AwOv@Aw?}-7<+fVwd5%`J7rF4UwQq^ z+G*@JxvhkEXpJQ9HqjbGb)LZ(?hzQyxS8S6renFR1JrBweAP~#Hzfb%B&*`TXY4@F zKdW<_jzwL^b$PU-@)qKal*_XY!^}$hxDIXc#e-WlpFZs?G%?IfbupFS!rFEuCQ=!E zRxO>-IQK?;40Fkool8@LRmo=O$%kk*@Y1}r(k|V)!Bt?-9fOM$T^`wwe*8tGcC&;A zJ6^w$s7{CfSu+|rnP$nuI3C#dE^kYLaaC-R(TO$%gL&C>tgv31Utt?#5kn^)BAU1R zz(f=gwf&fdnMnR-K0p$$QPMu?GHVbozSju87;DRn@rT>()tLy$gmZoOD9u*CX+uN> zwf}7Pt>6ba{m(8*(Lw$b;!{0|^^B$qLj0&hL{Gyf&1D$-Hy}~m`MPEX=il!-kP}0u z)4S1GJqC>K5_FdAs)3@ZL{ z&c1kgYp+*8-lP5PrGd|7I+sm#@~l_3#mkb{n+^hdeJ$;yL~Q$$OOn|EGjxgCuW++( zSa&(jr1O4`ssn-8Hx(ks_f5SIiKnw1U-r>82JK%(rJ6%pc~~US``?Q5A0uy}n)^{R z6G!Z4r>eA>OHE2LiT1!Jk9#vJLkP)IRwoHZdOj+W5s!%{Ga!B6 zg>qXZto1#W^f0!<8JD4X%$jUz?(7vN*}0Q*-@9Bd(HPB8 zv}@VRekAdQ<0|BB(Fv1!_Yz!J;P)p)#QoJ?;=!jkQ^c4bmb$pZJN}sZAgyB*$t*h$ z#4m3=fIcg2+CHcnTJB+-A3U0|Yj(!`!|-92P`QAF@zqc2oMFqFs?uZSOs$JwYECY@wYP`N3&z)4=@}&x9jc1 zU7}n!mK=UJzPi-y?Cp$%;gl}Hb-&RNTo@Xxgak>Aq9Lq?0DDv|((gBpwDehfD`ZOy(wh4yS4OopTen^RJUgcpK+Q z=-f1@;g8?xjrP^$FsYLga}hm&_*2mU_54v7KE>RE8W5O3k`s(5W8xjSiLs1b1O z2pA2H9IXksyIl^yz*8#a+4$k2s1w#6p& zSNJL9ceUvsV2Jvp4IT-Q*`MzjNF7*v|2oZpx2m%DVU#8o5F@u!Z}|k6cC+)pb|n zc-4GxjcdMD>IErUVBt}2^hJOcOCBeT$;)(b!e78VaWD{6pbJ)oI; zNa+>`TVJo6Gmx=qr#NvyqR{t%KmKoOFg$v!3~R)vmT>O&o=Z+QlWzm{^ zOS0|{@Kkc^lyjZqYX#$5_f~&FerJ&$vvM(I10MU?h~UYq4zE_Pwaszfp6(h)6t;@P zdB`if!Fs_t6Wf3>RPky)3grX{4uHi6wzGh@wbzhkf&zJ75nyEMD-rh%UW_0TVUFiL0-4LSN3ki-bMUax_5xNUXs7dtl&4T31EM z>mhICVAp^fz69g$S^Vj>MusRZMif`i*SMY(0H-<=ihzgNlmAcfkF1g`ro|* zkj@pLZVjw0foqW*uJ3{0)ScY4V!8vyaX7iJrZREoBy&FuS(4K|u{*8oOs+zaDPw`7 z7r92Lm0aa@aJPWu<-_iIGVMxpobkig*52V|_nws!PrR}8>pZ++giY+@L;LEW(83=; z*~&oJgorC-^ZOm(h$p7v(|{7R-Y`i^i*>-1RtR2nJ^dJY9FkY7Zj0VoT>ROv6#S|o zvmn9xIp$(1WC=#`V-ZIaI$!q}px>$O9|5B>9|k&S28@7fHo>($h`6)ODTX!Ia?|aG zC0`;!r-z_;^&8x3b_9Voc@WOwcPhM~3{$Mb%4#f;z4XS16ls!QhZ>d(KWnrkTwnQL z#DdDpGZa_Py>)HX+ef7CSc9HJv&Qg>gsQ)Gpkc^2F`CP!npMNiRVcvf2FE8uQV=;;*q2umR!OW z`8Tn>S*NcYf*0O(&dr2zi><=9PeOjIgASJA`FNUZ8<fbiI!eF@ypYw+F%>=?3* z0Eiu30M6PO_nAPux`Dil^24dz|NgvmJGl#DSV;R|Ue1S3bP_jK=zV+@+pQQ{&P6Z^ zo#|79WpWpEAImBVhZFTVvTNVSA!p2|0&deAB^geFmfFQQ?qZcDq zdM(E(Sc?7qnGaIQ)Y99z0r9muf?a7s3%0I+y+TU;L*IyjL(IBh@Qtm_KjNUeU2OUa zU(siR_z@NliM;UatgL04T6--QWKI5|2GBZs8Ra(3G*_BRK!Tl%ZijGc{grf_F9J94 zKE&(H2A=VYFigw-t7=O!`-QKw0ucR#=5r_##D^|(Oa1^M`Yt5m|7!;PpB{7qv_>;P z)ZjO9RUV6l#jkM^Y?J4)1ek|v-!)4pMm$^X#~9p<}9Q8#u7W zYi~HoXDb9^7%Py7~tSspRRe5ba zLeaql(I}iXDpt;TnDZ|DWAA&|cd9?Qsw1(btEVtuqMmLrs^-RFq&yJg=6Cyz<=^TH zw!6p^J)p`bnEpfJNY26o09r z_=u;dGqbZSOO*YSUpHUIUn3{N-L0tR{MFN=5l;Lz9)-eMEBu+m04AUyEIt1}B1V7L z>(-XMl+Axbe!sm0@gPcII}pVFnJAnQ7f3gAm1m66gQ3bsEBijeV z4{^bMd?oA71A^bZ&;Rd{``pp?s}I|0!%3$a3n6)DQZ~fycK{?3n@!(wC__i|^Xj*J zk=2Dc&Bm_y%6-4(*au-VS9;=GHlQ4shnz$J>5WgwAzE3Jzo@@0AMrp3OSa1w5k6Pg z+Nb^72d6L< z$55hh@l&8^hUnK9WoZoiqC*gU6-nM%U;b~!RqGza>sQV07Wy(4&P^E;y&_eR(a6WO8> zy$2}KK7X2UcdDa+aj{1$cgVCC4YT<(J$LBZTFAs}k25DTWWE`R3 zKO#plYQTwr(1t4gZ~k?oI0)N=V>bW%!Vq3d%E`*mWy5!m16y7ubq5!Ba2L+$f2t+& zT9Hd6f@dCIHp(~E9Vvk>G4&^A*RV995=u(abL?P3btb1irU9z3ZV~`#s;f@rK`baTV`xj?XpXSy%5KakTgOhPD!FpM`Q$+SSV$QlfABukO;! zRlZsbap_kbx{_r>H*>C-8!g77y?1BAq98BAan-*=jkzHao5}Ssr!d&9tg)-$-`&>? z_<`$ZMQ1X}#A+z=xb=w5H?b6%y8SCOGEnmVj+TrZMBpNnC!_42I7`a45Dtx}Qa zc^aDn?AbC}O7oLx>#OnQRiiB+gU^a5$)Mr2xjn9%56`6>bvWw^fD~9w#-ZRY?B|Df z_OW&^5h@>-;Ex%Qb)NE9x}cBg2Rl&tx;J3!>-T@Az1Suo@Yc|Pa~17KbWNC&!v4$O zpuX~u#~Yh8o540Iy#6~@uA4|gGjQLM7I=ouhwiSapXAr8{(8nENWDSJHi*WmJ-kD- zO^C&$gzBVN?7ohuK4(=|gUxOGjrg*?c>awjcQ*LB0-lzicD2L__qPtf;x!T}Vh6ik zhk{mi$h=m1^84*OR4zWR-{N*%?hp{1vTXNO*p48mWx@Y|yJ=!!tq)xwqYvE%41eu2 z5MF;=1zP{L0GTo!EalOHj3&YJz2mJp@wx$Y=l&ZA>+~4t|KaLQ;Gyom2VmOBE=~J_jqiTG!z1_<>kzGsM3P=m)9(aR z?V*NO+aS`oy%qi%6-Dc55L=sPe9m7FVwf3}eY+C`uD$4=&&(^#3-Gy;KVkvB=-)C9 zEg|w$noI7!=r?3^Uc56tb4a9-mFit1`M^bN?VId&`fIecQG(O1slq+`mk7~GA=IHi zhrwzOu$?{a0_e?MfCeo`AiFOum#Z}AFrCh88>jrm9{KPnBp(JF@8z8fr>Iu<(T({Hzcag(rSKb5-$ z7yp;%+qq4{IwREr!6yCU*TFOmFC$bCZ=lcjxd*OK10PJc4orEj+3~80RvB(;2Pia) zxR=_KR94h$E=3Q8n66#SO^i(D%tVc3_t^USEQvhEmc-qtVRL5JkrtCkz6g0;spfeH zrS}!(sG+@0vI$Dcv)AL9XTCrWSE`9defFFCLS`pkdEm8Q_|Y7}hil(=XA2H)7j1Pq zBH?r8Jgf%7;4ieaJJR%`-s@GZzag^4?;4*p|7fN-mPg0&+*~CvnuP^%wR7UNyWZY{0x3>RHbrQmxhLMD{;W<>XGD@k+LRDZD7!=^ZTa zY@6^Y%@kvK+(Wt1ht%_aY5Wr_l=FP)=|MN5UdMFvX8YCU#!f!s_^WU}9yi2@h`~qo z;f2Vu`ymI|%5-IY@kb9iK5Qylxl!+#PelBn1WomxjMR!(%Qf7DlhQAUZgix{U7Rig3?FAQYg*|3YzZ7|WY1zZLufO;V!YB16^Rj8>{Vr`6O%Nj6B1h$NhkDjv`q zkM$$AUal#AOJ;$-cdI}({Eqnzb+^fV)7Ir3FUi9GI$^q$@Z4$h#RL7FceVnE#@Q7C zk-3Pa`{!tqMW8d5L5lw95A&_)cdPX8f^?vcq-_6=i8Bzn+|VV^<0C8o{HH$%RVH%= z9%L#pN~i8h&*O>O4ZDeh)|2^NKEwA(XCo>Vcm~9@&Ccs6P8fbSi%|?BsVvU>j!jp2 zB>(D8BcHPS7}Llm*YwYSDpEF~oheJGPUY&p+Sji!fR9~E|G9-&?kWr6%<~p`2 zp)ZdLpXjdq)%>ikZN1dW%Q2mIvQ)e004BCSeYgi0N8ngm+&BF-g=NNVxZ1=q3MJrX zeX8uBe?uF`q%D^T1TCmcINAOiso9B%~fnyt& zg4iw&+-dFCq`iifY<UJ`n}yQ%55rq)JHzQeUOndDBf~R z&8+sK>z4iUD0YD9vyoeM8GgOMO8L>%p~K^ww5zp`4Dwq0Pnwd9NjqIA?sYzP2-YYaxkUD%oN(Is;)Mv4&`pPoG@a`?w_}GtO7noLmp2kB%hDE=@Jaj4BaSy1~#dQ_Vf!+43+L&3i5l6pgMes z=I6O})|19xka%N5<-SmnO`eLELygr=A(2tsfqnB84-BVCpUg+G6QNHSJzdrF;qMBS zZd>J@N0;A0`e(&KEq4be>KWUsHDR4AlMi>(C+au1-!1CvIxiXz0Nb~9$;V~-Pyo_d zp!Hg1m>oM84%u@|!tRM_o~ll{b3-O&XTC*8v30@i^-X%O(}fACH^M%VTdfIPw zWS);$4(I0PCh!fp$;rvf>!v|X6A}{4Id^CdU&jiaW7MFyV@xzi^@kz)FLmi$pq)H{ z=G{V<$$eq=kja6oTouyCeFTD_j>jwRcVbJTTN+!&TE-Z1o;PYx!zeUd%*DgY6V2l= zMoSBqqX4^sy`$=2b4d>-B2(hko!OXInlOp;iE1R{V#<_H&}Z$@gd#CwQ)WKoiY_OQ zSpK2cjG1G==sXpqz3q(|k;H3t4Rm+jM843z49NYB@tsWHvrbg8mc z2Yvsf2R=LW)s)G>IY!{ zy+RkER##32S8xBWQW~rN#CkL)WodNFBbjY7?m6_cS88P1i1Vo{Cy!FlUu)MW5~Xoz z##q&cufg9w54)}5Y{?W7t@YIkt&&#n;y_C?u5$=y!-qcSYaF1+>dmX3pFa8fmCqQp z6s0gYN6~s#l9QemW{+9M4?W4qca&L-_|3a1`)=KjX>WTAn7z^U9lj*=rNAJ1j}|(w zEwZ0FOZ=voqJWBGGIM$f=r5d%vD?ola z<>xV%xsPZHybS8CgKR|slhY2V9ynaZ{T6WaowZq}O}^HxgxX786&F$U{^|Wwc#QH(q=j0oYH2O+j-hN{OdC-Zoip&qEEAy zA7+WnfW-%;?w}!$=Yh#ujQMlf0R^bIC?tb{*)if|K7~s#w_ZcSFN2eBK4(&R(2mWf zWt)SW6TAyS`M9qr`rTp*Tx|h)+Xe4 z7{{O7^E(nFbF@p|Tc*+0-ROI*J9+HUGj# z(A;;ZkwiF08hI}XO${(H4wN~bnxG_+QM4D(lG&#cHUNYh-p?$&E; zfyQsczDZ8|pcNQ3@;!?oK7Mb0b}h=1AFLS*%zJCiET{KrTq!Q@5=bY_F9|h4Z)wZR zg~8u%xdkc2P7-KNaDk0tk`wjq)30f|=|jmIWq+`_aFf(0W|o&!1!( zolk6=Ylw>(L3fCxG38;yl&Uw(^f?k0T9PO)`CVI&Ca&DD(}GnUm8;wtbxnV`mPq@E zqYE$g6usEhW=-J=eBS;XzxD%f3e!fi#_A zh$e+e)a1b%rlyl7{=JHaD7KJF;+89dS z7+?KcTXWx@UllOg$-qfwC{=Y7HR@Rfwk1vm{x#bEYr6g4=e8$s=hQFn{RS@4QBS%Z zF!I7#L1e9WEorxMbY&Ej2?THW_klh39X6>tsrvUs)%gFt1}*-7cllwnG{PzDw}pZS)R!CU^D!eGc@09E>1q zRI6bpUt^2DI(~bLu{FhqR=o2WZvIQc2mg!SF~-gC>0=S{tJh+zer2W&!l=NU$$zW- z9dSp7ZV%olw*7YydtitLJwdaQcI!Ry40EtfM$^1&Jpnrf9SG_MBm6s<&q+QpygN|G z9-=m0@43N7U(-i&%aDQOc5IeurtYi9bo`eJPJ^Yp_`PJ}M_)ngQTUad6RbS@Ks{YpAR6}>Tb0f?^s zt9(0-_GS;6KXU0E^%Ic2=l8||UR1TVT)$cix{Ocw_q}0g>M8)(o^k$fGxdA-W|Dx7 ze(yS%-?o2P@TtEZ57NTRrcLsbK=fAGcQ(LnEv7})5!*|1D=W!R#- z7hfm0c&4w*ssEZD1NP_>qkuWK)5r`v;EBb_s{vQ40!Rfw9u77(K~0c4BcJ zm=OoZ9s8BNhC!2m+plWT_Qc1EP_NLnsP<900K!c^;P`vb-Yx%<6o5v=|Aw&lptPfc zaVPBv8>AYjCQGyn;|HpHc1o5`&%)mV5BkP{p0m!fjFQ2%$GTPMhs$EBt=~aF^_5+& zi*l8d4S!qa1~kd!D(lgx*|xX0DQ2=_9fonpUj5m)gfLZLuK?9rb}L8a{+;*LOpm`0 z0Ym`ch)C;xNDJqsoDb9TvMO_MWmq!WEhuSBW9n<(xX)8k>mrBbXLR)L-!_(T=D-&L zot-{@+YP|osMs=8`BCGgFg zvBT^*+vD>iuAffMnwo80)F&i}za(d>x=_OtjH-8tN>h+7=r`VPBA&VVPwhdssNX# z6hok&PCkJ1e-Ew>I+#Bi`aBY;8oTxM-8z%~%!_q~A%GgE|g;4-BeB+wiG7;Woi@fLwF#`0UDcgnf+tx#RF){2lA) zX|D_f|y`5T|2Oa~q zqNBlLn9f>M87|?PmF44vY~F!3E>{i=3`_=s&dAq!HYbZKE!^|!$4ren9WQ_BJvqZ{ zx%Z27a!%fcgwsk#AQu-Bt!8G|GA}J{Lil{>`hJI4oyGJXgfhaU z&IR!(EcI;vq0_zvK}QtLnP8HcthKLsT~`z|8?z_B z{*$#;6Y}yfx|a70IQ3T%_)lch?R`2+eyl9$=<)!Dp~hRbIP4Ss=e2`r3#&WZE}nO0 zN%oUt(Kv(nFlFM_(Fle+`m%qxt&2EY@B;DnO+!BvEjE}OmJEVLW+oee5ZYtZV437e z*V-G`|NrlvWL+8co*wnA7Mgs!qOL#=0*p7I#7_YVRdQ{gzfv~$C74HRhi6&HX9GSt zz;czs%$d-xzZG*vD$M2gj(PN$?YlAy?#NQca$|ehMI5TNT79Jzc&j|=_M}n3-S83r zHM$3gz3~t2{jM6PBqU&%SMc<}nD8f)gP_DJX1e>EXL`(=9xZWy+IUJHpWO`5({d&Q z@i5dlP{V?=>at#$XnHS=z6kFv_`JRt{w28kiV$-0tbh83ckX!9&M1F>RabpO)f#9) zLM2iF3%HNe=w>;xA8+qr|L-~Pn5J796$@1Zyg$lo z=s=wfZo65DQk@iWYxf)@`&69}RAInFbX0awP{L#VTYTH{+W1B3l7rLh@ABaF<9L`R zSB7i8Wp!hC%Ga@q9*B>RbZ89wp`=klJ?r`8fPbg=3_a)e8l1>bVs=6?qs;C`2D*Pw zmGdn9uV>y<|JOx;6>2j!#W#Qt|K9@yXn0nUD~5K_S;cBlAeFqkzs1S-j`*4nVhfQW z^>af*=C3X%md{q6st?C1DvZ$anMWcDeRS;>xS(td!?HKY^KBL3yMgq2kzCP5-Pc}3 zF^;PG_6{S=X;SSkl1ws1{wjywnSUWJ*Srnk5@uhh(8`j)MR2+V*2>5yNWPVzDQ@w{ z%t_m+LXm@A%s@tM@-n=H`XVBI^<1z-V6%YK3OibMH!-nXvZX7RF&%Xq2baMgOz^Kc zxH>w+9G3OJnK-jv3U$lu=|=q=PmUL^b>h5<+l^g+aiBSGUbM&f6?k zXgteEX%2Q;rKH1Kv=W{za6@m{S8E@0H-AZ5sxi;JD$eL`4Kz)kZRpKrSvXG;Dg9!< zHwmS?^{bhC%-}EAqn}Yd#f^7rWv{OQW{b-sGTrxDAn>DHq^(7A1aH9@-)=N|{{N_us&e1s-AACoL_X{Zd) z=y^N5)^@f`7Z!jYQC$0nMgQsw`1scDjafL)Y4-dQZB$yWiPDgr5d^(==%*d81IJHq&wu z{JPUT>X<=S^)u%(wy}3*J-q^Dwq0x`4S42Jr42*(CLe_)U0<#9J80CxjQRTopYBJvXpZzkcK>X+B!` zYG?7eEYYisQ>7aF4Bcz3itQ^Lbp*-3=Pt#z)p_LuKC-p0H> zK__hV43ejGh1U3LkhPu+1dSJ?eba@gdW6c`bSMVG`)fObE3UNz%46>EtwtjpTmY5Q4IQT9Qjk0N&vp-HoGGe`-6l!!@t};Lq!{KkSG1ccp(jcGa+`=|H`F)%+>@nYyoz zt~C#8l*-(bULTmAioFgW`YgV^NvOw;lH>)0FCY!q^Xf|dd@~@ezFH0Y>r7}VU(Q#_ zH<9}(ac=IfISbRc)vHEy$_D~=?LYBIFMI6o=#~9$kQc~zQ!XlH$SxO~DLL^XlhX`I zT^=yFd$BuG_a1gY*!IvtS@b8HSwrPm-``=n9&{zw`rPd*jGq?$fR9J$$b@`U`sw{6 zN{>qwS>+$y=hA|SWvz@%~64L(BP5NlqZGRUi+ja^u zyekX3@R|08<`K*WEQ#eKC1aSPR3+%bp%r-VOe-2}(oYLFOuiXio!FFG*?8l-JY6_O zx16Be1-rmBBJ=3}l1xLJ(+HdU_QzfxR2>5*+Q-8CCalnBSxA>wx`5#>a%21RrkHmB z*qhf${tB^<9;uAexjJJHqwT9Usy5d7$!tj0wk!O78H=V|J3a7|qJgdOE_x6{LRW5k zaP#NcWXw|7zJ?zB^NCY%zMDtHr#NFJN|L)IniBk4hG{=pG?UibTl8OXh-4y}@1M2} zTJYV{H$M@k7_RRqX0pUKaTrGn<}uyWT(sqq9ym%Iuoj!^Dk&}s8%i6iTD=2=_;(ma zk$>S%)7nh??N!Jys)Nn5wwk4#D@JVCtBgn_&UBScHdWoja%Mu$&$@OdOV7S=`xzFy zV+l;6IJciJ>}tc0L~eR#$$H?#YlAJiEeqF>;X_N?n{g?QVz zR!N#w$6>Z-Q73v7^NjAC)W=BMg@{h9pCfb;d#<+4d^F0>H6d{ zx{HmDCo!)5!*cG1|4y4I`|;gIuFsR|)s>@=JDQb~=SmYNE!jON+75upr0eRgP7!;1 zeH+0Pf`4EZJ0;3t9vffmru~CkRmW*+IoeAoa=4v@I z^YqohS3#~gN>Sr@O${Xz+tmH^22htrwPuIf4p(}NN_TzoV%i>uK@~PJ(wy^&r=G!O zl;kQZQn7LjDep*5^6{0{nQzU)!ahD8N~Y$DZQ7%r8ym3lUqF$CRZljKG50O3v=L8t ziqBpZ$$A@6H|)pd;`m`!e8nmHYVXmNrenMiwj(OoJ#QR= zX-Et0?#Y~2RSlNxo3caxsoF1Qi76_7Tv>gk`@_qZek9`OGdr$Ts-r7*NBbZ1Njyz} zl{q~BTs5*sa8+L8wKmz6Ak2LRf~w!d^yGcl1x`RY-L$l{(KKpskk~`xoU6Sr|7;(V z3u5(QQ7InAw>G<+E8Rc(dyM(Z#_zZ3^NIy*4f|CzsVz)EAGa1?`@W@AG9p7s|ckfnF6S|hgZTr0AY>R&89r_JjdEU*P z&Uwc=_qy;k_^!6Xw)^Cki666#Asbe*XmpW5weP^hm8~@7_OeT>^Ub7$J-B({!o`Od zsWnmrOfF5KGu+hC^h#~uaNaKPrlW0x$J zZ|d+Ee6o>!rsqxo!(5e%?2{fch42z)(*h_VQ#P))e~pPdG;S zH)ektqj=ZB!NG`-4wY*iXzJS52D?8<#(`jY1QQ*e>TJu(bI5O(pR2L{wYfXKFOF`y z0e$WD9=Z@%Y@XYNW}9bZKEi(eC?CKW3YnPlYV<)r^H7#&s4z#9R4$E1#B_IMxQIsW z;vR{n35cVhnzS@pK~s$>>=KSl1mQvkwl16pn6XfEVYaDb$v?F3k=eSSv5zF40JDbn z(BUgRbwk5}D=2xoQEsRREG^L12#Y&~@!095LD|Q&5(Sj6~or;E*uK5M=8(dnnHN z%q^H>?aDR-F$y^ohQJ|P`+2DtRhauj9P)kNCr}{x;8UC`90H#SA>|=REr?B(Gb%9G zc#u!xaB)0#EyW1jjM)9U1JW|ymJzsJYJGEPsISgyFIF3|iA;l8^w6N|XAs$+PZBr< zWkI!J&Z9+Q772oq3F90P8BmIyfhcW-D85FZ(7iA#VzjCvVbDe$7go|3g;9oi(=i~^ z6S`Nm8IdUhEP7I@!obOaBt#S9Q(=fqAsC_yhs;k9;+(stn)?)dB@*=45gkd636&PW zA8IF>Fpi~BkX8EKSn6S12+kQkZzF^L#e~2tN|ZJBiXX>|dw@G1>qkBNh=5sS>l3(f zAYY*HN?g9_C+`L4{&?BP#xYYdkbw5N0k2dQ-^>fq6b5U}zB4sCY!_FF}Qh1OX%=9!wSt z!Xdm@&0fbEhivKFL=vWf#S==&NZYIFJV@6pHtJu=ebP!d1z9yQI~V(HMS`t}IOzJR zj&zDj!ufuz?T7T*ZVVO6JOGf#fO)`r4;o-kiY0*qax&_0b_&duhf`3o*#c+4G%le+ z;8U(oa}Q!@f-**I-HF-y(Fh!tyy@Hz9x*0htYPS;8RkVqX<);7glSABOYw2O+Zim@b9Ox;k$mn)Q=F`!$wwVyc+yxV1 zWXoRV_LF4i1o4svh|CpU$2CO)01D`f3?kbEBCFq;AgBYdKDJH+M-`hT!z0 zK=eop0-%{h*=eb#%NHbL=21i6VTd}eR~`tQ>%gN5dH9C|?&t0zk983NK4}jXIs<@N z5)y={g;vbdrjRp;j6Osml0Yy?Ekwd+x=n?O%?hn*!918?$t48z6nY52OFs)h2GI%K zq~^wYAVvh^0O63DJ$bu1#4NxJ?*q6lW04JJN}!(`w@Bbs)wX=+0k;7tM2w*y#8BfQ zr`gTw#F+)DQcVZ--gJ@&Rke=jdRXhtWj72O%DAQA28FL3)=((3Irb(uwtAw&#n;UN zI#T|v;bL@naG|iXho{LaWNrdKGS?IWC!W~@1(6V+b}09*b#a)j2cpDPK#I-`2<)=H2kTW2ixG&-`EE|}0?_4VKm*M`vi0A5 z1k9jmoI|i6!y0^RMz>`nBi{!34eb+_LT{|y^s+SD#$>~)e?H;L8bz6T;6B7@j8=#CeZdW`GS6x@n~q#vKvnt2IvfUnQh-b^8C=R@ijHw563(Y z_eE@WOJDq;eKwtRr-<4~wSvb3Cggy?IRWZPRPF<)l!qubG6lT{s{j2veer`#Y2sVE zJrn~o0{**?9>S>rX7P1skI(e)k#hp*5I|q&OWBJpJ_aBMIh7M4<0%97nYDFDMd`pi zIR!<;3qo+nyA~AvRyx>71A1=*Q-#IaLf%B2-4~41nA5gW>SN1i$nj5E1pFy~ZNINu z=uk7rde}VnQt<1e7z8vxC+A|4zo!&?WLr5AUUc9gEspld`B}cf;F^l)bGEKzWE0o` z3SZ~|+(K7Pd&nALZT+MINaN5&DicKOB@u@v3Qu)M|N|+HKe+15i zA4x}Khs%Zl((sMq5OJmeXhTkBBG+;Hds7ip1>paeKP$&5^<3}qo zW;ciN`B0;P<$9pg2^uHih#6<3s;2fqc^lM$_xB>-uPb!$%U13l|Dk7j?@J>=KPBx< zIE?zC7(H_Xl=fVX#i^?1-uE;WI`Od&S=R@sJrQRm&6K9cXCkLvO^CUsDTPbSD21XZ z41tOxr2)oVXVGILi;T3GqzS^VrO6l_e*5F9hi8IVr6#TtVB8{@L>-GKgu{RZafl!Z z7-dNrizAPYl(3R$cV%+JMft@bn%WjGzblULonw03?!py{NAhjnHo{QPgg!?#t^SB< z+4&IEp_~`nI(;eUP1U6m>8IW;kM-SO zMpDn*f}9DkiY>G{gBV#PgaR5c0>mD>>AZ;DFiH?4VF8ADAa=5yJ-q1`hdO}B9R(x; z+;j+>>d6$rlLWvq?Lm(@ATZ@q*)`5E%XgU~NbDNt5#Xv*JsHbi^85U@9a&d~y^;0X zAwhh`ezGG`juiGe!8up>GcHrGEk%e{WZWb#SaJEGLT}D3g_;my7eMdar#+0!se43Hs0y>r1UwgqJf3#;vH|l*ZhW87y*%jJ zuWJ@KXY}tug&m=rT@yKWA_4cseaD^PQ!qBwz# znL{{5m5^{y<-%LUTZ?Sd>yPHn?qBwD$Wi3m*@uh-+mqoY$sUq-BxXmqeJAHR4kX3! zr}Gx;$wkz%Ug(Y${n{WyErbe9VL@<#2B}%sGyd$>TZL(v0X^c2dlg zQ*9Y&=_|eu`VIui8EYWq;?rR0p}Mp3@M&=`^};~;ifm-m?YEXYc{ZXJ9?F0a{$XKt z{vZgjy>SoTmQSKMAc`0p8D;hNdkh?BzOyftVU{FJS=j-`KMgV{Ox2SKLX zx=PXYPuMERE;JcDH=HYb_sk%#u?MTws}FZovPANl1gcJ|Ep*9NwJ zgK4|4D>t-%W&dV!7#3JibRAtEy6mn)*w8ZodK-QuAuvl^pEU3( zARmmov&R4o?wLR{`1J{}TZM~s1Rf%D=SQ|dhU(*!0dCZkeOS~zD zsDD`cc?Z!4Y|~2jYx6^EkMzHKbmFf3BkLs7B@JA&@(an->6OT~@XHF(Q4vzJufu#c zt%dlWRUA8)(HqWp7#|;eS@_aTj4xw=`|+{RIt*`aPWBP?^(L1bVV^c;BV!1t8(`9G zUJ&9zeAp{9A1g;KP5jZu{7fMopmo=)INdPmGrGEnz>%^cnuX5HQvg8iILn%rMzUoy z0(V26E#Ph4k06t$!EeP2ZYI0<8H#&o52A*w1p06Ey7hBdXgD)j1!b%j^rI346>@>* zu5S;Kf!jz$T20c$v1`K4$f&Kih)HU^Ag^`8K7*fr7mjCb$#K>bj+r~#t-^I z=yQ6S%SGNf!xL|n^z|a{G#o0uV9r`pQ6$P9+9>&m(i&gN-*$q3BD^5)=@-@!wu2WJ zihi>hS{berNCQRby4e^85w z-y(GZ58BC?j2}BVr|i$N*DhIPn;evRyJ-e=Oql0WaLS+>aLNvghd2|!4I;!p8gb#k z)2Ai`3olLGj+G=qc$M87RvzWAr7WWGnKa%-%r6(JiMm_*I^sJ2KP;Y?Q_^*(ojk+S zF4I^uC8X4>1MHPg21B&aJWH>iU}>}YiLC~2giMGz{m5xU zS@crGf>bO0e(qC{j4;vxQTNfh7)?Z+LAO(G-A7OWr$F5KEK(M8J$KWB^u6*M@pG?{ zNh2}d$3!)`^{5F7-8McQGVc~6{W8}xGnCY8Xg zQ>gb@#^OaJkPJ_rL~%m6*v>wpB^>0I2??E9lPNqvME)D?)qavc2`!( zc5=?&OVrkqm73mvZD+wii42Xu#`54f_jH+nGJjvvUf)l1&-V>e|^A40M9JG3q7o)@*a_tZHb$IY!uAl`Joc=%o<_oI`oSirWS zb?Ac)DAVl_E|#4~xJ`g&&yn~wu>1(Y)!7mWVDV@K_!kf~fJNtkHRX6wKd~4a2vT(R z8o4-yR5AEeK9+98+jJ@UF_#~F+V!-;lLxy`b#hQ_vSY|9KESPRw9a}=|+i#mia=d z1fbUx-T*pgp*;}erM>U_a8@vcBvTP`A85hbuIs~)TON32tFQtT0{smvj1|Dv@HHdV z7EgY2lT&5!chZ3B+3q&+{V9BA8o8%}MR5oo7nIdA0L!p{SS|qRnjolN9wFvs{vJvi z?wvX(bhVD{(L3^=qhDLp*6yQ0deS8F!+QMG<1)n%%>oXQW7`6~Aa{$+MQdTRlVKtF zCrr=bEvxgWwK%pm>G1(fWr1`1NB!*WU4cB@td(ESoCDo1S@g+-;|Z3szyI_~Vt2J=+8ZjI5Y% z_K{uoi2j4ecv<33`R{%Kp*PU^w2u1E=%{hzu~WZe8CAj8^-&#m{4YJS;!oavd+rf0 zspiSMi*6j!ce}qrS3Z8mPw>uSt-q(Ka`Ug`k0Ykuf63cK{Qe*=)1z|Nx53<-rrPq8 zY|j2+-7X})V56Yus5BkRtt-S%%vQhk;f9df-U`0J$Rv>inAOa@M_TEuHy&HyoRopM z+cRl^^&v4D(7}w%m3Z3<8Nk={Qe^D3L5V|aS0I;Sz8LYwhgo2$`}+l#SsPrX>@356 z^ojIj#&X1Wx1N1;_M*&lrKEpY!t3vId^y1KKrpz{kzmX*%Y*Oc5!nY{lVO~Jh4YR- zl8m5RrHESB#|C6}Jv<#QJ7gYbY^ZfP{GOtN#p_1X)(>f{>#;|mq^z%?TEPCPpG@0; zD@xxxt>``d`gShT)$u>kEoapy`3=>DM_NjA&RX<_Mt%69!ZOwTFk{N0%4cx5faP>L zW+Zvz9Ry_Jt(W;KN3po5wesFK?WPe|t<{H9qdJL@Q~fmll2ARLGc9)F9{Fd3w_Tr| zRXA+|>`A=dRMdS`-_O!Q%e=nQKKE-hoTHF@&^5h&+nmKA6e6?`86~q>nxEQFz4l8m z+k#?p+Ena$KZmdZP-qajf+wFSXZOnl%@xGLM6)l|gZdc{bI4)Wp+*{J^@WXZ3?Fgi zUN3WK^o@fQt-f83=m?2tgMEG4cgo?N>m2?1P|lrySfoBuyx??>ot=RgCihi24B4QO zRj*aB=E4<=A8(#3yoGgT-?I1)TXg4K(SXTPLM8A*j15E zfKwI3?5wj&aMm?fTroy03vZ2Gd9Tcw^HncCMrNg0KP=6H!3yduQ3!EUY3_7;%f+XQ zk-iq$OU!*(6I~hc>@xKqzH(L#(4%3FMryYnc&F=n=q~E-`$8%q*wxi42V9WdQn0wc zSv&@FJhv7s$~LLY6g&7NJcx|q*dI|sxol5&OW-Xw8w+oKO-|eQi1UQxs>_aKt$g`; zF~1w`#wRpM#IHl4It+(>zOdT};XF(QjfNa6Fi%jLBia{DQ6fR__;ADdvOu=W#pjvU1e@# zn=rwfjwh~q)LB_w;M2I|eKZi~uT+Wd@^m=2~BeCU|5(QNkbl#qC zHcFlaj452lT6!BEU%>FDI0Ylo)N7NyJO0Va;>rBzNgUCj-t)GHh4g1j8qK#TsH7y9~v<{K-Ook?f)ZYA7vwVfS$g ztJ~cf2kaEZoT}5Sbi~9Y_M!lFdV?R>?4RGpRcWKU%IziZbYBK*N-f;D`(p8pa!@m_ zFzxz!$(;TD>(|3!?-CTCYdi#l7s+$E?A8?!bBOpEZMz))sK+j)ngv*DdV(hW=yu+p zMS_@2c_XGsI+?kj^z06h-QSjzUwGU*uK$?yob>F6@(Ec#Vvp;G0Kr=&*0v+>KE#;Q zO-0lOI+;Qr&OE=+L^#zn?e=K>wV2<;{hoGsJTHjJW(O&wsDR}`i|7+kpMBs|ORtT0 z(k~8bBWzBGD)~_i#beT%=;FsQ`HZ1@Hh4!<_cL98U8tsd4htaI<&%pS{JO41NnLBl zu5<~rB)^{=4~h2OZjAi=J45{2$t<2l(<#AAksv|55A*6uoqH)K7mqY%6a)sr=|IdJ zcJ7Y_!UswnD(v>^t1AE$qmWb|Ll;k29HFA8hE)>H5JHf%Px0}Ke?Y7N=@aE5UTvk$ z&$6-)7>WYIogNw<^{6B2lHCRY=iC>k1uKFTmyA&EW9DtU~FG}3`n`#FouPL z@*9M_XkO0dwP*4_A$OV#V1k|d%vljcpSDW29FA?mWj|gvYh`FRQ9L+1Y`$moc4IW7%Lq zw#r4zlO`}p<~2s)edTTGZEFH-{TPR)L27OnuaiUZv6Z^iO3f4#XyR@=88 z4~|4s_cXoz4Y+IM8vZ4dn}6*emRjzJe^>&ZIterVM}u>c940R%eIvc&;`EC-ihVcIHs|3U+8SSS+#ullL&g2i43FvaXoi) zNnUcBe()*Y_xG)PXnR&7U>l@v064|gfT|{?2>9>Rj9NlQ#TRQKT@Mi@!cGan@%q&z zq3Cx^{%)gt6Q^IqK2Q;;#0VSB$Y>*Er}B$={X+|#0yy@!-wALY7wNxshO;b77VP6F zE6v&~jux|s$uJ-_97WA>yok?AyZjSJExRVe%e|Yk>1ue*NJpU)WWGB8wz=@&T5U|A z@&VD3d&_p$Nwr((zh(SGp-!7C9JAH{|{Fc}H^qS{NJ-38!M&wvL8&6wxv z;E7>BL*8YRFRS0x%y2)hpq!k!nwxJlNsrho@aZa2`^O{8>&?&gpIgJ)pJOUxzBtf- zB|hrIT}1{;J&_3A(%_JA+IDXnt>U5j%ytZyZwjR8y8RUo!t`u<^2 zKE=Xu?x3uqG{FOlF%+w!U%ZKq`ixF!1hcS^z2mPeI(fYAR6}b==L46uQ>``7+I*(( zPb#+i6ui~LcvcbfF3;A4+DFxmVP#C9p_|U$3-C#L!fg!@$u0=J_2jtTIy_zmnm`}s zNBSDJ{|H%+2{c6rUNYUie&en*_2wkyt1KPg0I16>`eD8G`$%V+V?{9Vc~oM)F}>Qz z^pExN4BNG9a23H1e-vY#@pJj-|6$o%wPOfuR4sf(F6D#X;l~S|J3;+U6Fis~z@3%= zCG*lvh5lhFp-%#W-Yt$N--6Evzz`W&h$0?%7IA6E6U{w6@Us=yuczAU#*=TfQqjPh zm3mD%>*_~W;2lyjF-c%v{Qfe}wdH{{gXb);ax^`76Gx zYrbD|H;qXEKq=bfMVfpJl>jFJw$f306aKwSS@fi?^(cm-b(hXd`VMb$H!S-}M^EKb z?7lwtihImJPtDWAKX}vq%x4{E3qEMBv)5*$n~Z5d^__Mn-1&b<`s%PI|L^?)gHh5g zFnR-~w1ULwmTu`rc}t3bz~~q;xxll$m$B=?s?{%R{{uA}{1aLQ#GaZ}$5x}Cn-jG>&+XPKG>9z! zC$4LVs#bK>%2tcw+}5b+i*LwRE@3eML2$17!7TTGpz;aTq&m7EpNhAF4BGA&Tt15g zp%P9*oSsXxURyuED*JLia@_zBYp2HR3!mM-e#N(rXX-;LbVa53PA(|uAL0QmNfW<| z8Y$gUvc#OelZYXb!|?Zf%B8tOB9_W9TaJutKzGUfyjDI5rwT$PrZgY{`bgz3B}8_M z`2^o6rgQnh(Fr%ReP%T+zjWc>f=w>}ttkNYI|hXI*T63W=7|R6BL6LD;R1x4>QvTt zv%XVtE!39Pn^t@twhK^d0n!@Kh1C;owCe-0lK}r>Qw{LY8s0WI^;~IykRKd1sg_`g z8;z(QqO)8-#y*f#nU7C6e0Zofz!>85<~3%7*z_M18`hp{fs(-2o_c@a$s`xsD2QOe ze+HD4A&0yS3Q#-<^xG6Bssp6GRB`BL&jQhphWK=b6@1$xY}2la(J}rmrt>=FB_X}f z)n}IwWW8P8T6?P3&z;JmM#6N6WXJwz?HUZYo=L)-06U0;h?RE{LqNBIJ$zuGs*4A6T46`7@$K*Q1w zD7Wnz-lu@%#G(Yqwh3rX{hR+B7B@AB0m~m)juc7ENg#-mkk!S)Oy>Fx9c6i$G9YMz z0asq}0={o0-4BmJ;Q-&`tLr%+wT1tgRKHDTo#f}s^Jyd+HxyY-2=JQAn!DURMq%)+ zr{8@D$N>O=eQ}vKzQ^RwWI{u^7524r->~O0NWNWyMk#(GdB+;MA00h`3?|;ip@J?^ z)Bh=>&{)F?u!8@5&2)m`4)RZzNwi)?y4EZ>&ZHA*%1$`e3jG0%Lrq?Gqy+hWTU>!h zwv}IcOY=dGiT^nP7!`0*4}1auAdnac4^hMQ|AcM3e6jl*t|JEQfG}@e3=m~s$pP~U zKoS@NkUs_xCs-^hW7pfUg#hzK&8eO%s-6o6PJg@8ngk+IsVyk1U(UOwe0tMk&z-mD zm;l81g)v^V8M=P{tjF)<$0d;CzF?+^5=08IUn8Fbv2_#I7A?%Ld|xjJ z`~-Q%gZ%UFhXU;PqnWT~3_ee~mVhoh1uQscz%ha10U-)C42V$x0At;G(=ZR{0^?t0 ztJ%`w3ylk!r!LqmY?f-94IGY8T7sUKgjbWt=1ZUA{5L=;G_i>trxV^Ori!3HzhCaT z9NXcx9e{ekOymXT?VqBi@jy-9{_wr^sBG=}#rk+cifciG7G6H{v@o3Y$*k1{@b+e| zy$C@UePe`AeuU>l_UdcsFR!0f=`Nu2u0#dEdtmX91d*A5VRv7SO~H@wFc*Hse-$l3 zcNHivkT=f;?!E_cXS%BFObfH!>Ra=k!IDUfL@-^d{Fe}Pruz4R=@vqO=F5twzZ8xCvbGW)0uMlx+a$h5SYv>o!85(8F9XuXi{)m(Oz{6B z#s&~VwCBrGdH+e$3Dh?zd`*00i%~;Fv^kNUAUa1VynHX_Q&=iVJQ$;J1Z|&XT)7-; z?BD=B$ef5u0wCo2kCR@Br-Xv;0F>qRvi7+yZ9B~>zlp)1F==Sh2#60v7JcG`iv*}h zWXiR}_o!Xq)nx;SVW<8a_yY15z*aK_5x)@d>anMH0TsKdc=-Jhmh-N;5w*e})+xH1 ztlrhhSdY4M=$t0U!#@f2yL|3gogPN+|uAjF_6agd^z;0uf%R18z=xF_D?oq6v{Q&?eN%j*+V^|Py)EKp?7WCu=-06gN z{!vMg*=c4?QIdFrg>#l{O6}CbK*APADpbYqG71Cy-h!Qk>*iFV^%w#0j8z0Sf%LCG zo=m2(|GWj6S|OvOh!b%%+XtW>N)b3@1y>Sy?I>daY$_84XReXhK46G`#r%dQd$Qf} z+b23O`kj21_s_4A8(~?N0_7KVW|}#v!omkLX@viQURN9u-`^_NG}7ut7H2`FiJOMd zogLiUer}WpxiDWArT4uW{(zw-=p$AoKq&|Auh{DC1@`ML-thjVl6p7avmt|LH2@_` z>1aJLMgY(hH6X8Sy1r?Io{EnVP@90{X-*VbZg=fFt#^IR79>5saf=FGoRjbn*xZxT z*cBXXVZm7rY{t!P`(WZNTWt0#iKvC17_=qWqC?%6M!8!sud8Lx%aw+{9PfDm#SB~1 zC+oI@!QtURGjKElAqb!*R?=$;esUXNnKD+c@i?%8v5w`H9O8LV6=LO}e2?a;Y?r7@ zoI55u?fnnba2xrIfSN<@hP^!f;1eyy8n&<|>0R7E#X`55ytsfSi;Rw1JfW&t+|H2=Q2t4@DSfal0v!w|E_+(t3pK z4q7ocGYKbt!Ck0kgTqe>;$VON2l`Z;hdl6@*#3sQ5_RR{vm?uHjAVoU^bw=d<*^bO zr!z7>0O}<4pONeYdWCaDVl9AJGbaM&8hGdEbikKa?WD05Gdf@5@dL3?QQ-^s3BaC} z7gO7AvjB1$D-_oaAyAVi_q_Ai8{I#D;fO;^j}?>gny6b3vvDDZw(6TX`nInAd1~m( zF8@AbiF%S=3s5IdI2dE5`bj38ZC(X#Yt+6F5kxB}{rnMk>D`6$1Iilg9Ce2I4x~ri z+~s#a;30wMp*kYw<*)(4^XnHD;QY%c8hcnc{(H=pIs7NvjM6CQr|I)x5(k+0s8U@) z;SK7)i%TLY?I%l=7k!f*;i}h8C(2(^fMe2};&P}4XaD-^`^$_B?PR<(tvZfy`J2#C{eK zV8Apy@d*HPaCXbhkDTy8!Rxp7G(BhY?li{BmYd7IwK4556=jF#`~D9!Tenbsv%%eQ z%H+>&nO6x%!3^F{_rkV%mRuD%%p0TN5X^|_0%y^|%pyUTct4F5k9pp!tuq)32N`Ym zahi$2=n3K<;yEIvT()GHU^~U6tg91FJ1ae74_%LXGk$Ie(6#Dl4eags(u|mX{n9$o z10=Lo!lyG-A0E{RtS|dVK>(j6><~Wy#7WW2*svoEKf{Q`u=WL`v~p#0c}Vs>F8%N- z-gB1$s6l)^z_r`Yca1TOy=ZWoBj##u$y`4=+^S8wJhgkIZ$T-!{Q#0#p4a|f6N5dy ztotGUIEuNQ3|s#8zf*Kga%S>(?~~!u9Ae*jeRpN3DQe}Gc~OjLuHgp0fyUqm@lo4H z`=LQKoCyvhao=pe0&AOB7-KQq@wQgh=T7f;aajD z9elQwD&w`D_5*#is}F{Cz@t}{9WOg8I{>DPh9{3zVpGos$d<8lmt5i#=wFE_y*9MvD%tSteRnKM?8z?o~XgF z$((rtk7dULZEgbcnBK#sZIpHQbl-KZ!cX~8-w)Q{`@bIxPAh!K0cSPS(pCIRoTa2)>PvA>nc*OZWu868n7M3L*X6?HuS%s8ZC76)bw7g5OPlS`Tga zwe^rAF^4@W(AlJZq9KT23{=ms{B>s zl$~oZ*nqdP9GnuUQG@C5MGRp-x6%xrudhvl(4QHkWzr~jcW zL$J~C+?4JY#aXHb1Ibz7_ywP&3VKzzyCvmcn~(-I8CN#Ye}7J4^?W3j;`k0}DE>V+ zqq$zQ$xnPGlQ1v52xR$9X-1C;i;;}D49E5x=P`LiqAzY5MB_}Zyt9mcA1XnoLURjt ziHFFUm22hnP69BaABIEyX+8Z6;K`lr>%28J3eS`9 zTPf{KY5YVZ7&&3F8r+MbKSe#m+mw5}+fO;sn>VG5H=w8;HB(G8Z&Zt+$ROitVIO{Y8d8N*g z134Jkr{7PtweG@o#AkBU0vo47(ZWowY{uv-zT>>3<&!Q%PhW9|ci3Bvo{?oem4`LX zXa8N*dd=&>Vjr1~>y~r>+%FfAU~L@TIGWAE+&}ob@JTixnYY(z=Mk7HGi!uhd@>qP zOes{Yf4V49Ml)ZmF;*Wi-m&{aCxKh@V{z5J`dcNyQm*wpPR;B`Y46c;0z54}>H>fm zXroqQ-m)5Pod|sTcNi?tZ$EeZ!`gS-7%HBxQV)J?e{jMnetnSs{-1@?rXDcFgKm;KM%YUtGIzh)HSvKWn7MYokm{*S zojURXSF9K2gH~*)hiBl+qGc!EK%QqQN91yc89yogB1f*{9Oi2CWxYgbSFo@M}`D-yh+Km$_>qG?>4=Z{g`N>Cc?**f@BM4JSs< zk4kA$opu>Y3nZjsAF1BjJIXX?;ufb#g*Ax$2cj2u=kTV|jFWO_+T(ssYD#-$fMF$N z)GD7EUc~NJ^Ql>G&g3SfsRmu;D?3OAo-5UcIQwLDo?6h(t|l#+X&D-OB#H(dAj((! zH6tx^$aqi|nu+`Z&JFsHYLH&6x&|*}h;{l5`)()mSo?tF+0d(wMK{KXxM3CF_Su4H zuS(mNGe|&+^&8i!P5724G|5u(h%aa9rI$w=M{VH&w$;SZ<$+|dY?Q^L7H|e-`0@pd zy4{GY;QmyMAH2nlU*U7Wou`N=&OKwY-@{6x7p2sbb?>q4UiDgJ&V8@E2L*1XzcdD5 zK>AnJfb=-W9|&CT)-&-70PVuM`7emnBTPPA*4*i5#;pMU6+fe&h2g0+OA*VtiiL6N zh-HrC_AyS~yZV{1o1tMsf*+mkDE73$PA$0xq;Uebn<;hGQfw43cbiG_X*Ft3!%CM_8T9u7 zY@7fuYlyBuLl5AH&S=Jy|L$^=U_?H@ISTF!Ou4CNMpYWgvZ}2q)G@a+5FlT~=bRz% zHdoo0)qQSQAVW}F$4Tw0mzi6NiW3qrl`;)a?zgX5Z|n&avm`Ln&#>7G9isxo;&k7Tiji%3SG{v16N zlbqwWXj<1_z5G&3%A_AO!V!N)wc6oOQ!I!;!QGyk^JY9{X~XxX%gydZ(Pvw{(AfQU zk$ciYxp*;pUe#^EUivk&J5u0%BXQE~rKON9%%;SCr|mz&!uJyqiR%MW0RCUb?mGp7 zf`HmVEjP*nxfxyQ)R*n1=ZXXL8c& zXl(Q(m^iav)hY@{=p`SgijB8ZaEopxvn_j_m20 zi&7-xjEXx|pHPp)sNyuJhKhBlFx`!xz?7~DS&Z?b;8_pbzJ#<7JafIR&c?+&p>Y>( zg<*2LBed$i69iU!D)8BAP!6TT@tT8SXgtP}TlF`-X@kN)FCgBt>?UE=M2WU6$30oM zKPMvmLuMLG=G2&j3I;IZQ%qI|My&nr##gOcog8%UjyhGjfAjh>INaHb1WT!SrrwP% zDcmXY6PWk@acH9&N7b8WOtpcHAT0Ate0g#o9i5XAxfm@Z35(hbJY_Z9>eiT+eHyg1 zwm;1^{ItfE^Wf44W^Xo_Lvzv<-i3UZh zhNFf021PF=8f1tU5)8OWdSKgbSGjRbrYBiASsw!`xAK3W>CU58LQZ!ziogs2eBwDE z)IV}WZhda_BHp)qHK6HS`nC?!WvYUGmxfSVdXhqq=k*!zD26=Icgyhoqd`jY%RE&@ zUqFXq#-wL6>FV1cGT)CoB;km9J z$>y(fJwrIch`a~&@=}31UtgtgWm}0jvC)#mxc%tXKxc7%&wdfN^v688I*BsA&qB&D zZQ_@1iHdlaDAD7FIjS-tm;<)$DNw!55~RzfF74g5N>x#*rPYsaS5*s&>LMXwa65{y zzDz`$Z$6SVthu3N8@11yEC6MH3@^7CN<5bnzB#3GUX{(k552-x!W~L6avWoP^R1G4_XbU~ zVqsaopS|VVqr7@FB%<*5DookSVvKYrMBJo$-&HBsG`B8+g4T3Qu&XS?M_PleG`mP( zGy84Kl<)@L{c-$`a1p_4Ep7YA?{1-h@=B;O*XP&m2ziMacYRmkY=v_V*r$&R2X}Vq zoHchHy`^+Jw;^YaoAcpJ)|NnhLID8={kPie|L2Vls4*h)^d<4`zg)5c6o+iV7&s%t zoaTbt_)X}3G7O?Kg2rh}kg@>jPS-lrjB9qFRLJc-l=iz#8G4)119 z%pRB}j)#=l+YCD=UkI^^GdK@z91Tn`kkv!Vx^I1Qf6BEG^ZAWVT_Zk|+shm0qB(BK zXAGk}@*H~S&hT(H>2-`~8aXDvT~jyKaXGt&CH5{@9a8mtrlnWK{2< zTl?{e5XN8HNg!xy&+uYO+QTZ+g*|@kqaWS<-qWX6MjRY28#r0o5~(;V2j2%dIpL@G z*$@l?ry2-8wKA0^S#6iiqY73T(fK3a-}(bwza$3@!C~0@gE$3RRjd>Jp8&LD3`Yw7CiD(J#*~rkM zr?KLsW+eOW%O|>;*`3JimUM(RU+d5CCg~l8%3_wRfD70D5_%1s?K*e%av0_ZTO=!& z>e-yYf07U$C9e=q@aJ>Yj;CFPZX=#t@^0Nf=jUTZ{J421;X)K8DA~!3aj|E%&JYHY zu!-g)A3yE^0cc*?h&-i`GW0z)7!-{E7WgjONU&&k=V6Q}gJdo0uCmB2n)8up^|U$} zoQ~vFScI`-ONw{A2*9BJUzZQ`7EX8|z%T?qr+-lP8ugE?<70AnJTS`eISjdhZysU3 zW;J)ZoBLh7ACn}2P=ia~=a8@{T#ytxQV6XoAYt}o6;o%g%6iGVNI3`rcizJF`mw~a za0Ve|&Rrqk?k5fN$vX^@1X~(PX+7>T^v8X(_~#Iushq!mI#E!fvEf>T^+Q= zjHw(_%_pmoKoyl2y`59mNoD@ld?(ca4$fCZJobJW^3sk>lO&EQl)FYSjd7va7?LO` zJw~a#ArMu6dz);VP4C^pB<$ohQz{uelMg#{Lt2#YbiI-Bq{nZ@TMq{N(z=g5<@GI+ z`DDqG`N_-KIYX-=o;kEQ#R|pFEjXb8R=U%#Y3dXqx>G9DGwh zCfh*+ZtuBjI-Bnu%wK1Qq{27oE8h-SRXnw$%A<_yUyt9dnPKX{y(q-DXfT56-5$jW zFBWC95W*|umdHT#r+s*WoGGXjwb}gCP?+5$dx%J^v{P16j9-p`PhhC1=zJiDr-QCRd8iA#Ql z(`0~&eSC872^Cb2@R_eR-j=?U#)Nt7v}ptR^+thYI69q2KCJ?(6q+Ac1G!AP0S?0Q zpRSyF@I?avK^Tb8bs$z(=J2mVnu~$p`~n0na3gjx;99bpU0wDB(eu{D((fn2YqrU0 z@x%rfYzo~JVX9<;ikW3ZllQghvYz{3`MNpewdqTs`c2$6Bg3tksF9VrLEFmt7|g9n4zv+7MHVA#G5dh(_)8|m#IP4QJx6W&+0e@Q zrdahXsU2P)I`J!%SBQ&3d3y5j63#r1l#12nLo}s%O8az7{3!RrP|dUTF=X(tw9znq zahr&?y3d-fsk9aMun=$sOTRowGRomg8;!5%ZIvhlZoVwyvrA#t=`_KTS=P|^+<0Q6 zF0#agifJp=v+QS1$h4894z;M9IR9qP{>%L6uCO-RNw_EdN#`@TzCXSp8j-Um@`5k) zPiwgxsX)MfZ6cVB5wkxCvZ-Lmpttx|I9)He{4sPecp5e%4`DR5UG;*^P|y@^EkAIL`@pB^4{=lr`$A+Y3r>GCWKunkh!9=%F81m-jg%`OtXOfvME}$!mD_c4` zaX9lv19NPdZRMDWi=d{AqW(Ss(D&IB;XDmByPcuBx??vFC;Z!wxq5z5@=6;Z32%NUS{HR zNv_k>lz%uLnCKB!%qJ;PW+6g}bp+<5GBtxS4cuf!M<+~5cX*u7D4vPzYcDcn7z-zB z+nc^Ky(N2pTTO#|KtYRKelBR@7_CBaSVqks4R_XJ_i%-#^%&~vd)X_3N?X^qbupSs97kvI4u{p(&1o4cD)ht!7T?QrR}tiA zdn;cTs$l4 zQyEEAFYlc@M_1~p*bzinZT61X(fntUGTfG83?d8)>RKdOqJ~B;sV6n_&fuqZx|zgB zpyb<)tb%w!&;GY;o_C^ke+%2@{-vzUXAlf~X+-g@I#9*egv3j9{>I!>FyFY+srr5T zAvx#`{nCGvrgy6KKb8G!1ML7o8@XxQcgG$ystPi?RQXg{`0-ZCV7TY#cr%60_s{Wk zYVLYIEriiQmGMi)F#Ro*bjs5jKNLyz5`qcZ8?YGVz%1*Y7-&&kN4Y>)L~$nWsU;b=r>B6`%1h6)Pb#sgCl5 zH`(k*aB3MIJ}!F0|1$Kj7-5vDS^G~}L#e}yosPh%nl_!x_l_(B8}zfnK4z{qdXR?x z?0|6TnYY!FS%0Zo*!Zl4j)}cu)NS9?%YVn6$faoBq1-EF&#bVSw}2&GnenKn^ux+D zzg@c=a}(hcDJD_A1Nm>S-t%!vhTR_XHdK5coh7hU8?*SzH$dpJ_^c(QCA9YKWUS8~ z)wN}E5}oXIfEQ&L#bemW07zC#QgV1;2|cs}DcH&Oa!#NxJ#>w}HI;Uh&dtQXyHl&# zJM%$CNr%~uL8Zmi_yfq9K0D_f)xJQ@~R>Y@@sZ;XFJV1!t}i>LlwQqQ#roK zWmVD#+^2mjc@`k8BVQ0*@;v%nx_0YGv>XwN;OUZ3kR!4oA?aBD2o;1s`wqsN0>fdM;71I;(_ zOc6aM*uu!vXCF=FHo>)Lm74jGjeOc4`P!?&Rz*XYNpUj@8Zsc|H2|Z5*H$z)U<+&R zQc_;SOVe3@ITi$Cm3qC^i%_ogE9|$Z?`i*h3El1{TPMIpE0Y1 zOe!vQB-Wh?xu-Ef14bS`!D`n3fXYgc>i$8Unhdrv3>s|H-p?LO0vUx-U8tsb&b}%u zcrI-RV%po$woPKf9*{BgtDB; z9TIJN85?PyYA@pkbG>}BgD!LNWs2GQdJhrjPAb}2*F=k#6_@(`MGPqN@QiM#2T8)K@t}yzB zI)lA*2LmLZ9-UZ5D#h#cl(vfWQl?~uJIFb1_UX}Vld1dp4GY)LRK_nt8}QW(D25eI zyA0+ZcQj|wU0X7KW{(vx$r7SkYJu+$h=*sE>e(8Pc#LyLGot{n%tI4n*I=<;<^wb+ zL3%n1j+^;8DV*)$a>+oc^W&*=O23D(Y&O+n7%G*H?G3jt?L}XP^G#T}L81f?Esx?D} zvQH?N5x{R%wKqB3vQA3U^&gBU9aUIo39T`m5v=YADT_Osk8>FoDn2%b7B~&W_sihh zm`UqK|5gZ)+DPJD)D{o1Q>k|;Hcj>vBTaAM8T&TT{%pPzzdZ;aGv~94#vRu# zPPI9!!}237nSvlV&sU_fCASKak19nb?-^#4JPxGU;-2mK?rOd$(LF7^DJG} z1-fSSw<;f+T3o70Mg_JPEv9kgeLi@!?x}-+SMZAP!#Qfec;Wgm{4nC^@XRWi_jNOy zg~9L76@j;|%?@S^I+V;g3}Y@EO!PKaKrUs6%~{i=!>KX_M_sud-R(+AgEMF7_QMLn z7583J`>`B+N68b~a4*D0B7%~E!~^^}I$=Ar;HX(XPo8^@y;!}YwlOx00f}~&Q5cPD z4L(HhkJ6L-d5{ci@x_>Ci*;%o@~Rw~yt&0nN4bqZb<^b))EH5-2cfA}f3VzCXo_3E z(W}m5?j>UQ@Z5&?b z)Bcfs+&RQ~)Q|2i;}!hz)q|{+=^_}nrfFQFz8qj{lcITFs!Oh{EUhRB`kqg`E;wLB zP(yE<&_HIGM+faXA8~PhICKKh$`b6Sbp~wv;E&m{?&r2S)|K;aY~U;XB?EHoBQ+t8 z?UF98Z26$qH?j?*E7{lE_8F+!E<)_H;=WFsk;O3bNA0Ax2{Dw}-!Y=sVFQ8b@$60? zJTB!s$!=1jEcD${=J{p56ouzoX6Z%f?M$0e-j7+moNJInr?TIEI^^)vp9K%7%0m1g z$ox%P^;tRp_GX)Y5_ag5<-=r-XAfg_DZZCeVl=+n>cq4jj5RKUVk0M3!~{xeGMpII z45d1Mox4j$K;11tgKEHLNq2BpLP^=9VkS$nG3-fwMncqnx@;n)ch>Bwnmp$kef=an zRW16;kgLq0IbY4n{(Nio#Bi66LL1--b(FK438w2h zG+xwoF=V}2P&7j}G{lQ@$D0>iAh;6bY8RX|Nt#S~T3*CDSoHjkw@0Bq{Y#aG7R&jV zEMlFrD(~{`%|_X`#^!5}4b>s6BCiY#hNa)K#}ePyF?^B-HhR>YHTJQ56e}|rKKUQ$ zc`e~K&E)?;_u4LZ;?L%{E+?mx0HKjjxj;g`-h(^!RRfcWu@y(y&{0RLsUgGE8+zu@0+OJn$qz-RPOSb*{h!tcZ1uEt zH?>VOw+)S=+@?m*Zgr5^4|k|QB{tfZt!YKZUMSZ7P*Q27nnpvuwlO%S*z7$l!*hC& zKl8Wlq9olTDYTl9LFd%D5r2}?h@9vCKW&Vj4!-@Uk^NQ53i(yRkvhwGgnIGdB(#n?=UAnP4 zbGs{#b*Jaq)|Qt4+5bS> z6y}sRJ6N}Ii&B|}WnB@kUk$Y{HFe%$ncC zJ0a*JNG1?R%QPGyK}c%HHvvgP54pbb`rwh+Zi9U{w*BXAGJ2)&W)XbZVPdrA`Hzec zirW_0GWVG=UH{=IaYdr{KudsHrDjTuM`XD%{R(I&qS-eLc6S|jG#1S3+Mydax(B?b0{NU`SJ%U=RjmEm84&Mq%xY5kKl z-b@{3o*Z1&E#qIV$S{xn>7YxBT#bFoqYCb#$XXd77fg5MOe=#n7e zm8l`9AQU9mb2j!fcE2{bvcDh8kWanQ)t~eJq_=-UdA91OE2EN$yZD5ZhV?Md0pi6~#Cv9hajd0N%uzSdwYnUk)| zxqbg8wZ`~TW?a=fKXD0cmhpQEKHUD6uDAPzM+6cSfZK1eG>{N5z~v3r-OTlg4B$P2 z)OxEK&Xu$|nBvE*`&2y9^`89eIeA3H^gg<1M$*4Hifi6i-T7mbccJj@K_ld)LzagpBq^SeH)HIhNeT@4DLd4SaI;WTFIWE|1O7D=j7=NqLEbPIo zYHaBQ8MK)5unG};U*47Jw_;AaX5Kcd)o*$8!FD~Tn_4&2Hh#eh+ml%Kk?$GGDO4)u zA7?!#kEZ+4$d|01F~y{L5);)J=cRwsIY9jUs9W(^1uwnTcaJrM;dmv>_9T<8{LIGO zIjL60rSPdmUkJa$yR2VL>?COc_aWT1Q8kw;R0Hnq!tndXQpylf29bN1Ovzq$#&|Q!4f%nOQXE`f2^HvL10CMPnb|hz?x6BJ{CkqjwbJ}Q zS5ikTlHKIDa@Y7#jAlo0l>6zy5Fqz#!@LMRUp^3N;6}gc2dvHP(VykO*P2xB#%p_2 zdROJz*_XDQR9~KU8@^Dn)wdNGYG)CIk8=!PKe11Qk-f1ZZ96G=Su9*$3gO0$6qGP3 zjy3k@8`h!zYBI7}dPWx>jq=y6j~k{O!JkxX$X$6cY_t4SRcwiyNq1^tF!I^U< z2~(d+%ZscK1ran$in{Q9Ai(O9jq3qWPbLn9HN zLlMR*I#R~BuLM=GqFx#Om5x1h$$Te zWrh*iP6=E;>E@SoUc1phb0I<$qzbE{r{9(y7Y6+JU7{5hBy#esPHf`~LCF~QwRY|3 zmXO4sXRSfrra1NQuDbr`uc-G**qMroMbdKgpaVP2?1k8n;A?B8h{|mA+Pcy%nmflM zkRkJS6ySD=bJ1_P@1@`d@8gd^txP6`uN^J++BEE#l2 z;-2u*UN4;?nv9W-KI=lHPaLd8Oi70FE?YMXvpu9_24Sq;Y$W`MlzYd1kM#I=@Xx`_ zqxd?H(KgkI7f7j*ZKolE$c4rfoXblgGnCDL|jEr`o^i{|H+UrZvWAXYafH&{ij(w2z zt0@(Qb~E`IPRcZ6mi{!)M7Nd(E$<}xlClwQ!@ym_l$^%~cVx>({=wGU`-}8QHtq6_ z6kjwoFlxy1&>DhdO;Cb(wMs=cfR}?Hmf&wMfjYzepe=&1X5#+*tb>aV%G*Nz0+Nsv zU^iNOMJ<+fQy)2yccCTX(ogi^8x)`{mAJL6%_#o4x1(j%Kyf7+br*OvA}SgrdJcAiMyp_J7g^yq=gBrt#<~ zGTP2G!aPfxv>^BO45wxX6G=@*LU{gl!^dAEM};}VQ@96ou>K+?s?GI!NlNzq_aQdgZn&RJ2P2c3UY3YUPIclau++RRtLO$6Dk&CHeAx_ljQF>t>-=EX%1WoC4;C?lZE)(RZU4 z;tUrgnqcIL5|~uh=rO-n2P48l24b@pr3VV6p$x%u7dpZ5@x!ZA*4oJ8ub2_ejh)#7 zmj1%b^m3BB17VlN>nw`NH38b(EEZttlBR`_ZzLz>N`)AVG*`rYYEg<2!Zk$z#3onC zof+i3HUQ@57`L5GZhnQNflXb*YTBdnGL5DUQ_FU?a-1jPHKddIpHq0(^U{&5x{Juw z-tLjH)lFV#Cv%Y;l-WqZ+|gCOwb6?l`Ke&WZZE8XNP6NVOm-2*@i_Si`5vAD4TcBh z5$scNu5xWeU;ipjP=V49uDe$sTJ&Q`QnY-7#lt!P`oI%WJYV%0}o;w$55cZ1{C|qB1C6EqD|4nM*qSOylrXeKJUi zCz1-I0diBv^cWAR*R;hErXHv7p!$a!rFLUCwX*iwXtv8{Lc9JG`=4jZr_qPk3t_Wipf)WjW??eHc%VvRb_!WA!8%D`I>@YX|W&A<-c zUFA`~}`z zpLcTgSQpdnsnn<@s30SyhkWAUun*OchTeta>ePQ!j2oe`^$YE~+e0Un-vTIO7U&{P zSA%TSITWZJ;xrlD-7g%~{WD7kkowO1nA^5O3Oa=q%N&;-n*P=fp_4K4nwFg&CsyQQ zT`wv!&}Xco_tuR}6+HIJgyYP&*#bOFr4nV1SMocC-d4gY#|k!mxCLAsqt4UCTp?C` z$U9P4%pCH5)WAG5B3*ppJ|5bvTXm&dbk+FKf={2)F=&K8tMp+AgR6O4 zj@!sruWeT9f+H~{$}Mr2q>)Uq;x*DD{rD5QArN{rdYh+br3ttxU{*X}D2g#5bJ6?gbhj zWjk9NVka{>#qZ^OXQ^~$J}Y|;FVqB|JbNITVtza7z;?YT;LGUe2(xnwO{PdG)`0+W zYC7JrqK@d-Nf^&bPZC>gQn>TiOmN>wzfV8JNgwgqtjNFB-9BZenlhc#hlEoMSxv2N zl*%+~E&WzUHH&P@ZeC79qGScW6{|6`?CMm8+ZnXpC5|L&>J#y`Zgsec=YdY8Jls57kvx*968glj70J1Xi7iHrR`E^lxvRpd>%A%@x zAwe?XS-6DuM*})~Dfc!Ky%(CF^cj;*UfxfKiMO2^MJ$uRgDPq~3}k&uRl|?>`|pnl z4*vy9sqRr)IInXWOTB73Sz&G!-F0n{ff8EM`iYHn%8FO0Yn8rbnTamKG4*Hd8rH&~_lM2HW zBoyy$X(`p2GFeM{?Wo_}1?G!5X_GUbm@3Q)qBB?X&3L2_IByMI)kjZ!S$>(;h$v~Q z%#^vqpn6uRF2nP&Try@5A)8^0hTPMLqx#FJ84YqcmRFvaNk_xeGJZ<5G<|#LS6;FwlQ*EW_TE zWH|;ZQ)PAlFg?(s_WI?7bm-*)Q zgM$Bo-efCTQ=Mv?uiU_)ruHWrO>D9x&fOiXMQ`7%+A?9_*pS7bKdLSJ6;mc{=nZ_5 zo6nQy2gWd~2A!k(c>R>9W1vcT->Gt)X8bvXL^N6?D_!QZu0=9`iIJTchQh~hgUH5M z>IK0ox1%>?k@-{oTy%ZiQbQ!IOZp$&vys`~A4`goG_XZ+(H1H=bBM~kf3>i6321k| zBLC%D^+39%f4fhs>fccMrT+LWlUK?`qZw;k?iS~RNia0eB`%p44p&#yka<>EhK@f2 zQI$#Tr`b}FxEQ^hk%z*g|MrCM#MqMR-_v=Wvn6!qThANztcoEEG#%dKKPw&u3QO1M zuD6H^>FWoJlznU=wDy zi9m@7?p@DVBla66E+2Re4F1dt)epd$171mR@@IXQr z+D)Uu3}n$Plo^*_9P+uS@Uf92rYjV{U9&~V%Bv`W+qS6vGfA8np>VsS!#KmcX%`PL&91_y1q8`){J?3k%x0|Cxhs;kMqea#7m4CRXXfXs5 z<~=J6%Oe*#?C5e+qz87xY;OpS*R$v>;s9O!Ub{En&V8iJZ!>+DpJ1<3&mZm=*<%HQ zRx%2?aeb|hVW%do580R*xfRnPV7T6Rd5%ZTi}*9IdrDF!4F+NiPvhsPJSfPdpp|o_O?He$&dPra(<%pqQU{pFbwp&$P9COo zGCTW_$0>RwcU+Y7Lo|Q3lRT$>`Ffi{a9hre`it4%W|dc=UcU$Gk3U3;_K^W z4eRbPC_S;tS=b+6LoP(=9OW<~B39307w%Q9jlv1$iW%`kyo7jE@T>tUf zPBl|pRNW8~glvS1$Vlg0HKUVgb18duN`-_FXGHYdn9`#<^l+zt29q*8X)SweFB}*X2Z-`bM&e^wh6AsoIP+^RmO_6NHuT zab!>Dls-GbsWP-n?synI`Yqqgt~mkqjI?>f&kw1%Zb0Y>eZ!vN@;Th?)60swRn-!E zI)24FfZ$Q0{>!TQ^2Mc^Ma3K3%|<;68PM!A$8C7HHwr@Xk${TqhI&OnxMK}Cw)qju)#EuOCUpQ;%_tGrQjPj_F*%! zmjcHPz8rxh={MC??y56kYEM0P-hMoadCj1AlBY1h)AT8phblTE&gnb9bu8ZI)34QY zo%gq`@Rcc1TE2bsR3GA$X06rBFP{qtr~o!2H&z|Ym*G9*AoB&~W~za!_QDjCG?_3Y zuLzuc`hOsg?a0&`4DZ8!*^f=erGl?3nD52MY(x zjHUI0xy^>5H7}IZn3!~6Nd*Hs7NIbyOU--tKS|8ES#Qw7guSCRC7VPfWitLbr?z7(|9H|vDu z;SBhmrB2I0o|RWbpi?4zwBQmLt0e~IKNLA5 z^Klku7E$W($^^D~5fse|o+4kfl9va}X8sd+-2Y~ys zNhJJT*@Y6!hSmrN719ICQOAOGP-R8viNC@@r5KUD0e^~k9F76&i>C7k8fZRY25J*x z1asFGQGG#FRPvf&O_#)|kjda*<7laP0!Y`gts$`u4#Ak^caS zw0cv5J=uhhI=H6hq)t1#J=6WR@q*+>@iaCXBuI~m$~yr82#)3Egobc1SEwlXOD_k; z-K`8E{{XuO@PhvA>5Iwp{M_K7;(|#a`o5jWJjfn)$TqkXDFNEHQ7nEgBLVSbMHDrI zs(^=Flchs2!RIbgk=mz%!0?5cVdJKe8po>vp!%Y-sNk}~!(Vtm!uWuj$x!;NO3ekt z{n_PF@lJt16r2n>G!93XmW2d&+fH(ZC(Rj+Lklakgh9i<{Jl1N%BLpcCLN^XDd5^R zU1pUD3S(4%IjH0zr& zZwiXciF;{~ANf=ZAWz-slD|=Ts9!1mIjk3Co{BR71Yn*v&4GV)3ThmYA0BK-aw-n} zz+c^llID|z>YbVwfK2$ZT1&)U3-xeWppKa>!8s!#yg?t$goID437J&#+)MOSF_4q~ z8iF?>+1!WR)({SuZ^37iNO%7LOUw0I$QVnIynHpdD*YaBj~|P~f%&rzh+y7Q2FjHA z4mG@sF$?;vQ5bOHFF6woD07FwN5JLP77%^+Q_6ic8*Wr_^HML&iVo9|NUj4t3CLI= zrQ`nqDG(+YMVO=OFpcDF=#Qcg$97EzP;G!Xn!*;j5YjIni1Y5oazJG4UCca>`>+mk z&$@^dy8)HQIef(#3?}C^-7@nPMw6M5fcmP1G0d%rP7esh5G0FQZg_i|j3OtxPDxq` zt!P(?>=tt1PkM_3rSn7yL&M*yTp>MBI28m&L0|)`%}#}%Ju9TaIAWlQ7sLf57D2B% z*OKqulhkohhJD}UnnR?@1yVu@aH&egApA;V)rc>nnud{BNO2GGL%y!QWrAZ3%|!SQ zd&OA5P)ADxnfc?2Vb2psV^r|c9_*&Dm;prgH<{dkYJ3<_>OBg{Y#ha!Ol?$5M9l{v zdj7Rp-N?Y@d>4~J)%8kT2oHtur-zDYrzifE@DnlJA9&WdxpB4=w?;jK~`!-x1 zouE!Jp_hRBpbrdqvf|Ipm$+shROuhZE2r^I4Ew5(s4%>MkW>MCvjpG80Amk`u??Nt zE+c22?wH5bfJ&+zA}AM?X2C#5#Bq4Jxop%C2Ry}}&N=ujwEqA(zan84IIxK1oIYdm zK&(U#Q;7EK$21uNKm}MhZbWrpzE(>I*UeCrq{$HB_I~J|k`d#Ijlg;X{ZxxQl~(V6 z%?awD5>Mu##QrLY#eQn~e(MSSt264n>Y1@eyR{dQ#zj%99LaMj)eHIX!=niS!}_Q4~nHuUaYi2 zJgLnX=)8<^c>`jG_hE)AMT-nYGl5(@u1k-8$dZ(%zjgV7G)|14vZ`f5pPvYD-bEdGO30F7;ePXm&%3FzVVd6U^o>h6Pf zC>wQL#&9~k3d$sTJy8b9@mHO)>Bq&J{{V_af2DIKd_`|{_WDvzziSM*;a6%8g09Mi zWjG$HqK?u{Gohjgm-AsME9tOCF^+x;2;qja^L9y#1LRFCK7%^4D<@zR?wOpUJb~qG zr-1saxj$AN7`jY-)ItD@9d>wZp@n-jQyWhc27x~vKJ@j+;)HOE6-4j#R5|;K`wzII z>tk zLoxWW5I_S&CF4 zpD((H6ZxRTw`Y%wjzWv2dVkW3l(0O%S0s>oEO5zPMpRB)k)EXTzc0)O9pkM7CyKI}bD=CX9Zb%USg z?*_GdRt8RN8Q;YNuja|*`?}eW#eJ*hhavl`jE~KM+Jum*W6VSRu815=Q4t@TBiu_3 z0Edb!P)naPc2ntU5&0-(8X3XFIaeLOcX3a}7#Vp4{^%qTIGR#<2cBZ8A!m}oVNqaM z1{30fV?Pug3m2MhVB_6Thxg4$shmCoMkV9jA1Cg{dOtKU^;EDdd{$Qi4l6s7)Fu=0 zL7Y5L;K+F5>D8Z$vQsDT)$G*ysWMIl38V+rmJ_~nih=~kIeGMFF;(9cd3Qxi5@loY zKtP4^nt<V?@O5OjQ>SA}s0!9smpFu;(J?DBiFbIW~SJoeNeI;aI=SEJn>ZgJTb zG49HQ$&X`XkII28YmXFIgiVK%=pB=MoYe3DK$RvXi;%StQNkU`@kaRyaETwgB_hJ3 zf%3eDIKB&_kWw^2-4BP&;Zj&Xi@+d;Nzbp~3k%TJh$qeJh5~b*Y7!Um zc}MK9a0kt0>HXMz)#)kl&=)B1X2SMY+xF5@8wio#SH{uos=UpYm+7;N{FT#|TniMW zi#@LcrjyPasloi~JbUO9!@>Um0r31a8~L)Z;NL}8(J-7r!BL3vqt!=9#gU+s#Fazm zs)Vn?WK%OcQVZhg;>F;z^Ydh#DgzNTgE#SEJ-N%+Nme41ac$OpC??~W zqqbv?mq>u>EC({Mo==O}Ci}V#A9gNWd+wYa23k@%2de}ij)|4-egS$G{I3iTNfg+S zXe?+(3GtmivsQO30+dmrM+9?Sm#hxVf4Ac7t& zApj(ymk8tThf6j|exPE5&W-c=KQ{$8KLRjLk@qRArt#%>hZ_9vp{U}5v zJdD=ZO+!?lRN;bCL?p07kHzLrW<1zWZy8M=Y_S6rB6*6i;um>fP>o0C#a-W7LBsMj z7ZdccV(*4*CX9Moeh zuftgIx!oooA2lw2msT?iA9g*z14l0pzZMscytNht{Lx_?(a7n}b7d#%E5#xz!#8WD-a&6;JY81LUNPS)gPD(IQ&xR65^L{svMXZh-3%O&C4nKj8mRZbPWW@ z4Kn;Y98v*+3?mNmk|eYR02u;I4ES7|F`x%9aFeNucqCGiBcfD9PgVZ_OZ)kgE`3?i zG=sewtSJd560n}Y9_ip~Cx|N*h7tr51ZKo_dnTdHAB!<#vqcs^y9q$B0E7kEa#_j_ z9#lPTk|shk*3~D$Np7}R|oRuSy`S_zD2Zl`8lWcfgh=DsrNq{&!yrEja0(5@q z%cKAv-NJ!kLLit4HClhp0@?U1<1yxt9*79{Y@svex|RU&%`71vUelB!14y7*&IIR~ zpoY|-H6A!?uh~?1{8S7dy5LHk-W`p>=Z`g6?2G4!v$!?M67j`R1Qb`$Cl8yM7~mLL zPy^zrPpqgxLiAY9ETm^Xsi4?hy;H|jw2rV+;H#Cn?D}sRkHzON)nSa;o!jLzng>4D zg8oXlm=o%(boUW)z1^_FK1zc)4^vd{L%yjAE@+ViM>$Kpk4^<(O#7GXq(v`P~NPv;p#hK#c>0o_&p-Fpic%hIiiwpGK zac8QPo@UEAk0?Y6PB4x+i#}1p;OL&?-HW8~rZkhf-y#AAh!EV%6ca(k;#ngg_+K;~ zh;0d!h|hpx$ipEz77Ua>{JePLgq`3M^-|_4=_F42X_Wj@sieU5lyJ{a5?g8qGB~_0v#goVBQb#fFfR~TEB5+=NlhuHT+G>nA6d8}| z!m^HkT+^6WDIp3uczA{oro(s;fYlxudYDs=aS4$ zp@5z^Dk4n=MI4Um#5jr*pr9heH8ZKC`iW-Ga`!-&)WVdO4=0ch;(|i}83_uJGZwH7 zHD#%6f8vcE97Sa#eoxJ1THVvi!i5mY72+uF9NCmuyo7$NIxYdu`{v-qvF(?uDq?55 zEa{uW5^RjvBnHa{ey%%}5sWXp+pDdI>MG|cOlJMwW=?7($Pb&#hvvS;gWX`2Vu~hD zRe>ZAerxWR((a9#4CQ(WYcUPO3u`ErNa8=cu1|3*GT`G3(1~cpU~_UBjWKdi@`VuJ z!fWOTF=`~Go@#z5g-6_I22u1`M5l?0GS6MtSsCP_L9lqB<0rvPWGUAaF!QyDaebWi zNHgpvjTnJ|@7*wzCyE)t%;SjPC7nYE;r%*%RXb&TCn9v$2j+sKxF)Xw%0mECjf4av z;wx(-@jEXNeDhj4;m9v-Ij9gE=?Wx<998x3(u9(70a!d#)&OF{X#3*DM$-z-VB~07 zXfRj@GYn;wQo}LLRgh+u961w_^!8Q}I7ALH`|(Yz$W9)&srN{H#*j}kc)at}WPnf! z05UK1ZDCDGQJz)DK{{U(|(tH+vmNA+j3?oW_oiE6{8OSUyd{qMF_hw2k z&i10Ts*L%{OoKvx>EkdQKNOA4^&eJiDrI)E!R-CgcsW#y5=V+MED*A)wP=CY@FJ<0 z%L79nHZ3rt!2Bw_K|DoYlPj&WwFePm$K?tz^7U1nDDgOYqzJ_ z1Mv)@_IU%|ivuyk;OYF=@TtN8q8hQG3HMp92%XkRWRf{Mu2SRLB5Y&7RTT_~gU%c$ zbIjHb*P}cL^(y_>;tLTD`Rc&N;R|%-D(CUFu%ybdF(P9*P<|pyqX6(v=eqD9N6?6$ z7Jf2#vj^g{muA6Nk<9>k60%b^9FG}M!7XzKMUh0w+be*w^S+89ovD-iY3P&lVmU^{ zyKIi1&Bh}?ErEa!&E;jtk02H*A_>GsBjeqZ3nxqCnD^CqV*(#TK`%xTzm!?I<|mks z*4YtcNJ;fm6d0M>{%b^@kIg4|&TpaeSc=aAgW1($P>xgPv}>jhHITqYc384Ng*v*t zEt5K?Kk-Vr4#B#(Hgk_T`6`jI{t5!(3QtfG%R{Xk_I_fH36F=L8B_2~CVyoVJi-vf zus(@wjld0=;z&d4vRE}7rxVDDWP0oW~5u<<)&gzkPnqdpA*18|!SrR{G0I^;q&_fgVdCERH zz5bv(q6(z>tje3^S`08)1Js|0`bPVOXemA2gv?xJ%XNt>KB%5)C#f`@``ydE8Nw^KvA3rq@NLC z5=sY$&00q{u_HuSbe-LAx?f;Je8kopFBVyq?=KWV7^EH5x9OUyH1}AiA8lJ8!1!1} zf$sPZ*+hSBiwM01QUk6vrYB;)Ko0)^yQUF>pRwx4u<0Fs#dJu;{lk>m*5=4(GG=|W zxj2~=tgFw>$wv&3AL_+E37H&9moKA|x#DrM?%5_2l_yC4>n1sCH|3p-VKF zM*xg*;olZ3a%T;R}e$2Lw;EZT`d`L$+8iUA%@3qPfg{U|74tjwFw^GPH? zP%>wHzU&Yn5?;y@!QBB2B&42d(j-HW86bT5E(n(}&&4Fk;v$d)1$aLE`MRS_PcsSi zX5BDx!vg_4rS5C{f`A}KGI=zc1fir($Ty+eyA|y~9cM?L>x21cfpk8p+$$*u0P*!+ zxw(OR6y5W*Sj53TW7l=YWm-vbNkH~SJck3WtE5zycyEUBU7+MVu8gzgQ3Xkp{05UD zeTf!SKn7aEJ**UlsB>kdd%5JewJ8;;iON2VcUl+;(D|g#5P&1gnN?FD^E^q$QX(~& z1Faa|C3HZ360#Q|l3z9kfU!(I%f>kH6cP~qQG_0RSggq19uHJB0m?i+ng9u5_y{V< zDN;aV#}|+(IIAqI%ma<_j}|Nwnuq3US@6V)%T^i#`>o(iOmO<4LB$ZEPB^I?=n+Rr zA#K_L4ie>OY=gvnX)~iA;;!Pl}H z^O{kIl;@SYU$=AKg~{UL-1n@hE=im_c+a(c_K4r%)y{gUHv-DE^mnhM>xnVnnBJ zb$N=)xB`0DmzySX;9!RxlKfO*MCwWu6t?WLvLQo!Bo(X)}nO~D({)WTAe(H_| zLejo&zfodw`J&Pn$k6mQM(Z>}jFa-}UP1XTyZ&gPA%T5d^B)#9N2v6RBOrZO#9sjx zVMMG+=B&wl7lRYvU3I2szw=Xz&yym+0uD8+_Im`PNEr321wI8eDZ2wGt0{7r{oN7H z^w}_`eCOSJCrEIsAXDM6 z5Q)YXNh6PS+Ed(3!N?+893oEMNvrx&v6A2+<2 zjHa`yy+76Hn9Kub=fm#cu_Pn7_=wD+l~mpWoe6gmdFrfXWriX-ga!{Z$!j$DUKr*2 zr3yd{5RwE2`-jC0P}K%C5Ydb$bJcdCU=+~u&lJ>fiUfg&go+o%$ZG%$0tz>S>hTH$ z>>^o&eAKo(d>+Rq>uOq+B;&z*JW{@xYYzjad#w`WDdI%QK7CYler``rN6ie$dx{KR z_>0(45>R0D)Qf|)`Ys;mLAVYj=BX!gQR(Wx&AU-+gNqBpS0n(-N{R91SOJ2#!^1sd zRc>8g)t0W8n`__~nk7zI)-NA)WK4b63@62Jk@Ge%Q2M024OHSIyWN@Mvvu!_%PT-} z`Aq=jOl0q?@qN+9B?y{x-2kQo`KE#-!#8~&1w=clWl!d-{{Wxz4&>526ke>K{?ZFM zdHmn=HD;sT-*t3PCbp~O6E+&F^#1@fl#xQlo41`;fp*~ens+C~VTt&(5O#X0CKJrv z5e@f109Q7t$!%(UqTo6#dT4yhvkqUnr&#L1%qW!v@k8`KE#ETtO!4*Aagx~`zMd>F zDyh3j4pZ@BcrV3NBl=Y(C}IP;h=BQtZUUw3qbiob8>#Gst_NeGapX+IbCOqFoYIpdmOEXGHj#c6H`xfQ_g- z*}T4N_^ZX7+H*$85tQO(pd{ip9I^PYHGx@P)E4Uccp=Bb=E9qmCPq(UwiBnK1f7sB z_^*nA00}OHvj?jOo~Fq^Ck!5zuRsHWc}~u`2i3#+xEF`g1A^y8C_KOf5#VqPm0bxC zDHe^_qh=z6OQ@$@fJhE({80}3W`!fLl%DJ2EGPh+pQ4#b`28Nw4%{L-nC4nM?owbD z$aXuEH8~7}gURRkRKx)k&xHAe{8R!)%Mq`jo;_4FC~+ua_T@T)smy{07^)EiFeH9# zeE^CBEFQX~&T&R0K+{L(s`XHT93{iw)Lv6WrB0ipP~I#81EXpHEC_?Gv*lv|r2O1? z6p18EL|z2JHbQo45+tGqiSI6ii}8IQ$!F0U=D+Zo6q$2CV`ZQTNQd!b;9Dz%u@0=R zUsg{fv@=PtQ3$Nh^?icaPgOA>vGCVvC6sEXidVpk9RT2rAG^$g=JPxzsTUW7{t7k) zXT;Gblq~{dX35n3myH5wp%D7AOmO+6&(PVnli!zw61s^m#9_s>sOuR71m71+5rIeTm$1!{t z@l7X)+Q4Ic#YQv5giyJl<8DVG&e1fL_gV1Xw!lv+K!AJUR$RU^j?QZXn!6P-l@cY# zc1*~VnXs%MgK;Ykv8e$A*JgkYADXYxRZ@K3N>_*c9Z+a(4IfS_Qk9oho7bTEcE-E} znxs*~9D^l(UZsfvW6UY{O~$zjkbD4rSD-M#sxtA0db1cA0-BN>GEy|j435}MgD6KM z)nj1@Rf+`^)pE$!z`|hs*8CWNIpd#--3KAl-66SGNQQYG>hA3jRN6$W(O82)V!lzo z!CFWPGoDK29WTk!xX}3Wix;)+?t})?eMKFkt^$+}33@-_D9(QHPoV5!h5ql>r@MyGIOIOATob11JfMf2$n3rxXd3tIO)EC0BZ` zCa5{89(bcX`LHD$bSO73abTV+F+xp|e7ciKCLf9ftZizQ-Lk>()dnh)Zv>tz$)2X8 zeSzJ`91VEA#ZnIqCk~qN+aO9JnO%AFLw>7Z$JIzszUzSiUlduQvo94>64iMdzr#jK z^EPpXCjoXaP>w7>*gRYS1XKc!{3*rcmra4kiU3Y;XVT$fKNSc^fAZ>3XPlr{417{R uAcKl|HV!tx4~d`@30S5Pl1*qyaqgf@x}ml~5j0g7%Au#X{6myeh5y;W+-2eb literal 0 HcmV?d00001 diff --git a/cookbook/src/examples/blurimgtitle/sf-4.jpg b/cookbook/src/examples/blurimgtitle/sf-4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2f75b7d1ef1c54c797f8608b4705bde7d913df62 GIT binary patch literal 141047 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 literal 0 HcmV?d00001 diff --git a/cookbook/src/examples/blurimgtitle/sf-5.jpg b/cookbook/src/examples/blurimgtitle/sf-5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c81c6de58e4ebc50f47be56577b48480834a33ea GIT binary patch literal 225247 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 N$B!lFDQ;6Ga5tG-@ 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 literal 0 HcmV?d00001 diff --git a/cookbook/src/examples/blurimgtitle/sf-6.jpg b/cookbook/src/examples/blurimgtitle/sf-6.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b73a86943e9a40a0fdccf33a0cddc23bb9f746cc GIT binary patch literal 410608 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

    e-71QO%~r8s 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

    4QGZFz3OM*gxpM}qY^VSbD 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

    sf!V>W$ZfVKq)qEt&Xyrl1 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 z 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