├── .changeset ├── README.md └── config.json ├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ ├── deploy-react-vfx.yml │ └── deploy-vfx-js.yml ├── .gitignore ├── .husky ├── pre-commit └── pre-publish ├── .vscode └── settings.json ├── CLAUDE.md ├── LICENSE ├── POSTEFFECT_EXAMPLE.md ├── README.md ├── biome.json ├── package.json ├── packages ├── docs-react-vfx │ ├── .gitignore │ ├── CHANGELOG.md │ ├── index.html │ ├── package.json │ ├── public │ │ ├── amagi.png │ │ ├── cat.gif │ │ ├── chill.gif │ │ ├── david.png │ │ ├── doge.gif │ │ ├── favicon │ │ │ ├── favicon-144-precomposed.png │ │ │ ├── favicon-180-precomposed.png │ │ │ ├── favicon-192.png │ │ │ ├── favicon-36.png │ │ │ ├── favicon-48.png │ │ │ ├── favicon-72.png │ │ │ ├── favicon-96.png │ │ │ └── favicon.ico │ │ ├── index.html │ │ ├── logo-oneline.png │ │ ├── logo-with-bg.png │ │ ├── logo.png │ │ ├── mind_blown.gif │ │ ├── mind_blown.mp4 │ │ ├── octocat.gif │ │ ├── react-logo-oneline.png │ │ ├── react-logo.png │ │ ├── robots.txt │ │ ├── vfx-js-blob.webp │ │ ├── vfx-js-logo-no-padding.svg │ │ ├── vfx-js-logo.svg │ │ ├── vfx-js-top-blob.png │ │ └── webgl-logo.png │ ├── src │ │ ├── App.css │ │ ├── App.tsx │ │ ├── Bg.tsx │ │ ├── dom │ │ │ ├── AuthorSection.css │ │ │ ├── AuthorSection.tsx │ │ │ ├── Code.tsx │ │ │ ├── DivSection.css │ │ │ ├── DivSection.tsx │ │ │ ├── ExamplesSection.css │ │ │ ├── ExamplesSection.tsx │ │ │ ├── Frame.css │ │ │ ├── Frame.tsx │ │ │ ├── InputSection.css │ │ │ ├── InputSection.tsx │ │ │ ├── IntroSection.css │ │ │ ├── IntroSection.tsx │ │ │ ├── LogoSection.css │ │ │ ├── LogoSection.tsx │ │ │ └── UsageSection.tsx │ │ ├── gl │ │ │ ├── Effects.tsx │ │ │ ├── Fragments.tsx │ │ │ └── Triangle.tsx │ │ ├── index.css │ │ ├── main.tsx │ │ ├── types.d.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── docs │ ├── .gitignore │ ├── CHANGELOG.md │ ├── index.css │ ├── index.html │ ├── manifest.webmanifest │ ├── package.json │ ├── public │ │ ├── amagi.png │ │ ├── cat.gif │ │ ├── favicon │ │ │ ├── favicon-180.png │ │ │ ├── favicon-192.png │ │ │ ├── favicon-512.png │ │ │ ├── favicon.ico │ │ │ └── favicon.svg │ │ ├── github.svg │ │ ├── jellyfish.mp4 │ │ ├── logo.png │ │ ├── nyancat.gif │ │ ├── octocat.gif │ │ ├── og_image.jpg │ │ ├── robots.txt │ │ ├── threads.svg │ │ ├── twitter.svg │ │ ├── vfx-js-blob.webp │ │ ├── vfx-js-logo-no-padding.svg │ │ ├── vfx-js-logo-white.svg │ │ ├── vfx-js-logo.svg │ │ └── vfx-js-top-blob.png │ ├── src │ │ └── main.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── react-vfx │ ├── CHANGELOG.md │ ├── README.md │ ├── biome.json │ ├── package.json │ ├── src │ │ ├── context.ts │ │ ├── element.tsx │ │ ├── hooks.ts │ │ ├── image.tsx │ │ ├── index.ts │ │ ├── provider.tsx │ │ ├── react-vfx.ts │ │ └── video.tsx │ ├── tsconfig.esm.json │ └── tsconfig.json ├── storybook │ ├── .gitignore │ ├── .storybook │ │ ├── main.ts │ │ ├── manager.ts │ │ ├── modes.ts │ │ └── preview.ts │ ├── CHANGELOG.md │ ├── chromatic.config.json │ ├── package.json │ ├── src │ │ ├── Backbuffer.stories.ts │ │ ├── Layout.stories.ts │ │ ├── PostEffect.stories.ts │ │ ├── Presets.stories.ts │ │ ├── ScrollLayout.stories.ts │ │ ├── Timer.css │ │ ├── Timer.ts │ │ ├── assets │ │ │ ├── jellyfish.webp │ │ │ ├── logo-640w-20p.svg │ │ │ └── pigeon.webp │ │ ├── preset.css │ │ ├── stories │ │ │ └── GLSLVersionFix.stories.js │ │ ├── types.d.ts │ │ └── utils.ts │ └── tsconfig.json └── vfx-js │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── biome.json │ ├── docs │ └── home.md │ ├── package.json │ ├── src │ ├── backbuffer.ts │ ├── constants.ts │ ├── copy-pass.ts │ ├── dom-to-canvas.ts │ ├── gif.ts │ ├── gifuct-js │ │ ├── bytestream.js │ │ ├── dataparser.js │ │ ├── gif.js │ │ ├── index.js │ │ ├── parsers.js │ │ └── schema.js │ ├── gl-rect.ts │ ├── index.ts │ ├── post-effect-pass.ts │ ├── rect.test.ts │ ├── rect.ts │ ├── types.ts │ ├── vfx-player.test.ts │ ├── vfx-player.ts │ └── vfx.ts │ ├── tsconfig.esm.json │ ├── tsconfig.json │ ├── typedoc.css │ └── typedoc.json └── turbo.json /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | lib/**/* binary 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-react-vfx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.github/workflows/deploy-react-vfx.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-vfx-js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.github/workflows/deploy-vfx-js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log* 3 | lib/ 4 | .turbo 5 | .claude/ 6 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/pre-publish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.husky/pre-publish -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/LICENSE -------------------------------------------------------------------------------- /POSTEFFECT_EXAMPLE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/POSTEFFECT_EXAMPLE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/biome.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/package.json -------------------------------------------------------------------------------- /packages/docs-react-vfx/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/.gitignore -------------------------------------------------------------------------------- /packages/docs-react-vfx/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/CHANGELOG.md -------------------------------------------------------------------------------- /packages/docs-react-vfx/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/index.html -------------------------------------------------------------------------------- /packages/docs-react-vfx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/package.json -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/amagi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/amagi.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/cat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/cat.gif -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/chill.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/chill.gif -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/david.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/david.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/doge.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/doge.gif -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-144-precomposed.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-180-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-180-precomposed.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-192.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-36.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-48.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-72.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon-96.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/favicon/favicon.ico -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/index.html -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/logo-oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/logo-oneline.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/logo-with-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/logo-with-bg.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/logo.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/mind_blown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/mind_blown.gif -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/mind_blown.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/mind_blown.mp4 -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/octocat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/octocat.gif -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/react-logo-oneline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/react-logo-oneline.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/react-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/react-logo.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/robots.txt -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/vfx-js-blob.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/vfx-js-blob.webp -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/vfx-js-logo-no-padding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/vfx-js-logo-no-padding.svg -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/vfx-js-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/vfx-js-logo.svg -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/vfx-js-top-blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/vfx-js-top-blob.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/public/webgl-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/public/webgl-logo.png -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/App.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/App.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/Bg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/Bg.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/AuthorSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/AuthorSection.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/AuthorSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/AuthorSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/Code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/Code.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/DivSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/DivSection.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/DivSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/DivSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/ExamplesSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/ExamplesSection.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/ExamplesSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/ExamplesSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/Frame.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/Frame.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/Frame.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/Frame.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/InputSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/InputSection.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/InputSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/InputSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/IntroSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/IntroSection.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/IntroSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/IntroSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/LogoSection.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/LogoSection.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/LogoSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/LogoSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/dom/UsageSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/dom/UsageSection.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/gl/Effects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/gl/Effects.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/gl/Fragments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/gl/Fragments.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/gl/Triangle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/gl/Triangle.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/index.css -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/main.tsx -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/src/types.d.ts -------------------------------------------------------------------------------- /packages/docs-react-vfx/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/docs-react-vfx/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/tsconfig.json -------------------------------------------------------------------------------- /packages/docs-react-vfx/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs-react-vfx/vite.config.ts -------------------------------------------------------------------------------- /packages/docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/.gitignore -------------------------------------------------------------------------------- /packages/docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/CHANGELOG.md -------------------------------------------------------------------------------- /packages/docs/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/index.css -------------------------------------------------------------------------------- /packages/docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/index.html -------------------------------------------------------------------------------- /packages/docs/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/manifest.webmanifest -------------------------------------------------------------------------------- /packages/docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/package.json -------------------------------------------------------------------------------- /packages/docs/public/amagi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/amagi.png -------------------------------------------------------------------------------- /packages/docs/public/cat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/cat.gif -------------------------------------------------------------------------------- /packages/docs/public/favicon/favicon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/favicon/favicon-180.png -------------------------------------------------------------------------------- /packages/docs/public/favicon/favicon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/favicon/favicon-192.png -------------------------------------------------------------------------------- /packages/docs/public/favicon/favicon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/favicon/favicon-512.png -------------------------------------------------------------------------------- /packages/docs/public/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/favicon/favicon.ico -------------------------------------------------------------------------------- /packages/docs/public/favicon/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/favicon/favicon.svg -------------------------------------------------------------------------------- /packages/docs/public/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/github.svg -------------------------------------------------------------------------------- /packages/docs/public/jellyfish.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/jellyfish.mp4 -------------------------------------------------------------------------------- /packages/docs/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/logo.png -------------------------------------------------------------------------------- /packages/docs/public/nyancat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/nyancat.gif -------------------------------------------------------------------------------- /packages/docs/public/octocat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/octocat.gif -------------------------------------------------------------------------------- /packages/docs/public/og_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/og_image.jpg -------------------------------------------------------------------------------- /packages/docs/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/robots.txt -------------------------------------------------------------------------------- /packages/docs/public/threads.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/threads.svg -------------------------------------------------------------------------------- /packages/docs/public/twitter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/twitter.svg -------------------------------------------------------------------------------- /packages/docs/public/vfx-js-blob.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/vfx-js-blob.webp -------------------------------------------------------------------------------- /packages/docs/public/vfx-js-logo-no-padding.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/vfx-js-logo-no-padding.svg -------------------------------------------------------------------------------- /packages/docs/public/vfx-js-logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/vfx-js-logo-white.svg -------------------------------------------------------------------------------- /packages/docs/public/vfx-js-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/vfx-js-logo.svg -------------------------------------------------------------------------------- /packages/docs/public/vfx-js-top-blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/public/vfx-js-top-blob.png -------------------------------------------------------------------------------- /packages/docs/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/src/main.ts -------------------------------------------------------------------------------- /packages/docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/tsconfig.json -------------------------------------------------------------------------------- /packages/docs/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/tsconfig.node.json -------------------------------------------------------------------------------- /packages/docs/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/docs/vite.config.ts -------------------------------------------------------------------------------- /packages/react-vfx/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/CHANGELOG.md -------------------------------------------------------------------------------- /packages/react-vfx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/README.md -------------------------------------------------------------------------------- /packages/react-vfx/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/biome.json -------------------------------------------------------------------------------- /packages/react-vfx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/package.json -------------------------------------------------------------------------------- /packages/react-vfx/src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/context.ts -------------------------------------------------------------------------------- /packages/react-vfx/src/element.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/element.tsx -------------------------------------------------------------------------------- /packages/react-vfx/src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/hooks.ts -------------------------------------------------------------------------------- /packages/react-vfx/src/image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/image.tsx -------------------------------------------------------------------------------- /packages/react-vfx/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./react-vfx.js"; 2 | -------------------------------------------------------------------------------- /packages/react-vfx/src/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/provider.tsx -------------------------------------------------------------------------------- /packages/react-vfx/src/react-vfx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/react-vfx.ts -------------------------------------------------------------------------------- /packages/react-vfx/src/video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/src/video.tsx -------------------------------------------------------------------------------- /packages/react-vfx/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/tsconfig.esm.json -------------------------------------------------------------------------------- /packages/react-vfx/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/react-vfx/tsconfig.json -------------------------------------------------------------------------------- /packages/storybook/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/.gitignore -------------------------------------------------------------------------------- /packages/storybook/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/.storybook/main.ts -------------------------------------------------------------------------------- /packages/storybook/.storybook/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/.storybook/manager.ts -------------------------------------------------------------------------------- /packages/storybook/.storybook/modes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/.storybook/modes.ts -------------------------------------------------------------------------------- /packages/storybook/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/.storybook/preview.ts -------------------------------------------------------------------------------- /packages/storybook/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/CHANGELOG.md -------------------------------------------------------------------------------- /packages/storybook/chromatic.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/chromatic.config.json -------------------------------------------------------------------------------- /packages/storybook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/package.json -------------------------------------------------------------------------------- /packages/storybook/src/Backbuffer.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/Backbuffer.stories.ts -------------------------------------------------------------------------------- /packages/storybook/src/Layout.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/Layout.stories.ts -------------------------------------------------------------------------------- /packages/storybook/src/PostEffect.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/PostEffect.stories.ts -------------------------------------------------------------------------------- /packages/storybook/src/Presets.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/Presets.stories.ts -------------------------------------------------------------------------------- /packages/storybook/src/ScrollLayout.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/ScrollLayout.stories.ts -------------------------------------------------------------------------------- /packages/storybook/src/Timer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/Timer.css -------------------------------------------------------------------------------- /packages/storybook/src/Timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/Timer.ts -------------------------------------------------------------------------------- /packages/storybook/src/assets/jellyfish.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/assets/jellyfish.webp -------------------------------------------------------------------------------- /packages/storybook/src/assets/logo-640w-20p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/assets/logo-640w-20p.svg -------------------------------------------------------------------------------- /packages/storybook/src/assets/pigeon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/assets/pigeon.webp -------------------------------------------------------------------------------- /packages/storybook/src/preset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/preset.css -------------------------------------------------------------------------------- /packages/storybook/src/stories/GLSLVersionFix.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/stories/GLSLVersionFix.stories.js -------------------------------------------------------------------------------- /packages/storybook/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/types.d.ts -------------------------------------------------------------------------------- /packages/storybook/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/src/utils.ts -------------------------------------------------------------------------------- /packages/storybook/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/storybook/tsconfig.json -------------------------------------------------------------------------------- /packages/vfx-js/.gitignore: -------------------------------------------------------------------------------- 1 | docs-build/ 2 | -------------------------------------------------------------------------------- /packages/vfx-js/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/CHANGELOG.md -------------------------------------------------------------------------------- /packages/vfx-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/README.md -------------------------------------------------------------------------------- /packages/vfx-js/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/biome.json -------------------------------------------------------------------------------- /packages/vfx-js/docs/home.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/docs/home.md -------------------------------------------------------------------------------- /packages/vfx-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/package.json -------------------------------------------------------------------------------- /packages/vfx-js/src/backbuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/backbuffer.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/constants.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/copy-pass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/copy-pass.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/dom-to-canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/dom-to-canvas.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/gif.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gif.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/gifuct-js/bytestream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gifuct-js/bytestream.js -------------------------------------------------------------------------------- /packages/vfx-js/src/gifuct-js/dataparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gifuct-js/dataparser.js -------------------------------------------------------------------------------- /packages/vfx-js/src/gifuct-js/gif.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gifuct-js/gif.js -------------------------------------------------------------------------------- /packages/vfx-js/src/gifuct-js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gifuct-js/index.js -------------------------------------------------------------------------------- /packages/vfx-js/src/gifuct-js/parsers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gifuct-js/parsers.js -------------------------------------------------------------------------------- /packages/vfx-js/src/gifuct-js/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gifuct-js/schema.js -------------------------------------------------------------------------------- /packages/vfx-js/src/gl-rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/gl-rect.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/index.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/post-effect-pass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/post-effect-pass.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/rect.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/rect.test.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/rect.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/types.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/vfx-player.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/vfx-player.test.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/vfx-player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/vfx-player.ts -------------------------------------------------------------------------------- /packages/vfx-js/src/vfx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/src/vfx.ts -------------------------------------------------------------------------------- /packages/vfx-js/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/tsconfig.esm.json -------------------------------------------------------------------------------- /packages/vfx-js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/tsconfig.json -------------------------------------------------------------------------------- /packages/vfx-js/typedoc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/typedoc.css -------------------------------------------------------------------------------- /packages/vfx-js/typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/packages/vfx-js/typedoc.json -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fand/vfx-js/HEAD/turbo.json --------------------------------------------------------------------------------