├── .github └── workflows │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── nimsl.nimble ├── nimsl ├── emulation.nim ├── nimsl.nim ├── preprocessor.nim └── private │ ├── codegen_common.nim │ ├── common.nim │ ├── glsl_codegen.nim │ ├── lower_exprs.nim │ ├── var_decls.nim │ └── wgsl_codegen.nim └── tests ├── config.nims ├── tcodegen_glsl.nim ├── tcodegen_wgsl.nim ├── test.nim └── test_all.nim /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | nimcache/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/README.md -------------------------------------------------------------------------------- /nimsl.nimble: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl.nimble -------------------------------------------------------------------------------- /nimsl/emulation.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/emulation.nim -------------------------------------------------------------------------------- /nimsl/nimsl.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/nimsl.nim -------------------------------------------------------------------------------- /nimsl/preprocessor.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/preprocessor.nim -------------------------------------------------------------------------------- /nimsl/private/codegen_common.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/private/codegen_common.nim -------------------------------------------------------------------------------- /nimsl/private/common.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/private/common.nim -------------------------------------------------------------------------------- /nimsl/private/glsl_codegen.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/private/glsl_codegen.nim -------------------------------------------------------------------------------- /nimsl/private/lower_exprs.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/private/lower_exprs.nim -------------------------------------------------------------------------------- /nimsl/private/var_decls.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/private/var_decls.nim -------------------------------------------------------------------------------- /nimsl/private/wgsl_codegen.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/nimsl/private/wgsl_codegen.nim -------------------------------------------------------------------------------- /tests/config.nims: -------------------------------------------------------------------------------- 1 | switch("path", "$projectDir/..") 2 | 3 | --d:nimslTests 4 | -------------------------------------------------------------------------------- /tests/tcodegen_glsl.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/tests/tcodegen_glsl.nim -------------------------------------------------------------------------------- /tests/tcodegen_wgsl.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/tests/tcodegen_wgsl.nim -------------------------------------------------------------------------------- /tests/test.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/tests/test.nim -------------------------------------------------------------------------------- /tests/test_all.nim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yglukhov/nimsl/HEAD/tests/test_all.nim --------------------------------------------------------------------------------