├── .gitattributes ├── .github └── workflows │ ├── extension.yml │ ├── lsif.yml │ ├── release.yml │ └── server.yml ├── .gitignore ├── .rustfmt.toml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── client ├── package-lock.json ├── package.json ├── rollup.config.js ├── src │ ├── commands.ts │ ├── extension.ts │ ├── log.ts │ ├── lspClient.ts │ ├── lspExt.ts │ ├── net.ts │ └── persistent_state.ts └── tsconfig.json ├── logo-min.png ├── logo-mini.png ├── logo.png ├── package.json ├── server ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── logging │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── logging_macro │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── main │ ├── Cargo.toml │ ├── src │ ├── commands │ │ ├── graph_dot.rs │ │ ├── merged_includes.rs │ │ ├── mod.rs │ │ └── parse_tree.rs │ ├── configuration.rs │ ├── consts.rs │ ├── dfs.rs │ ├── diagnostics_parser.rs │ ├── graph.rs │ ├── linemap.rs │ ├── lsp_ext.rs │ ├── main.rs │ ├── merge_views.rs │ ├── navigation.rs │ ├── opengl.rs │ ├── source_mapper.rs │ ├── test.rs │ └── url_norm.rs │ └── testdata │ ├── 01 │ ├── common.glsl │ ├── final.fsh │ └── final.fsh.merge │ ├── 02 │ ├── final.fsh │ ├── final.fsh.merge │ └── utils │ │ ├── burger.glsl │ │ ├── sample.glsl │ │ └── test.glsl │ ├── 03 │ ├── final.fsh │ ├── final.fsh.merge │ └── utils │ │ ├── burger.glsl │ │ ├── sample.glsl │ │ └── test.glsl │ ├── 04 │ ├── final.fsh │ ├── final.fsh.merge │ ├── lib │ │ └── matrices.glsl │ └── utils │ │ ├── stuff1.glsl │ │ ├── stuff2.glsl │ │ └── utilities.glsl │ ├── 05 │ ├── common.glsl │ ├── final.fsh │ ├── final.fsh.merge │ └── test │ │ ├── banana.glsl │ │ └── burger.glsl │ └── 06 │ ├── final.fsh │ ├── final.fsh.merge │ └── test.glsl ├── shaders.py └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | *.png binary -------------------------------------------------------------------------------- /.github/workflows/extension.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.github/workflows/extension.yml -------------------------------------------------------------------------------- /.github/workflows/lsif.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.github/workflows/lsif.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.github/workflows/server.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/.vscodeignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/package.json -------------------------------------------------------------------------------- /client/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/rollup.config.js -------------------------------------------------------------------------------- /client/src/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/commands.ts -------------------------------------------------------------------------------- /client/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/extension.ts -------------------------------------------------------------------------------- /client/src/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/log.ts -------------------------------------------------------------------------------- /client/src/lspClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/lspClient.ts -------------------------------------------------------------------------------- /client/src/lspExt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/lspExt.ts -------------------------------------------------------------------------------- /client/src/net.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/net.ts -------------------------------------------------------------------------------- /client/src/persistent_state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/src/persistent_state.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /logo-min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/logo-min.png -------------------------------------------------------------------------------- /logo-mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/logo-mini.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/package.json -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | sample.log -------------------------------------------------------------------------------- /server/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/Cargo.lock -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/Makefile -------------------------------------------------------------------------------- /server/logging/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/logging/Cargo.toml -------------------------------------------------------------------------------- /server/logging/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/logging/src/lib.rs -------------------------------------------------------------------------------- /server/logging_macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/logging_macro/Cargo.toml -------------------------------------------------------------------------------- /server/logging_macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/logging_macro/src/lib.rs -------------------------------------------------------------------------------- /server/main/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/Cargo.toml -------------------------------------------------------------------------------- /server/main/src/commands/graph_dot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/commands/graph_dot.rs -------------------------------------------------------------------------------- /server/main/src/commands/merged_includes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/commands/merged_includes.rs -------------------------------------------------------------------------------- /server/main/src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/commands/mod.rs -------------------------------------------------------------------------------- /server/main/src/commands/parse_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/commands/parse_tree.rs -------------------------------------------------------------------------------- /server/main/src/configuration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/configuration.rs -------------------------------------------------------------------------------- /server/main/src/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/consts.rs -------------------------------------------------------------------------------- /server/main/src/dfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/dfs.rs -------------------------------------------------------------------------------- /server/main/src/diagnostics_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/diagnostics_parser.rs -------------------------------------------------------------------------------- /server/main/src/graph.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/graph.rs -------------------------------------------------------------------------------- /server/main/src/linemap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/linemap.rs -------------------------------------------------------------------------------- /server/main/src/lsp_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/lsp_ext.rs -------------------------------------------------------------------------------- /server/main/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/main.rs -------------------------------------------------------------------------------- /server/main/src/merge_views.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/merge_views.rs -------------------------------------------------------------------------------- /server/main/src/navigation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/navigation.rs -------------------------------------------------------------------------------- /server/main/src/opengl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/opengl.rs -------------------------------------------------------------------------------- /server/main/src/source_mapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/source_mapper.rs -------------------------------------------------------------------------------- /server/main/src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/test.rs -------------------------------------------------------------------------------- /server/main/src/url_norm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/src/url_norm.rs -------------------------------------------------------------------------------- /server/main/testdata/01/common.glsl: -------------------------------------------------------------------------------- 1 | float test() { 2 | return 0.5; 3 | } -------------------------------------------------------------------------------- /server/main/testdata/01/final.fsh: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | #include "/common.glsl" 4 | 5 | void main() { 6 | gl_FragColor[0] = vec4(0.0); 7 | } -------------------------------------------------------------------------------- /server/main/testdata/01/final.fsh.merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/01/final.fsh.merge -------------------------------------------------------------------------------- /server/main/testdata/02/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/02/final.fsh -------------------------------------------------------------------------------- /server/main/testdata/02/final.fsh.merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/02/final.fsh.merge -------------------------------------------------------------------------------- /server/main/testdata/02/utils/burger.glsl: -------------------------------------------------------------------------------- 1 | void burger() { 2 | // sample text 3 | } -------------------------------------------------------------------------------- /server/main/testdata/02/utils/sample.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/02/utils/sample.glsl -------------------------------------------------------------------------------- /server/main/testdata/02/utils/test.glsl: -------------------------------------------------------------------------------- 1 | float test() { 2 | return 3.0; 3 | } -------------------------------------------------------------------------------- /server/main/testdata/03/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/03/final.fsh -------------------------------------------------------------------------------- /server/main/testdata/03/final.fsh.merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/03/final.fsh.merge -------------------------------------------------------------------------------- /server/main/testdata/03/utils/burger.glsl: -------------------------------------------------------------------------------- 1 | void burger() { 2 | // sample text 3 | } -------------------------------------------------------------------------------- /server/main/testdata/03/utils/sample.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/03/utils/sample.glsl -------------------------------------------------------------------------------- /server/main/testdata/03/utils/test.glsl: -------------------------------------------------------------------------------- 1 | float test() { 2 | return 3.0; 3 | } -------------------------------------------------------------------------------- /server/main/testdata/04/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/04/final.fsh -------------------------------------------------------------------------------- /server/main/testdata/04/final.fsh.merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/04/final.fsh.merge -------------------------------------------------------------------------------- /server/main/testdata/04/lib/matrices.glsl: -------------------------------------------------------------------------------- 1 | void matrix() { 2 | 3 | } -------------------------------------------------------------------------------- /server/main/testdata/04/utils/stuff1.glsl: -------------------------------------------------------------------------------- 1 | void stuff1() { 2 | 3 | } -------------------------------------------------------------------------------- /server/main/testdata/04/utils/stuff2.glsl: -------------------------------------------------------------------------------- 1 | void stuff2() { 2 | 3 | } -------------------------------------------------------------------------------- /server/main/testdata/04/utils/utilities.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/04/utils/utilities.glsl -------------------------------------------------------------------------------- /server/main/testdata/05/common.glsl: -------------------------------------------------------------------------------- 1 | float test() { 2 | return 0.5; 3 | } -------------------------------------------------------------------------------- /server/main/testdata/05/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/05/final.fsh -------------------------------------------------------------------------------- /server/main/testdata/05/final.fsh.merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/05/final.fsh.merge -------------------------------------------------------------------------------- /server/main/testdata/05/test/banana.glsl: -------------------------------------------------------------------------------- 1 | #include "burger.glsl" 2 | 3 | void ok() { 4 | 5 | } -------------------------------------------------------------------------------- /server/main/testdata/05/test/burger.glsl: -------------------------------------------------------------------------------- 1 | void dont() { 2 | 3 | } -------------------------------------------------------------------------------- /server/main/testdata/06/final.fsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/06/final.fsh -------------------------------------------------------------------------------- /server/main/testdata/06/final.fsh.merge: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/server/main/testdata/06/final.fsh.merge -------------------------------------------------------------------------------- /server/main/testdata/06/test.glsl: -------------------------------------------------------------------------------- 1 | int test() { 2 | return 1; 3 | } -------------------------------------------------------------------------------- /shaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/shaders.py -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Strum355/mcshader-lsp/HEAD/tsconfig.json --------------------------------------------------------------------------------