gitextract_91pjwq56/ ├── .gitattributes ├── .gitignore ├── .vscode/ │ └── launch.json ├── README.md ├── cli/ │ ├── README.md │ ├── cli.js │ ├── compiler-dist/ │ │ ├── compiler.d.ts │ │ ├── compiler.js │ │ ├── readme.md │ │ ├── shadeup-compiler.js │ │ └── tree-sitter-shadeup.wasm │ ├── electron/ │ │ ├── index.html │ │ └── main.js │ ├── index.js │ ├── package.json │ ├── test/ │ │ ├── main.d.ts │ │ ├── main.js │ │ ├── other.js │ │ ├── other.shadeup │ │ └── vite-project/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── logoPath.shadeup │ │ │ ├── main.d.ts │ │ │ ├── main.js │ │ │ ├── main.shadeup │ │ │ ├── style.css │ │ │ └── vite-env.d.ts │ │ └── tsconfig.json │ └── vite/ │ ├── .gitignore │ ├── index.html │ ├── main.js │ ├── package.json │ ├── runner.d.ts │ ├── runner.js │ ├── style.css │ └── vite.config.js ├── extension/ │ └── vscode/ │ └── shadeup/ │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── README.md │ ├── Shadeup-tmLanguage.json │ ├── client/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── extension.ts │ │ ├── testFixture/ │ │ │ ├── completion.txt │ │ │ └── diagnostics.txt │ │ └── tsconfig.json │ ├── lang.ts │ ├── language-configuration.json │ ├── package.json │ ├── server/ │ │ ├── compiler-dist/ │ │ │ ├── compiler.d.ts │ │ │ ├── compiler.js │ │ │ ├── readme.md │ │ │ ├── shadeup-compiler.umd.cjs │ │ │ └── tree-sitter-shadeup.wasm │ │ ├── package.json │ │ ├── src/ │ │ │ └── server.ts │ │ └── tsconfig.json │ ├── shadeup.tmlanguage.json │ ├── syntaxes/ │ │ └── shadeup.tmLanguage.json │ └── tsconfig.json ├── lang/ │ ├── README.md │ ├── shadeup/ │ │ ├── alert.ts │ │ ├── compiler/ │ │ │ ├── assets.json │ │ │ ├── assets.ts │ │ │ ├── common.ts │ │ │ ├── generateDocs.ts │ │ │ ├── generateTsCache.ts │ │ │ ├── interface.ts │ │ │ ├── simple.ts │ │ │ └── worker.ts │ │ ├── engine/ │ │ │ ├── adapters/ │ │ │ │ ├── adapter.ts │ │ │ │ ├── webgl.ts │ │ │ │ └── webgpu.ts │ │ │ ├── amd.ts │ │ │ ├── engine-headless.ts │ │ │ ├── engine.ts │ │ │ ├── frame-embed.html │ │ │ ├── frame-headless.html │ │ │ ├── frame-preview.html │ │ │ ├── frame.html │ │ │ ├── gltf.js │ │ │ ├── input/ │ │ │ │ ├── input.ts │ │ │ │ └── keyboardKeys.ts │ │ │ ├── requirejs.js │ │ │ ├── setZero.ts │ │ │ ├── shader.ts │ │ │ ├── ui/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── Checkbox.svelte │ │ │ │ │ ├── Combo.svelte │ │ │ │ │ ├── FloatingPanel.svelte │ │ │ │ │ ├── Group.svelte │ │ │ │ │ ├── Host.svelte │ │ │ │ │ ├── Label.svelte │ │ │ │ │ ├── Slider.svelte │ │ │ │ │ ├── Text.svelte │ │ │ │ │ └── host.scss │ │ │ │ ├── puck.ts │ │ │ │ └── ui.ts │ │ │ ├── util.ts │ │ │ └── virtual-webgl2.js │ │ ├── environment.ts │ │ ├── environmentWorker.ts │ │ ├── frame.html │ │ ├── library/ │ │ │ ├── buffer.ts │ │ │ ├── color.ts │ │ │ ├── common.shadeup │ │ │ ├── drawAttributes.ts │ │ │ ├── drawCount.ts │ │ │ ├── drawIndexed.ts │ │ │ ├── examples/ │ │ │ │ ├── deferred.shadeup │ │ │ │ ├── shadow-map.shadeup │ │ │ │ └── transparency.shadeup │ │ │ ├── files.ts │ │ │ ├── geo.shadeup │ │ │ ├── mesh.shadeup │ │ │ ├── mesh.ts │ │ │ ├── native.ts │ │ │ ├── paint.ts │ │ │ ├── physics.ts │ │ │ ├── sdf.shadeup │ │ │ ├── std.ts │ │ │ ├── test.shadeup │ │ │ ├── texture.ts │ │ │ ├── textures.shadeup │ │ │ ├── types.ts │ │ │ └── ui.ts │ │ ├── monaco/ │ │ │ └── connector.ts │ │ ├── runner.ts │ │ ├── symbol.ts │ │ ├── vite.config.js │ │ └── worker.ts │ ├── shadeup-frontend/ │ │ ├── .gitignore │ │ ├── f.js │ │ ├── f.ts │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── ariadne-ts/ │ │ │ │ └── src/ │ │ │ │ ├── _extensions.ts │ │ │ │ ├── browser.ts │ │ │ │ ├── data/ │ │ │ │ │ ├── Display.ts │ │ │ │ │ ├── Formatter.ts │ │ │ │ │ ├── Iter.ts │ │ │ │ │ ├── Option.ts │ │ │ │ │ ├── Range.ts │ │ │ │ │ ├── Result.ts │ │ │ │ │ ├── Show.ts │ │ │ │ │ ├── Span.ts │ │ │ │ │ └── Write.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lib/ │ │ │ │ │ ├── Characters.ts │ │ │ │ │ ├── Color.ts │ │ │ │ │ ├── ColorGenerator.ts │ │ │ │ │ ├── Config.ts │ │ │ │ │ ├── Label.ts │ │ │ │ │ ├── LabelInfo.ts │ │ │ │ │ ├── Report.ts │ │ │ │ │ ├── ReportBuilder.ts │ │ │ │ │ ├── ReportKind.ts │ │ │ │ │ ├── Source.ts │ │ │ │ │ ├── SourceGroup.ts │ │ │ │ │ └── chalk/ │ │ │ │ │ └── chalk/ │ │ │ │ │ ├── license │ │ │ │ │ ├── readme.md │ │ │ │ │ └── source/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── utilities.js │ │ │ │ │ └── vendor/ │ │ │ │ │ ├── ansi-styles/ │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ └── index.js │ │ │ │ │ └── supports-color/ │ │ │ │ │ ├── browser.d.ts │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ │ ├── stringFormat.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── binary_search_by_key.ts │ │ │ │ │ ├── include_str.ts │ │ │ │ │ └── index.ts │ │ │ │ └── write.ts │ │ │ ├── environment/ │ │ │ │ ├── Errors.ts │ │ │ │ ├── ShadeupEnvironment.ts │ │ │ │ ├── TypescriptEnvironment.ts │ │ │ │ ├── quickCache.json │ │ │ │ ├── tagGraph.ts │ │ │ │ └── validate.ts │ │ │ ├── fast-diff/ │ │ │ │ └── diff.js │ │ │ ├── generator/ │ │ │ │ ├── eval.js │ │ │ │ ├── glsl.ts │ │ │ │ ├── header.glsl │ │ │ │ ├── header.wgsl │ │ │ │ ├── root.ts │ │ │ │ ├── toposort.ts │ │ │ │ ├── transform.ts │ │ │ │ ├── tsWalk.ts │ │ │ │ ├── util.ts │ │ │ │ └── wgsl.ts │ │ │ ├── main.ts │ │ │ ├── parser/ │ │ │ │ ├── AstContext.ts │ │ │ │ ├── index.ts │ │ │ │ ├── node.cjs │ │ │ │ ├── tree-sitter-javascript.wasm │ │ │ │ ├── tree-sitter-shadeup.wasm │ │ │ │ ├── tree-sitter.wasm │ │ │ │ ├── wasm.ts │ │ │ │ └── web-tree-sitter/ │ │ │ │ └── tree-sitter.js │ │ │ └── std/ │ │ │ ├── all.ts │ │ │ ├── generate-static-math.ts │ │ │ ├── global.d.ts │ │ │ ├── math.ts │ │ │ ├── static-math-db.ts │ │ │ └── static-math.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── main.ts │ │ │ └── vite-env.d.ts │ │ ├── test.js │ │ ├── test.ts │ │ ├── tsconfig.json │ │ ├── vfs.js │ │ └── vite.config.ts │ └── tree-sitter/ │ ├── .gitignore │ ├── .prettierrc │ ├── Cargo.toml │ ├── binding.gyp │ ├── bindings/ │ │ ├── node/ │ │ │ ├── binding.cc │ │ │ └── index.js │ │ └── rust/ │ │ ├── build.rs │ │ └── lib.rs │ ├── build/ │ │ ├── Release/ │ │ │ ├── obj/ │ │ │ │ └── tree_sitter_shadeup_binding/ │ │ │ │ ├── bindings/ │ │ │ │ │ └── node/ │ │ │ │ │ └── binding.obj │ │ │ │ ├── src/ │ │ │ │ │ ├── parser.obj │ │ │ │ │ └── scanner.obj │ │ │ │ ├── tree_sit.A95203FA.tlog/ │ │ │ │ │ ├── CL.command.1.tlog │ │ │ │ │ ├── CL.read.1.tlog │ │ │ │ │ ├── CL.write.1.tlog │ │ │ │ │ ├── link.command.1.tlog │ │ │ │ │ ├── link.read.1.tlog │ │ │ │ │ ├── link.write.1.tlog │ │ │ │ │ ├── tree_sitter_shadeup_binding.lastbuildstate │ │ │ │ │ └── tree_sitter_shadeup_binding.write.1u.tlog │ │ │ │ ├── tree_sitter_shadeup_binding.node.recipe │ │ │ │ └── win_delay_load_hook.obj │ │ │ ├── tree_sitter_shadeup_binding.exp │ │ │ ├── tree_sitter_shadeup_binding.iobj │ │ │ ├── tree_sitter_shadeup_binding.ipdb │ │ │ ├── tree_sitter_shadeup_binding.lib │ │ │ ├── tree_sitter_shadeup_binding.node │ │ │ └── tree_sitter_shadeup_binding.pdb │ │ ├── binding.sln │ │ ├── config.gypi │ │ ├── tree_sitter_shadeup_binding.vcxproj │ │ └── tree_sitter_shadeup_binding.vcxproj.filters │ ├── grammar.js │ ├── grammer-fixed.js │ ├── javascript.js │ ├── package.json │ ├── parser.exp │ ├── parser.lib │ ├── parser.obj │ ├── readme.md │ ├── scanner.obj │ ├── shadeup-javascript.js │ ├── src/ │ │ ├── grammar.json │ │ ├── node-types.json │ │ ├── parser.c │ │ ├── scanner.c │ │ └── tree_sitter/ │ │ └── parser.h │ ├── test.shadeup │ ├── tree-sitter-javascript.wasm │ └── typescript.js ├── package/ │ ├── __lib.d.ts │ ├── __lib.js │ ├── __lib.shadeup │ ├── engine-dist/ │ │ ├── DRACOLoader-4fcd2f44.js │ │ ├── GLTFLoader-94b38cf6.js │ │ ├── host-937690bb.js │ │ ├── host-f3c963cd.js │ │ ├── host-fa5c0296.js │ │ ├── shadeup-engine.js │ │ ├── style.css │ │ ├── three.module-c8091b37.js │ │ ├── ui-37189365.js │ │ └── ui-f4b4a003.js │ ├── engine.js │ ├── index.js │ ├── library.js │ ├── main.d.ts │ ├── math.d.ts │ ├── package.json │ └── util/ │ └── concat.js ├── package.json └── unreal-engine/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .prettierignore ├── README.md ├── archive.js ├── archives/ │ └── CustomProxy_Plugin/ │ ├── ShadeupExamplePlugin.uplugin │ ├── ShadeupExamplePlugin.uplugin.back │ └── Source/ │ ├── CustomProxy/ │ │ ├── CustomProxy.Build.cs │ │ ├── Private/ │ │ │ └── CustomProxy.cpp │ │ └── Public/ │ │ └── CustomProxy.h │ └── ShadeupTestPlugin/ │ ├── Private/ │ │ └── ShadeupExamplePlugin.cpp │ ├── Public/ │ │ └── ShadeupExamplePlugin.h │ └── ShadeupExamplePlugin.Build.cs ├── build/ │ └── grammar.js ├── cli.js ├── examples/ │ ├── pixel.shadeup │ └── version2.shadeup ├── extension/ │ └── shadeup/ │ ├── .vscode/ │ │ └── launch.json │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── README.md │ ├── language-configuration.json │ ├── package.json │ ├── syntaxes/ │ │ └── shadeup.tmLanguage.json │ └── vsc-extension-quickstart.md ├── index.js ├── p.shadeup ├── package.json ├── src/ │ ├── file.js │ ├── grammar.ne │ ├── parse.js │ ├── plugin_template/ │ │ ├── ShadeupExamplePlugin.uplugin │ │ └── Source/ │ │ └── ShadeupTestPlugin/ │ │ ├── Private/ │ │ │ └── ShadeupExamplePlugin.cpp │ │ ├── Public/ │ │ │ └── ShadeupExamplePlugin.h │ │ └── ShadeupExamplePlugin.Build.cs │ ├── string.ne │ ├── template/ │ │ ├── ModulePrivate.cpp │ │ ├── ModulePublic.h │ │ ├── Plugin/ │ │ │ ├── MyPlugin.uplugin │ │ │ ├── Shaders/ │ │ │ │ ├── Compute/ │ │ │ │ │ └── Private/ │ │ │ │ │ └── Template.usf │ │ │ │ └── Factory/ │ │ │ │ └── Private/ │ │ │ │ └── Template.ush │ │ │ └── Source/ │ │ │ └── Module/ │ │ │ ├── Private/ │ │ │ │ ├── ActorTemplate.cpp │ │ │ │ ├── ComputeTemplate.cpp │ │ │ │ ├── ComputeTemplate.h │ │ │ │ ├── FactoryTemplate.cpp │ │ │ │ ├── FactoryTemplate.h │ │ │ │ ├── ModuleTemplate.cpp │ │ │ │ ├── ProxyTemplate.cpp │ │ │ │ └── ProxyTemplate.h │ │ │ ├── Public/ │ │ │ │ ├── ActorTemplate.h │ │ │ │ └── ModuleTemplate.h │ │ │ └── Template.Build.cs │ │ ├── Template.Build.cs │ │ ├── compute.cpp │ │ └── lib/ │ │ ├── ShadeupLib.cpp │ │ ├── ShadeupLib.h │ │ └── readme.md │ ├── templates/ │ │ ├── compute/ │ │ │ └── simple-compute-shader/ │ │ │ └── Plugin/ │ │ │ ├── Shaders/ │ │ │ │ └── [MODULE]/ │ │ │ │ └── Private/ │ │ │ │ └── [NAME]/ │ │ │ │ ├── $base[NAME].usf │ │ │ │ ├── $basemat[NAME].usf │ │ │ │ ├── $mat[NAME].usf │ │ │ │ ├── $pi[NAME].usf │ │ │ │ └── $rt[NAME].usf │ │ │ └── Source/ │ │ │ └── [MODULE]/ │ │ │ ├── Private/ │ │ │ │ └── [NAME]/ │ │ │ │ ├── [NAME].cpp │ │ │ │ └── [NAME].h │ │ │ └── Public/ │ │ │ └── [NAME]/ │ │ │ ├── $base[NAME]_readme.md │ │ │ ├── $basemat[NAME]_readme.md │ │ │ ├── $mat[NAME]_readme.md │ │ │ ├── $pi[NAME]_readme.md │ │ │ ├── $rt[NAME]_readme.md │ │ │ └── [NAME].h │ │ ├── instancing/ │ │ │ ├── compute-indirect-drawing/ │ │ │ │ └── Plugin/ │ │ │ │ ├── Shaders/ │ │ │ │ │ └── [MODULE]/ │ │ │ │ │ └── Private/ │ │ │ │ │ └── [NAME]/ │ │ │ │ │ ├── [NAME].ush │ │ │ │ │ ├── [NAME]Compute.usf │ │ │ │ │ └── [NAME]VertexFactory.ush │ │ │ │ └── Source/ │ │ │ │ └── [MODULE]/ │ │ │ │ ├── Private/ │ │ │ │ │ └── [NAME]/ │ │ │ │ │ ├── [NAME]Actor.cpp │ │ │ │ │ ├── [NAME]Component.cpp │ │ │ │ │ ├── [NAME]SceneProxy.cpp │ │ │ │ │ ├── [NAME]SceneProxy.h │ │ │ │ │ ├── [NAME]VertexFactory.cpp │ │ │ │ │ └── [NAME]VertexFactory.h │ │ │ │ └── Public/ │ │ │ │ └── [NAME]/ │ │ │ │ ├── $base[NAME]_readme.md │ │ │ │ ├── [NAME]Actor.h │ │ │ │ └── [NAME]Component.h │ │ │ └── compute-instanced-static-mesh-component/ │ │ │ └── Plugin/ │ │ │ ├── Shaders/ │ │ │ │ └── [MODULE]/ │ │ │ │ └── Private/ │ │ │ │ └── [NAME]/ │ │ │ │ ├── [NAME].ush │ │ │ │ ├── [NAME]Compute.usf │ │ │ │ └── [NAME]VertexFactory.ush │ │ │ └── Source/ │ │ │ └── [MODULE]/ │ │ │ ├── Private/ │ │ │ │ └── [NAME]/ │ │ │ │ ├── [NAME]Actor.cpp │ │ │ │ ├── [NAME]Component.cpp │ │ │ │ ├── [NAME]SceneProxy.cpp │ │ │ │ ├── [NAME]SceneProxy.h │ │ │ │ ├── [NAME]VertexFactory.cpp │ │ │ │ └── [NAME]VertexFactory.h │ │ │ └── Public/ │ │ │ └── [NAME]/ │ │ │ ├── $inst[NAME]_readme.md │ │ │ ├── [NAME]Actor.h │ │ │ └── [NAME]Component.h │ │ └── nodes/ │ │ ├── dynamic/ │ │ │ └── Plugin/ │ │ │ └── Source/ │ │ │ └── [MODULE]/ │ │ │ ├── Private/ │ │ │ │ └── [NAME]MaterialExpression.cpp │ │ │ └── Public/ │ │ │ ├── [NAME]MaterialExpression.h │ │ │ └── [NAME]_readme.md │ │ ├── fn/ │ │ │ └── Plugin/ │ │ │ └── Source/ │ │ │ └── [MODULE]/ │ │ │ ├── Private/ │ │ │ │ └── [NAME]MaterialExpression.cpp │ │ │ └── Public/ │ │ │ └── [NAME]MaterialExpression.h │ │ ├── input/ │ │ │ └── Plugin/ │ │ │ └── Source/ │ │ │ └── [MODULE]/ │ │ │ ├── Private/ │ │ │ │ └── [NAME]MaterialExpression.cpp │ │ │ └── Public/ │ │ │ └── [NAME]MaterialExpression.h │ │ └── output/ │ │ └── Plugin/ │ │ └── Source/ │ │ └── [MODULE]/ │ │ ├── Private/ │ │ │ └── [NAME]MaterialExpression.cpp │ │ └── Public/ │ │ └── [NAME]MaterialExpression.h │ ├── types/ │ │ ├── actor.js │ │ ├── base.js │ │ ├── compute.js │ │ ├── factory.js │ │ ├── shader.js │ │ ├── template.js │ │ └── value.js │ ├── util.js │ └── whitespace.ne ├── test.hlsl ├── test.js └── test.shadeup