├── .github ├── actions │ └── build-wasm-deps │ │ └── action.yml └── workflows │ ├── build-dependencies.yml │ ├── ci.yml │ ├── jekyll-gh-pages.yml │ └── sync-issues-to-project.yml ├── .gitignore ├── .reuse └── dep5 ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSES ├── Apache-2.0.txt ├── CC-BY-4.0.txt ├── LLVM-exception.txt └── MIT.txt ├── README.md ├── engine ├── playground-render-canvas │ ├── package.json │ ├── src │ │ ├── RenderCanvas.vue │ │ ├── canvasUtils.ts │ │ ├── compute.ts │ │ ├── index.ts │ │ └── pass_through.ts │ ├── tsconfig.json │ └── vite.config.ts ├── playground-uniform-panel │ ├── package.json │ ├── src │ │ ├── UniformPanel.vue │ │ ├── index.ts │ │ └── ui │ │ │ ├── Colorpick.vue │ │ │ └── Slider.vue │ ├── tsconfig.json │ └── vite.config.ts ├── shared │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── playgroundInterface.ts │ ├── tsconfig.json │ └── vite.config.ts ├── slang-compilation-engine │ ├── media │ │ ├── .gitignore │ │ └── playgroundDocumentation.md │ ├── package.json │ ├── src │ │ ├── compilationUtils.ts │ │ ├── compiler.ts │ │ ├── index.ts │ │ ├── playgroundCompiler.ts │ │ └── slang │ │ │ ├── loader.d.ts │ │ │ ├── playground.slang │ │ │ ├── printing.slang │ │ │ ├── rand_float.slang │ │ │ └── rendering.slang │ ├── tsconfig.json │ └── vite.config.ts └── tsconfig.base.json ├── env.d.ts ├── index.html ├── package.json ├── public ├── demos │ ├── atomics.slang │ ├── autodiff.slang │ ├── circle.slang │ ├── entrypoint.slang │ ├── generic.slang │ ├── gsplat2d-diff.slang │ ├── gsplat2d.slang │ ├── image-from-url.slang │ ├── lambda.slang │ ├── multiple-kernels.slang │ ├── ocean.slang │ ├── operator-overload.slang │ ├── painting.slang │ ├── property.slang │ ├── simple-image.slang │ ├── simple-print.slang │ └── variadic.slang ├── jsontree │ ├── jsontree.js.css │ └── jsontree.min.js └── static │ ├── jeep.jpg │ └── slang-logo-1.png ├── src ├── App.vue ├── assets │ ├── slang-logo.svg │ └── styles.css ├── components │ ├── Help.vue │ ├── MonacoEditor.vue │ ├── ReflectionView.vue │ └── ui │ │ ├── Selector.vue │ │ ├── Tab.vue │ │ ├── TabContainer.vue │ │ ├── TabInterface.ts │ │ └── Tooltip.vue ├── demo-list.ts ├── language-server.ts ├── main.ts ├── try-slang.ts └── util.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── web.config /.github/actions/build-wasm-deps/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.github/actions/build-wasm-deps/action.yml -------------------------------------------------------------------------------- /.github/workflows/build-dependencies.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.github/workflows/build-dependencies.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/jekyll-gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.github/workflows/jekyll-gh-pages.yml -------------------------------------------------------------------------------- /.github/workflows/sync-issues-to-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.github/workflows/sync-issues-to-project.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.gitignore -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/LICENSES/Apache-2.0.txt -------------------------------------------------------------------------------- /LICENSES/CC-BY-4.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/LICENSES/CC-BY-4.0.txt -------------------------------------------------------------------------------- /LICENSES/LLVM-exception.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/LICENSES/LLVM-exception.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/README.md -------------------------------------------------------------------------------- /engine/playground-render-canvas/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/package.json -------------------------------------------------------------------------------- /engine/playground-render-canvas/src/RenderCanvas.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/src/RenderCanvas.vue -------------------------------------------------------------------------------- /engine/playground-render-canvas/src/canvasUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/src/canvasUtils.ts -------------------------------------------------------------------------------- /engine/playground-render-canvas/src/compute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/src/compute.ts -------------------------------------------------------------------------------- /engine/playground-render-canvas/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/src/index.ts -------------------------------------------------------------------------------- /engine/playground-render-canvas/src/pass_through.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/src/pass_through.ts -------------------------------------------------------------------------------- /engine/playground-render-canvas/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/tsconfig.json -------------------------------------------------------------------------------- /engine/playground-render-canvas/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-render-canvas/vite.config.ts -------------------------------------------------------------------------------- /engine/playground-uniform-panel/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/package.json -------------------------------------------------------------------------------- /engine/playground-uniform-panel/src/UniformPanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/src/UniformPanel.vue -------------------------------------------------------------------------------- /engine/playground-uniform-panel/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/src/index.ts -------------------------------------------------------------------------------- /engine/playground-uniform-panel/src/ui/Colorpick.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/src/ui/Colorpick.vue -------------------------------------------------------------------------------- /engine/playground-uniform-panel/src/ui/Slider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/src/ui/Slider.vue -------------------------------------------------------------------------------- /engine/playground-uniform-panel/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/tsconfig.json -------------------------------------------------------------------------------- /engine/playground-uniform-panel/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/playground-uniform-panel/vite.config.ts -------------------------------------------------------------------------------- /engine/shared/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/shared/package.json -------------------------------------------------------------------------------- /engine/shared/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/shared/src/index.ts -------------------------------------------------------------------------------- /engine/shared/src/playgroundInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/shared/src/playgroundInterface.ts -------------------------------------------------------------------------------- /engine/shared/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/shared/tsconfig.json -------------------------------------------------------------------------------- /engine/shared/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/shared/vite.config.ts -------------------------------------------------------------------------------- /engine/slang-compilation-engine/media/.gitignore: -------------------------------------------------------------------------------- 1 | slang-wasm.* 2 | spirv-tools.* -------------------------------------------------------------------------------- /engine/slang-compilation-engine/media/playgroundDocumentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/media/playgroundDocumentation.md -------------------------------------------------------------------------------- /engine/slang-compilation-engine/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/package.json -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/compilationUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/compilationUtils.ts -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/compiler.ts -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/index.ts -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/playgroundCompiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/playgroundCompiler.ts -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/slang/loader.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/slang/loader.d.ts -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/slang/playground.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/slang/playground.slang -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/slang/printing.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/slang/printing.slang -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/slang/rand_float.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/slang/rand_float.slang -------------------------------------------------------------------------------- /engine/slang-compilation-engine/src/slang/rendering.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/src/slang/rendering.slang -------------------------------------------------------------------------------- /engine/slang-compilation-engine/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/tsconfig.json -------------------------------------------------------------------------------- /engine/slang-compilation-engine/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/slang-compilation-engine/vite.config.ts -------------------------------------------------------------------------------- /engine/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/engine/tsconfig.base.json -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/package.json -------------------------------------------------------------------------------- /public/demos/atomics.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/atomics.slang -------------------------------------------------------------------------------- /public/demos/autodiff.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/autodiff.slang -------------------------------------------------------------------------------- /public/demos/circle.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/circle.slang -------------------------------------------------------------------------------- /public/demos/entrypoint.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/entrypoint.slang -------------------------------------------------------------------------------- /public/demos/generic.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/generic.slang -------------------------------------------------------------------------------- /public/demos/gsplat2d-diff.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/gsplat2d-diff.slang -------------------------------------------------------------------------------- /public/demos/gsplat2d.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/gsplat2d.slang -------------------------------------------------------------------------------- /public/demos/image-from-url.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/image-from-url.slang -------------------------------------------------------------------------------- /public/demos/lambda.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/lambda.slang -------------------------------------------------------------------------------- /public/demos/multiple-kernels.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/multiple-kernels.slang -------------------------------------------------------------------------------- /public/demos/ocean.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/ocean.slang -------------------------------------------------------------------------------- /public/demos/operator-overload.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/operator-overload.slang -------------------------------------------------------------------------------- /public/demos/painting.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/painting.slang -------------------------------------------------------------------------------- /public/demos/property.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/property.slang -------------------------------------------------------------------------------- /public/demos/simple-image.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/simple-image.slang -------------------------------------------------------------------------------- /public/demos/simple-print.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/simple-print.slang -------------------------------------------------------------------------------- /public/demos/variadic.slang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/demos/variadic.slang -------------------------------------------------------------------------------- /public/jsontree/jsontree.js.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/jsontree/jsontree.js.css -------------------------------------------------------------------------------- /public/jsontree/jsontree.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/jsontree/jsontree.min.js -------------------------------------------------------------------------------- /public/static/jeep.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/static/jeep.jpg -------------------------------------------------------------------------------- /public/static/slang-logo-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/public/static/slang-logo-1.png -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/slang-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/assets/slang-logo.svg -------------------------------------------------------------------------------- /src/assets/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/assets/styles.css -------------------------------------------------------------------------------- /src/components/Help.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/Help.vue -------------------------------------------------------------------------------- /src/components/MonacoEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/MonacoEditor.vue -------------------------------------------------------------------------------- /src/components/ReflectionView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/ReflectionView.vue -------------------------------------------------------------------------------- /src/components/ui/Selector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/ui/Selector.vue -------------------------------------------------------------------------------- /src/components/ui/Tab.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/ui/Tab.vue -------------------------------------------------------------------------------- /src/components/ui/TabContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/ui/TabContainer.vue -------------------------------------------------------------------------------- /src/components/ui/TabInterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/ui/TabInterface.ts -------------------------------------------------------------------------------- /src/components/ui/Tooltip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/components/ui/Tooltip.vue -------------------------------------------------------------------------------- /src/demo-list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/demo-list.ts -------------------------------------------------------------------------------- /src/language-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/language-server.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/try-slang.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/try-slang.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/src/util.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/vite.config.ts -------------------------------------------------------------------------------- /web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shader-slang/slang-playground/HEAD/web.config --------------------------------------------------------------------------------