@use-gpu/glsl-loader v0.13.1
@use-gpu/glsl-loader
npm install --save @use-gpu/glsl-loaderyarn add @use-gpu/glsl-loaderDocs: https://usegpu.live/docs/reference-loader-@use-gpu-glsl-loader
Loader - GLSL (webpack / rollup / esbuild)
This is a JS loader which enables easy use of @use-gpu/shader.
Usage
Webpack Config
For webpack, it will emit ESM or CommonJS automatically:
{
// ...
module: {
rules: [
//...
{
test: /\.glsl$/i,
use: ['@use-gpu/glsl-loader'],
},
],
},
}Rollup.js (alpha/experimental)
For rollup, import the plugin as:
import rollupGLSL from "@use-gpu/glsl-loader/rollup";Esbuild
For esbuild, import the plugin as:
import glslPlugin from "@use-gpu/glsl-loader/esbuild";Import
You can then do:
import shader from './shader.glsl';This will import a ParsedBundle that can be used with @use-gpu/shader's linkBundle(...) function.
If you use a named import:
import { symbol } from './shader.glsl';You will get the same ParsedBundle, but with entry set to the imported symbol name.
Typescript
To allow shader imports to type check, use the shader2ts script from @use-gpu/shader to emit .d.ts files, e.g. for src/:
./node_modules/@use-gpu/shader/bin/shader2ts.js --lang glsl --noEmit --typeDef srcColofon
Made by Steven Wittens. Part of @use-gpu.
10 months ago
8 months ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago