Interface: BufferReduceParams
Properties
binOps
• binOps: BinOpModule
macros to customize wgsl shader for size of data and type of reduce
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:46
blockLength
• Optional
blockLength: number
number of elements to reduce in each invocation (4)
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:37
device
• device: GPUDevice
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:21
forceMaxWorkgroups
• Optional
forceMaxWorkgroups: number
Override to set max number of workgroups for dispatch e.g. for testing.
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:43
forceWorkgroupLength
• Optional
forceWorkgroupLength: number
Override to set compute workgroup size e.g. for testing.
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:40
label
• Optional
label: string
Debug label attached to gpu objects for error reporting
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:52
pipelineCache
• Optional
pipelineCache: <T>() => Cache
<T
>
cache for GPUComputePipeline
Type declaration
▸ <T
>(): Cache
<T
>
Type parameters
Name | Type |
---|---|
T | extends object |
Returns
Cache
<T
>
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:49
resultOffset
• Optional
resultOffset: number
start emitting results at this element offset in the results. (0)
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:34
source
• source: ValueOrFn
<GPUBuffer
>
Source data to be reduced.
A function returning the source buffer will be executed lazily,
and reexecuted if the function's @reactively
source values change.
Defined in
packages/stoneberry/src/reduce-buffer/ReduceBuffer.ts:28
sourceOffset
• Optional
sourceOffset: number
start scan at this element offset in the source. (0)