Class: ParticleBuffer
Hierarchy
GPUBufferBase
↳
ParticleBuffer
Properties
Methods
- debug
- reset
- setBoolean
- setFloat
- setInt8
- setInt16
- setInt32
- setUint8
- setUint16
- setUint32
- setVector2
- setVector3
- setVector4
- setVector4Array
- setColor
- setMatrix
- setMatrixArray
- setArray
- setFloat32Array
- setInt32Array
- setStruct
- setStructArray
- apply
- readBuffer
- destory
- alloc
- allocInt8
- allocUint8
- allocInt16
- allocUint16
- allocInt32
- allocUint32
- allocFloat32
- allocVec2
- allocVec3
- allocVec4
Constructors
Properties
buffer
• buffer: GPUBuffer
Inherited from
GPUBufferBase.buffer
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:21
memory
• memory: MemoryDO
Inherited from
GPUBufferBase.memory
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:24
memoryNodes
• memoryNodes: Map
<string
| number
, MemoryInfo
>
Inherited from
GPUBufferBase.memoryNodes
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:25
seek
• seek: number
Inherited from
GPUBufferBase.seek
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:26
outFloat32Array
• outFloat32Array: Float32Array
Inherited from
GPUBufferBase.outFloat32Array
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:27
size
• size: number
Inherited from
GPUBufferBase.size
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:28
visibility
• visibility: number
Inherited from
GPUBufferBase.visibility
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:29
Methods
debug
▸ debug(): void
Returns
void
Inherited from
GPUBufferBase.debug
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:35
reset
▸ reset(clean?
, value?
): void
Parameters
Name | Type | Default value |
---|---|---|
clean | boolean | false |
value | number | 0 |
Returns
void
Inherited from
GPUBufferBase.reset
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:96
setBoolean
▸ setBoolean(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | boolean |
Returns
void
Inherited from
GPUBufferBase.setBoolean
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:103
setFloat
▸ setFloat(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setFloat
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:112
setInt8
▸ setInt8(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setInt8
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:121
setInt16
▸ setInt16(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setInt16
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:130
setInt32
▸ setInt32(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setInt32
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:139
setUint8
▸ setUint8(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setUint8
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:148
setUint16
▸ setUint16(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setUint16
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:157
setUint32
▸ setUint32(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setUint32
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:166
setVector2
▸ setVector2(name
, v2
): void
Parameters
Name | Type |
---|---|
name | string |
v2 | Vector2 |
Returns
void
Inherited from
GPUBufferBase.setVector2
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:175
setVector3
▸ setVector3(name
, v3
): void
Parameters
Name | Type |
---|---|
name | string |
v3 | Vector3 |
Returns
void
Inherited from
GPUBufferBase.setVector3
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:184
setVector4
▸ setVector4(name
, v4
): void
Parameters
Name | Type |
---|---|
name | string |
v4 | Quaternion | Vector4 |
Returns
void
Inherited from
GPUBufferBase.setVector4
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:193
setVector4Array
▸ setVector4Array(name
, v4Array
): void
Parameters
Name | Type |
---|---|
name | string |
v4Array | Vector4 [] | Quaternion [] |
Returns
void
Inherited from
GPUBufferBase.setVector4Array
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:202
setColor
▸ setColor(name
, color
): void
Parameters
Name | Type |
---|---|
name | string |
color | Color |
Returns
void
Inherited from
GPUBufferBase.setColor
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:211
setMatrix
▸ setMatrix(name
, mat
): void
Parameters
Name | Type |
---|---|
name | string |
mat | Matrix4 |
Returns
void
Inherited from
GPUBufferBase.setMatrix
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:220
setMatrixArray
▸ setMatrixArray(name
, mats
): void
Parameters
Name | Type |
---|---|
name | string |
mats | Matrix4 [] |
Returns
void
Inherited from
GPUBufferBase.setMatrixArray
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:229
setArray
▸ setArray(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | number [] |
Returns
void
Inherited from
GPUBufferBase.setArray
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:241
setFloat32Array
▸ setFloat32Array(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | Float32Array |
Returns
void
Inherited from
GPUBufferBase.setFloat32Array
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:250
setInt32Array
▸ setInt32Array(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | Int32Array |
Returns
void
Inherited from
GPUBufferBase.setInt32Array
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:259
setStruct
▸ setStruct<T
>(c
, index
, data
, property?
): void
Type parameters
Name | Type |
---|---|
T | extends Struct <T > |
Parameters
Name | Type |
---|---|
c | () => T |
index | number |
data | any |
property? | string |
Returns
void
Inherited from
GPUBufferBase.setStruct
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:268
setStructArray
▸ setStructArray<T
>(c
, dataList
, property?
): void
Type parameters
Name | Type |
---|---|
T | extends Struct <T > |
Parameters
Name | Type |
---|---|
c | () => T |
dataList | any [] |
property? | string |
Returns
void
Inherited from
GPUBufferBase.setStructArray
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:321
apply
▸ apply(): void
Returns
void
Inherited from
GPUBufferBase.apply
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:334
readBuffer
▸ readBuffer(): Float32Array
Returns
Float32Array
Inherited from
GPUBufferBase.readBuffer
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:339
destory
▸ destory(): void
Returns
void
Inherited from
GPUBufferBase.destory
Defined in
src/engine/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:368
alloc
▸ alloc(name
, byte
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
byte | number |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:12
allocInt8
▸ allocInt8(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:21
allocUint8
▸ allocUint8(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:25
allocInt16
▸ allocInt16(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:29
allocUint16
▸ allocUint16(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:33
allocInt32
▸ allocInt32(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:37
allocUint32
▸ allocUint32(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:41
allocFloat32
▸ allocFloat32(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:45
allocVec2
▸ allocVec2(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:49
allocVec3
▸ allocVec3(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:53
allocVec4
▸ allocVec4(name
): MemoryInfo
Parameters
Name | Type |
---|---|
name | string |
Returns
MemoryInfo
Defined in
src/engine/plugins/particle/buffer/ParticleBuffer.ts:57
Constructors
constructor
• new ParticleBuffer(size
, data?
)
Parameters
Name | Type |
---|---|
size | number |
data? | Float32Array |
Overrides
GPUBufferBase.constructor