Interface EffectBindingLayout
interface EffectBindingLayout {
binding: number;
kind: EffectBindingKind;
name?: string;
samplerType?: GPUSamplerBindingType;
textureBinding?: string | number;
textureSampleType?: GPUTextureSampleType;
uniformByteLength?: number;
viewDimension?: GPUTextureViewDimension;
visibility?: number;
}
binding: number;
kind: EffectBindingKind;
name?: string;
samplerType?: GPUSamplerBindingType;
textureBinding?: string | number;
textureSampleType?: GPUTextureSampleType;
uniformByteLength?: number;
viewDimension?: GPUTextureViewDimension;
visibility?: number;
}
Properties
binding
binding: number
kind
Optionalname
name?: string
Optionalsampler Type
samplerType?: GPUSamplerBindingType
Optionaltexture Binding
textureBinding?: string | number
Optionaltexture Sample Type
textureSampleType?: GPUTextureSampleType
Optionaluniform Byte Length
uniformByteLength?: number
Optionalview Dimension
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).
Optionalvisibility
visibility?: number
Describes a single bind-group entry (binding slot, kind, and type details) for an effect wrapper.