Skip to content
This repository was archived by the owner on Jun 17, 2025. It is now read-only.
/ glsl-lsp Public archive

A language server implementation for the OpenGL Shading Langauge, written in Rust.

Notifications You must be signed in to change notification settings

KubaP/glsl-lsp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

384 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

glsl-lsp

This project has been archived.

There will be no more feature updates nor bug fixes. If someone would like to continue developing this project, feel free to fork this repositoty!


This repository contains a heavily work-in-progress project aiming to provide a language extension for the OpenGL Shading Language.

This project is targeting GLSL 450 & 460 initially, but there are plans to support older versions in the future, including but not limited to 110, 300 es, 330 and 410.

An extension for Visual Studio Code is available on the marketplace.

⚠ Current state of functionality: Basic semantic highlighting and syntax diagnostics reporting. Advanced support for macro expansion and conditional compilation.

Structure

Folder Contents
/glast A library for parsing GLSL, specifically created for this project
/client The client extension for Visual Studio Code
/server The Language Server Protocol implementation
/docs Project documentation
/build Build & release scripts

Build Instructions

For instructions on how to build the project for debugging or release purposes, see /build/Instructions.md.

Contribution

Contributions are always welcome, be it code, tests, documentation or bug reports, feature requests, etc. For help, please file an issue.

License

See each individual project for its license.

About

A language server implementation for the OpenGL Shading Langauge, written in Rust.

Topics

Resources

Stars

Watchers

Forks