├── .gitignore ├── .travis.yml ├── .vscode └── settings.json ├── Cargo.toml ├── LICENSE-MIT ├── README.md ├── appveyor.yml ├── rasen-dsl ├── Cargo.toml ├── README.md ├── benches │ └── exec.rs ├── build.rs ├── codegen │ ├── defs.rs │ ├── functions.rs │ ├── math.rs │ ├── mod.rs │ ├── mul.rs │ ├── operations.rs │ └── types.rs ├── src │ ├── context │ │ ├── execute.rs │ │ ├── mod.rs │ │ └── parse.rs │ ├── lib.rs │ ├── module.rs │ ├── operations.rs │ ├── prelude.rs │ ├── types.rs │ └── value.rs └── tests │ ├── build.rs │ └── exec.rs ├── rasen-plugin ├── Cargo.toml ├── README.md ├── benches │ └── graph.rs ├── src │ └── lib.rs └── tests │ ├── graph.rs │ └── snapshots │ ├── graph__basic-plugin.frag.snap │ ├── graph__basic-plugin.vert.snap │ └── graph__functions.snap ├── rasen ├── Cargo.toml ├── README.md ├── benches │ └── build.rs ├── build.rs ├── src │ ├── builder │ │ ├── function.rs │ │ ├── mod.rs │ │ └── module.rs │ ├── errors.rs │ ├── graph.rs │ ├── lib.rs │ ├── module.rs │ ├── node.rs │ ├── operations │ │ ├── flow.rs │ │ ├── glsl.rs │ │ ├── math.rs │ │ └── mod.rs │ ├── prelude.rs │ └── types.rs └── tests │ ├── build.rs │ ├── loop.rs │ └── snapshots │ ├── build__basic.frag.snap │ ├── build__basic.vert.snap │ ├── build__functions.snap │ └── loop__loop.frag.snap ├── rustfmt.toml └── tests ├── dsl.rs ├── graph.rs ├── plugin.rs └── update.rs /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | tests/*.spv 4 | target 5 | Cargo.lock 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/appveyor.yml -------------------------------------------------------------------------------- /rasen-dsl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/Cargo.toml -------------------------------------------------------------------------------- /rasen-dsl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/README.md -------------------------------------------------------------------------------- /rasen-dsl/benches/exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/benches/exec.rs -------------------------------------------------------------------------------- /rasen-dsl/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/build.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/defs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/defs.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/functions.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/math.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/mod.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/mul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/mul.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/operations.rs -------------------------------------------------------------------------------- /rasen-dsl/codegen/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/codegen/types.rs -------------------------------------------------------------------------------- /rasen-dsl/src/context/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/context/execute.rs -------------------------------------------------------------------------------- /rasen-dsl/src/context/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/context/mod.rs -------------------------------------------------------------------------------- /rasen-dsl/src/context/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/context/parse.rs -------------------------------------------------------------------------------- /rasen-dsl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/lib.rs -------------------------------------------------------------------------------- /rasen-dsl/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/module.rs -------------------------------------------------------------------------------- /rasen-dsl/src/operations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/operations.rs -------------------------------------------------------------------------------- /rasen-dsl/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/prelude.rs -------------------------------------------------------------------------------- /rasen-dsl/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/types.rs -------------------------------------------------------------------------------- /rasen-dsl/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/src/value.rs -------------------------------------------------------------------------------- /rasen-dsl/tests/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/tests/build.rs -------------------------------------------------------------------------------- /rasen-dsl/tests/exec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-dsl/tests/exec.rs -------------------------------------------------------------------------------- /rasen-plugin/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/Cargo.toml -------------------------------------------------------------------------------- /rasen-plugin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/README.md -------------------------------------------------------------------------------- /rasen-plugin/benches/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/benches/graph.rs -------------------------------------------------------------------------------- /rasen-plugin/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/src/lib.rs -------------------------------------------------------------------------------- /rasen-plugin/tests/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/tests/graph.rs -------------------------------------------------------------------------------- /rasen-plugin/tests/snapshots/graph__basic-plugin.frag.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/tests/snapshots/graph__basic-plugin.frag.snap -------------------------------------------------------------------------------- /rasen-plugin/tests/snapshots/graph__basic-plugin.vert.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/tests/snapshots/graph__basic-plugin.vert.snap -------------------------------------------------------------------------------- /rasen-plugin/tests/snapshots/graph__functions.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen-plugin/tests/snapshots/graph__functions.snap -------------------------------------------------------------------------------- /rasen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/Cargo.toml -------------------------------------------------------------------------------- /rasen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/README.md -------------------------------------------------------------------------------- /rasen/benches/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/benches/build.rs -------------------------------------------------------------------------------- /rasen/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/build.rs -------------------------------------------------------------------------------- /rasen/src/builder/function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/builder/function.rs -------------------------------------------------------------------------------- /rasen/src/builder/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/builder/mod.rs -------------------------------------------------------------------------------- /rasen/src/builder/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/builder/module.rs -------------------------------------------------------------------------------- /rasen/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/errors.rs -------------------------------------------------------------------------------- /rasen/src/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/graph.rs -------------------------------------------------------------------------------- /rasen/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/lib.rs -------------------------------------------------------------------------------- /rasen/src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/module.rs -------------------------------------------------------------------------------- /rasen/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/node.rs -------------------------------------------------------------------------------- /rasen/src/operations/flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/operations/flow.rs -------------------------------------------------------------------------------- /rasen/src/operations/glsl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/operations/glsl.rs -------------------------------------------------------------------------------- /rasen/src/operations/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/operations/math.rs -------------------------------------------------------------------------------- /rasen/src/operations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/operations/mod.rs -------------------------------------------------------------------------------- /rasen/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/prelude.rs -------------------------------------------------------------------------------- /rasen/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/src/types.rs -------------------------------------------------------------------------------- /rasen/tests/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/tests/build.rs -------------------------------------------------------------------------------- /rasen/tests/loop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/tests/loop.rs -------------------------------------------------------------------------------- /rasen/tests/snapshots/build__basic.frag.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/tests/snapshots/build__basic.frag.snap -------------------------------------------------------------------------------- /rasen/tests/snapshots/build__basic.vert.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/tests/snapshots/build__basic.vert.snap -------------------------------------------------------------------------------- /rasen/tests/snapshots/build__functions.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/tests/snapshots/build__functions.snap -------------------------------------------------------------------------------- /rasen/tests/snapshots/loop__loop.frag.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/rasen/tests/snapshots/loop__loop.frag.snap -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | merge_imports = true -------------------------------------------------------------------------------- /tests/dsl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/tests/dsl.rs -------------------------------------------------------------------------------- /tests/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/tests/graph.rs -------------------------------------------------------------------------------- /tests/plugin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/tests/plugin.rs -------------------------------------------------------------------------------- /tests/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leops/rasen/HEAD/tests/update.rs --------------------------------------------------------------------------------