API

Interface EffectBindingLayout

Describes a single bind-group entry (binding slot, kind, and type details) for an effect wrapper.

interface EffectBindingLayout {
    binding: number;
    kind: EffectBindingKind;
    name?: string;
    samplerType?: GPUSamplerBindingType;
    textureBinding?: string | number;
    textureSampleType?: GPUTextureSampleType;
    uniformByteLength?: number;
    viewDimension?: GPUTextureViewDimension;
    visibility?: number;
}
Index
binding: number
name?: string
samplerType?: GPUSamplerBindingType
textureBinding?: string | number
textureSampleType?: GPUTextureSampleType
uniformByteLength?: number
viewDimension?: GPUTextureViewDimension

Texture view dimension for a texture binding (default "2d"). Set "2d-array"/"cube"/… so a fullscreen effect can sample an array/cube texture (e.g. the CSM cascade depth array).

visibility?: number