@wgslx/wgslx-loader
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

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 });
/** Shader module. */
export interface WgslxShader {
  /** Shader source. */
  readonly code: string;

  /** Shader label derived from the file name. */
  readonly label?: string;

  /** Shader source map if configured to be generated. */
  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.

// webpack.config.js
module.exports = {
  module: {
    rules: [
      {
        test: /\.(wgsl[ix]?)$/,
        use: 'wgslx-loader',
      },
    ],
  },
};

Install types for *.wgsl, *.wgslx, and *.wgslxi files

// tsconfig.json
{
  "compilerOptions": {
    "types": ["@wgslx/wgslx-loader"]
  }
}

Readme

Keywords

Package Sidebar

Install

npm i @wgslx/wgslx-loader

Weekly Downloads

54

Version

0.0.11

License

MIT

Unpacked Size

12.4 kB

Total Files

15

Last publish

Collaborators

  • axiverse