Skip to content

Language Server for WGSL (WebGPU Shading Language)

License

Notifications You must be signed in to change notification settings

nolanderc/glasgow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

glasgow

A Language Server for WGSL (WebGPU Shading Language)

Features

  • Completions:
    • Local functions/variables/types.
    • Fields and swizzles.
    • Builtin types and functions (dot, reflect, textureSample, vec3, mat4x2, etc.)
  • Hover Documentation:
    • Function signatures.
    • Variable types.
    • Includes builtin types and functions. Text is taken from the WGSL specification.
  • Goto Definition
  • Find all References
  • Rename
  • Formatter

Planned

  • Support for non-standard #include/#import directives.

Usage

First install the language server using cargo:

cargo install glasgow

Then follow the editor-specific instructions below:

Visual Studio Code

Install the glasgow extension from the marketplace.

neovim

First, install nvim-lspconfig.

Then it is as simple as enabling the glasgow configuration:

local lspconfig = require 'lspconfig'
lspconfig.glasgow.setup {}

About

Language Server for WGSL (WebGPU Shading Language)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published