├── .gitignore ├── LICENSE ├── jest.config.js ├── package.json ├── readme.md ├── src ├── cli.ts ├── tokenization │ ├── token.d.ts │ ├── tokenize-wgsl.ts │ └── wgsl-tokens.ts └── tools │ ├── generate-output.ts │ ├── link.ts │ ├── minify.ts │ ├── obfuscation │ ├── collect-declared-identifiers-and-entry-points.ts │ ├── collect-struct-names.ts │ ├── next-name.ts │ ├── obfuscate.ts │ ├── reconstruct-obfuscated-code.ts │ ├── replace-identifiers.ts │ └── swizzles.ts │ ├── preprocessing │ ├── conditional-processor.ts │ ├── evaluator.ts │ ├── macro-expander.ts │ ├── preprocess-wgsl.ts │ └── types.d.ts │ └── prettify.ts ├── tests ├── minifier.test.ts ├── obfuscator.test.ts ├── preprocessor.test.ts ├── prettifier.test.ts └── tokenizer.test.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/LICENSE -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/readme.md -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/tokenization/token.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tokenization/token.d.ts -------------------------------------------------------------------------------- /src/tokenization/tokenize-wgsl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tokenization/tokenize-wgsl.ts -------------------------------------------------------------------------------- /src/tokenization/wgsl-tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tokenization/wgsl-tokens.ts -------------------------------------------------------------------------------- /src/tools/generate-output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/generate-output.ts -------------------------------------------------------------------------------- /src/tools/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/link.ts -------------------------------------------------------------------------------- /src/tools/minify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/minify.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/collect-declared-identifiers-and-entry-points.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/collect-declared-identifiers-and-entry-points.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/collect-struct-names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/collect-struct-names.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/next-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/next-name.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/obfuscate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/obfuscate.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/reconstruct-obfuscated-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/reconstruct-obfuscated-code.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/replace-identifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/replace-identifiers.ts -------------------------------------------------------------------------------- /src/tools/obfuscation/swizzles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/obfuscation/swizzles.ts -------------------------------------------------------------------------------- /src/tools/preprocessing/conditional-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/preprocessing/conditional-processor.ts -------------------------------------------------------------------------------- /src/tools/preprocessing/evaluator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/preprocessing/evaluator.ts -------------------------------------------------------------------------------- /src/tools/preprocessing/macro-expander.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/preprocessing/macro-expander.ts -------------------------------------------------------------------------------- /src/tools/preprocessing/preprocess-wgsl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/preprocessing/preprocess-wgsl.ts -------------------------------------------------------------------------------- /src/tools/preprocessing/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/preprocessing/types.d.ts -------------------------------------------------------------------------------- /src/tools/prettify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/src/tools/prettify.ts -------------------------------------------------------------------------------- /tests/minifier.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/tests/minifier.test.ts -------------------------------------------------------------------------------- /tests/obfuscator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/tests/obfuscator.test.ts -------------------------------------------------------------------------------- /tests/preprocessor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/tests/preprocessor.test.ts -------------------------------------------------------------------------------- /tests/prettifier.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/tests/prettifier.test.ts -------------------------------------------------------------------------------- /tests/tokenizer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/tests/tokenizer.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JSideris/wgsl-plus/HEAD/tsconfig.json --------------------------------------------------------------------------------