WasmGPU - v0.6.0
Preparing search index...
Compute
Class Compute
Index
Constructors
constructor
Properties
CP
Undarray
device
GP
Undarray
kernels
ndarray
queue
readback
Methods
blit
RGBA8
Buffer
To
Canvas
create
Pipeline
create
Readback
Ring
create
Storage
Buffer
create
Uniform
Buffer
destroy
dispatch
dispatch1
D
dispatch2
D
dispatch3
D
dispatch
Batch
encode
Dispatch
encode
Dispatch
Batch
workgroups1
D
workgroups2
D
workgroups3
D
Constructors
constructor
new
Compute
(
device
:
GPUDevice
,
queue
:
GPUQueue
,
desc
?:
ComputeDescriptor
,
)
:
Compute
Parameters
device
:
GPUDevice
queue
:
GPUQueue
desc
:
ComputeDescriptor
= {}
Returns
Compute
Properties
Readonly
CP
Undarray
CPUndarray
:
typeof
CPUndarray
= CPUndarray
Readonly
device
device
:
GPUDevice
Readonly
GP
Undarray
GPUndarray
:
typeof
GPUndarray
= GPUndarray
Readonly
kernels
kernels
:
ComputeKernels
Readonly
ndarray
ndarray
:
typeof
Ndarray
= Ndarray
Readonly
queue
queue
:
GPUQueue
Readonly
readback
readback
:
ReadbackRing
Methods
blit
RGBA8
Buffer
To
Canvas
blitRGBA8BufferToCanvas
(
encoder
:
GPUCommandEncoder
,
canvas
:
HTMLCanvasElement
,
src
:
RGBA8BufferSource
,
outWidth
:
number
,
outHeight
:
number
,
opts
?:
BlitRGBA8BufferToCanvasOptions
,
)
:
void
Parameters
encoder
:
GPUCommandEncoder
canvas
:
HTMLCanvasElement
src
:
RGBA8BufferSource
outWidth
:
number
outHeight
:
number
opts
:
BlitRGBA8BufferToCanvasOptions
= {}
Returns
void
create
Pipeline
createPipeline
(
desc
:
ComputePipelineDescriptor
)
:
ComputePipeline
Parameters
desc
:
ComputePipelineDescriptor
Returns
ComputePipeline
create
Readback
Ring
createReadbackRing
(
desc
?:
ReadbackRingDescriptor
)
:
ReadbackRing
Parameters
desc
:
ReadbackRingDescriptor
= {}
Returns
ReadbackRing
create
Storage
Buffer
createStorageBuffer
(
desc
:
StorageBufferDescriptor
)
:
StorageBuffer
Parameters
desc
:
StorageBufferDescriptor
Returns
StorageBuffer
create
Uniform
Buffer
createUniformBuffer
(
desc
:
UniformBufferDescriptor
)
:
UniformBuffer
Parameters
desc
:
UniformBufferDescriptor
Returns
UniformBuffer
destroy
destroy
()
:
void
Returns
void
dispatch
dispatch
(
cmd
:
ComputeDispatchCommand
,
opts
?:
ComputeDispatchOptions
,
)
:
GPUCommandBuffer
Parameters
cmd
:
ComputeDispatchCommand
opts
:
ComputeDispatchOptions
= {}
Returns
GPUCommandBuffer
dispatch1
D
dispatch1D
(
pipeline
:
ComputePipeline
|
GPUComputePipeline
,
bindGroups
:
readonly
(
GPUBindGroup
|
null
|
undefined
)
[]
,
invocations
:
number
,
workgroupSizeX
:
number
,
label
?:
string
,
opts
?:
ComputeDispatchOptions
,
)
:
GPUCommandBuffer
Parameters
pipeline
:
ComputePipeline
|
GPUComputePipeline
bindGroups
:
readonly
(
GPUBindGroup
|
null
|
undefined
)
[]
invocations
:
number
workgroupSizeX
:
number
Optional
label
:
string
opts
:
ComputeDispatchOptions
= {}
Returns
GPUCommandBuffer
dispatch2
D
dispatch2D
(
pipeline
:
ComputePipeline
|
GPUComputePipeline
,
bindGroups
:
readonly
(
GPUBindGroup
|
null
|
undefined
)
[]
,
width
:
number
,
height
:
number
,
workgroupSizeX
:
number
,
workgroupSizeY
:
number
,
label
?:
string
,
opts
?:
ComputeDispatchOptions
,
)
:
GPUCommandBuffer
Parameters
pipeline
:
ComputePipeline
|
GPUComputePipeline
bindGroups
:
readonly
(
GPUBindGroup
|
null
|
undefined
)
[]
width
:
number
height
:
number
workgroupSizeX
:
number
workgroupSizeY
:
number
Optional
label
:
string
opts
:
ComputeDispatchOptions
= {}
Returns
GPUCommandBuffer
dispatch3
D
dispatch3D
(
pipeline
:
ComputePipeline
|
GPUComputePipeline
,
bindGroups
:
readonly
(
GPUBindGroup
|
null
|
undefined
)
[]
,
width
:
number
,
height
:
number
,
depth
:
number
,
workgroupSizeX
:
number
,
workgroupSizeY
:
number
,
workgroupSizeZ
:
number
,
label
?:
string
,
opts
?:
ComputeDispatchOptions
,
)
:
GPUCommandBuffer
Parameters
pipeline
:
ComputePipeline
|
GPUComputePipeline
bindGroups
:
readonly
(
GPUBindGroup
|
null
|
undefined
)
[]
width
:
number
height
:
number
depth
:
number
workgroupSizeX
:
number
workgroupSizeY
:
number
workgroupSizeZ
:
number
Optional
label
:
string
opts
:
ComputeDispatchOptions
= {}
Returns
GPUCommandBuffer
dispatch
Batch
dispatchBatch
(
commands
:
readonly
ComputeDispatchCommand
[]
,
label
?:
string
,
opts
?:
ComputeDispatchOptions
,
)
:
GPUCommandBuffer
Parameters
commands
:
readonly
ComputeDispatchCommand
[]
Optional
label
:
string
opts
:
ComputeDispatchOptions
= {}
Returns
GPUCommandBuffer
encode
Dispatch
encodeDispatch
(
encoder
:
GPUCommandEncoder
,
cmd
:
ComputeDispatchCommand
,
validateLimits
?:
boolean
,
)
:
void
Parameters
encoder
:
GPUCommandEncoder
cmd
:
ComputeDispatchCommand
validateLimits
:
boolean
= false
Returns
void
encode
Dispatch
Batch
encodeDispatchBatch
(
encoder
:
GPUCommandEncoder
,
commands
:
readonly
ComputeDispatchCommand
[]
,
label
?:
string
,
validateLimits
?:
boolean
,
)
:
void
Parameters
encoder
:
GPUCommandEncoder
commands
:
readonly
ComputeDispatchCommand
[]
Optional
label
:
string
validateLimits
:
boolean
= false
Returns
void
workgroups1
D
workgroups1D
(
invocations
:
number
,
workgroupSizeX
:
number
)
:
WorkgroupCounts
Parameters
invocations
:
number
workgroupSizeX
:
number
Returns
WorkgroupCounts
workgroups2
D
workgroups2D
(
width
:
number
,
height
:
number
,
workgroupSizeX
:
number
,
workgroupSizeY
:
number
,
)
:
WorkgroupCounts
Parameters
width
:
number
height
:
number
workgroupSizeX
:
number
workgroupSizeY
:
number
Returns
WorkgroupCounts
workgroups3
D
workgroups3D
(
width
:
number
,
height
:
number
,
depth
:
number
,
workgroupSizeX
:
number
,
workgroupSizeY
:
number
,
workgroupSizeZ
:
number
,
)
:
WorkgroupCounts
Parameters
width
:
number
height
:
number
depth
:
number
workgroupSizeX
:
number
workgroupSizeY
:
number
workgroupSizeZ
:
number
Returns
WorkgroupCounts
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
CP
Undarray
device
GP
Undarray
kernels
ndarray
queue
readback
Methods
blit
RGBA8
Buffer
To
Canvas
create
Pipeline
create
Readback
Ring
create
Storage
Buffer
create
Uniform
Buffer
destroy
dispatch
dispatch1
D
dispatch2
D
dispatch3
D
dispatch
Batch
encode
Dispatch
encode
Dispatch
Batch
workgroups1
D
workgroups2
D
workgroups3
D
Source code
Examples
WasmGPU - v0.6.0
Loading...