A language server and Visual Studio Code extension for Minecraft GLSL Shaders
Find a file
2018-06-01 00:32:01 +01:00
.vscode Basic functions that do niente so far 2018-05-12 17:04:29 +01:00
src Gonna be using seperate regex for linux and windows for error parsing. Need to investigate errors not being thrown 2018-06-01 00:32:01 +01:00
test Using a lot more single line arrow functions, made linting on typing an option (untested), finding includes and extracing the paths, added more regex filters and other regex 2018-05-22 00:59:33 +01:00
.drone.yml Filtering of error messages is GUDer now. Links are now deleted when extension is 'disposed' 2018-05-19 19:10:07 +01:00
.gitignore Basic functions that do niente so far 2018-05-12 17:04:29 +01:00
.vscodeignore Basic functions that do niente so far 2018-05-12 17:04:29 +01:00
CHANGELOG.md Error now highlights entire line. 2018-05-19 19:30:04 +01:00
CONTRIBUTING.md Error now highlights entire line. 2018-05-19 19:30:04 +01:00
LICENSE Initial commit 2018-05-12 15:27:37 +01:00
package-lock.json updated package-lock.json 2018-05-30 01:28:04 +01:00
package.json Added minecraft path config option 2018-05-31 23:16:03 +01:00
README.md Added new requirement to readme 2018-05-31 23:32:54 +01:00
tsconfig.json Some simple tests. Had to make some methods public but AH WELL 2018-05-18 00:19:54 +01:00
tslint.json Gonna be using seperate regex for linux and windows for error parsing. Need to investigate errors not being thrown 2018-06-01 00:32:01 +01:00

vscode-mc-shader

CI Issues license Maintainability

This is an extension for Visual Studio Code for developing Minecraft GLSL Shaders for Optifine. It currently provides linting and syntax highlighting (by stef-levesque/vscode-shader dependency).

Features

  • Linting (unpolished)
  • Syntax highlighting (by extension dependency)

Planned

  • Support for #includes
  • Warnings for unused uniforms/varyings
  • Some cool DRAWBUFFERS stuff
  • Auto-complete prompts

Got a feature request? Chuck it into an Issue!

Requirements

  • Visual Studio Code (v1.17.0 or higher - untested)
  • The Shader languages support for VS Code extension. This should automatically install when you install this extension
  • That the shader you're editing is in the shaderpacks folder in .minecraft.
  • The OpenGL / OpenGL ES Reference Compiler (for convenience, put it in your PATH, this is the assumed location if not specified). If, for some reason, you're using MacOS, there are no pre-compiled binaries of this.
  • [Windows] An up to date version of Windows with Developer mode enabled for symlink support. (May not always work, I've gotten inconsistent results)
  • [MacOS] Not MacOS. Not that you're making MC Shaders on/for MacOS anyways...right?

Extension Settings

Option Name Data Type Description Default Value
mcglsl.glslangValidatorPath string The path to the glslangValidator executable. In your PATH.
mcglsl.lintOnType bool Whether or not to lint while typing. Can decrease performance. false
mcglsl.minecraftPath string The path to your Minecraft installation. None

Contributing

Please see CONTRIBUTING.md.

Known Issues

I'll fill this in once this actually gets released.

Release Notes

None yet.