Shader
The Shader
class holds a compiled shader.
- It takes shader source code and compiles it during construction.
- Shaders are used as inputs when creating
RenderPipeline
andComputePipeline
objects. - A
Shader
is immutable and the same compiled shader can safely be referenced by many pipelines.
Usage
Create a pair of shaders
const vs = device.createShader({stage: 'vertex', source});
const fs = device.createShader({stage: 'fragment', source});