WGSLX Loader (wgslx-loader)
Webpack loader for wgsl, wgslx, and wgsli files. Load, validate, and minify
WebGPU shaders with ease. Planned support for including other shader files.
import { code } from './shader.wgsl';
const shaderModule = device.createShaderModule({ code });
export interface WgslxShader {
readonly code: string;
readonly label?: string;
readonly sourceMap?: string;
}
Installation
npm install --save-dev wgslx-loader
Usage
Install webpack loader for *.wgsl, *.wgslx, and *.wgsli files by adding the
loader into your webpack config.
module.exports = {
module: {
rules: [
{
test: /\.(wgsl[ix]?)$/,
use: 'wgslx-loader',
},
],
},
};
Install types for *.wgsl, *.wgslx, and *.wgslxi files
{
"compilerOptions": {
"types": ["@wgslx/wgslx-loader"]
}
}