A language server and Visual Studio Code extension for Minecraft GLSL Shaders
Find a file
dependabot[bot] 58967fc9cf
Bump path-parse from 1.0.6 to 1.0.7 in /client
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-15 01:03:06 +00:00
.github/workflows corporate shilling: add LSIF upload action 2022-03-14 23:04:57 +00:00
.vscode v0.9.0 2021-02-12 01:06:18 +00:00
client Bump path-parse from 1.0.6 to 1.0.7 in /client 2022-03-15 01:03:06 +00:00
server added base logging infrastructure, more to come SOON 2022-03-15 01:01:50 +00:00
.gitattributes .gitattributes line-endings 2021-02-01 02:57:06 +00:00
.gitignore Include graph building 2020-02-15 19:29:20 +00:00
.rustfmt.toml add rustfmt configuration 2022-03-14 23:06:58 +00:00
.vscodeignore v0.9.1 2021-02-12 03:03:37 +00:00
CHANGELOG.md v0.9.5 2021-02-19 01:23:17 +00:00
CONTRIBUTING.md Small cleanup of project files 2020-08-15 21:07:06 +01:00
LICENSE Small cleanup of project files 2020-08-15 21:07:06 +01:00
logo-mini.png v0.9.5 2021-02-19 01:23:17 +00:00
logo.png Updated readme. Dont get too excited 2021-02-02 01:57:32 +00:00
package-lock.json npm: bump dependency versions 2022-03-14 23:12:40 +00:00
package.json npm: bump dependency versions 2022-03-14 23:12:40 +00:00
README.md v0.9.0 2021-02-12 01:06:18 +00:00
shaders.py Some basic completion provider. Need to go through all the options and tweak them 2018-06-04 20:25:57 +01:00
tsconfig.json Moved to vscode provided global file storage path to DL glslangValidator 2020-07-18 23:11:26 +01:00

Minecraft GLSL Shaders Language Server

mcshader-lsp

Marketplace Version Installs license Issues Build Status

mcshader-lsp is a Language Server and collection of editor extensions for developing Minecraft GLSL Shaders for Optifine. It currently provides linting and syntax highlighting.

Currently supported editors:

Features

  • Linting
  • Syntax highlighting
  • Support for #include directives
  • Displaying #include flattened file
  • Generating Graphviz DOT #include dependency graph

Requirements

  • That you've only one shader folder open. Multiple workspaces aren't currently supported.
  • The root folder of the workspace is the parent folder of shaders folder.

Contributing

Please see CONTRIBUTING.md.

Planned

  • Multi-workspaces (currently only one is supported and using multiple is very undefined behaviour)
  • Warnings for unused uniforms/varyings
  • Lint for all #define value combinations
  • Compute shader support
  • Some cool DRAWBUFFERS stuff

Got a feature request? Chuck it into an Issue!

Known Issues

Check the issues on Github here.

Release Notes

Check CHANGELOG.md.

License

This code is released under the MIT License. Copyright (c) 2021 Noah Santschi-Cooney