const useDynamicViewBinding: (
passBindGroup: PassBindGroup,
maybeUniforms?: ViewUniforms,
) => {
bindGroup: {
bind:
(
env: PassEnv,
) => (
| StorageSource
| ParsedBundle<any>
| ParsedModule<any>
| LambdaSource<ShaderModule<any>>
| SamplerSource
| StorageSource
| null
| undefined)[],
key: string | number,
layout: GPUBindGroupLayout,
attributes: (UniformAttribute | null)[],
},
cull: (
center: vec3 | number[],
radius: number,
) => number | false,
uniforms: ViewUniforms,
upload:
(
values: Record<string, any> | (Record<string, any>)[],
) => void,
}
packages / workbench / src / pass / bindings.ts