Skip to content

edvn0/glsl-language-server

 
 

Repository files navigation

glsl-language-server

Language server implementation for GLSL

Status

Currently this LSP implementation can be interfaced with using either HTTP or stdio.

Current Features

  • Diagnostics
  • Completion
  • Hover
  • Jump to def

Planned Features

  • Workspace symbols
  • Find references

Compile

git submodule update --init
cmake -Bbuild -GNinja
ninja -Cbuild

You can also use the Makefile in the project root which is provided for convenience.

Install

ninja -Cbuild install

Usage

You can run glslls to use a HTTP server to handle IO. Alternatively, run glslls --stdin to handle IO on stdin.

Editor Examples

The following are examples of how to run glslls from various editors that support LSP.

Emacs

lsp-mode has this language server integrated into the core. This assumes you have glsl-mode installed. See the lsp-mode's GLSL for more details.

Neovim

lspconfig offers a ready-to-go configuration:

require'lspconfig'.glslls.setup{}

About

Language server implementation for GLSL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.8%
  • Python 8.7%
  • CMake 3.3%
  • Makefile 0.2%