JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 53401
  • Score
    100M100P100Q171922F
  • License glslang/LICENSE.txt

Package Exports

  • @webgpu/glslang

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@webgpu/glslang) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@webgpu/glslang

This is a GLSL-to-SPIR-V compiler for the Web and Node. It is a WebAssembly build of glslang.

There are several build configurations:

  • dist/web-min-nocompute: Build for web with only vertex/fragment support and no GLSL compilation messages.
  • dist/web-devel-nocompute: Build for web with only vertex/fragment support.
  • dist/web-devel: Build for web with all features.
  • dist/node-devel: Build for Node with non-async startup and all features. (To use this, just import @webgpu/glslang.)

Re-building

You shouldn't need to do this, but here is how you can regenerate the files in dist/. This should work on macOS (with GNU Bison) and on Linux.

Setup

  • Make sure Emscripten is on the path (e.g. with emsdk, do source emsdk_env.sh first).
  • Make sure you have a recent version of GNU Bison installed.
  • Install brotli, cmake, and any other necessary build tools.

Build

  • Optionally, clean by deleting build/.
  • Run build.sh.