Class: MaterialDataUniformGPUBuffer
Real time Uniform GPUBuffer used by shaders
Hierarchy
GPUBufferBase
↳
MaterialDataUniformGPUBuffer
Constructors
Properties
Methods
- debug
- reset
- setBoolean
- setFloat
- setInt8
- setInt16
- setInt32
- setUint8
- setUint16
- setUint32
- setVector2
- setVector3
- setVector4
- setVector4Array
- setColor
- setColorArray
- setMatrix
- setMatrixArray
- setArray
- setFloat32Array
- setInt32Array
- setUint32Array
- setStruct
- setStructArray
- clean
- applyMapAsync
- mapAsyncWrite
- destroy
- readBuffer
- initDataUniform
- onChange
- apply
Constructors
constructor
• new MaterialDataUniformGPUBuffer()
Overrides
GPUBufferBase.constructor
Defined in
src/gfx/graphics/webGpu/core/buffer/MaterialDataUniformGPUBuffer.ts:11
Properties
bufferType
• bufferType: GPUBufferType
Inherited from
GPUBufferBase.bufferType
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:20
buffer
• buffer: GPUBuffer
Inherited from
GPUBufferBase.buffer
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:21
memory
• memory: MemoryDO
Inherited from
GPUBufferBase.memory
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:22
memoryNodes
• memoryNodes: Map
<string
| number
, MemoryInfo
>
Inherited from
GPUBufferBase.memoryNodes
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:23
seek
• seek: number
Inherited from
GPUBufferBase.seek
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:24
outFloat32Array
• outFloat32Array: Float32Array
Inherited from
GPUBufferBase.outFloat32Array
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:25
byteSize
• byteSize: number
Inherited from
GPUBufferBase.byteSize
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:26
usage
• usage: number
Inherited from
GPUBufferBase.usage
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:27
visibility
• visibility: number
Inherited from
GPUBufferBase.visibility
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:28
uniformNodes
• uniformNodes: UniformNode
[] = []
Defined in
src/gfx/graphics/webGpu/core/buffer/MaterialDataUniformGPUBuffer.ts:9
Methods
debug
▸ debug(): void
Returns
void
Inherited from
GPUBufferBase.debug
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:41
reset
▸ reset(clean?
, size?
, data?
): void
Parameters
Name | Type | Default value |
---|---|---|
clean | boolean | false |
size | number | 0 |
data? | Float32Array | undefined |
Returns
void
Inherited from
GPUBufferBase.reset
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:44
setBoolean
▸ setBoolean(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | boolean |
Returns
void
Inherited from
GPUBufferBase.setBoolean
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:52
setFloat
▸ setFloat(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setFloat
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:61
setInt8
▸ setInt8(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setInt8
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:70
setInt16
▸ setInt16(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setInt16
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:79
setInt32
▸ setInt32(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setInt32
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:88
setUint8
▸ setUint8(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setUint8
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:97
setUint16
▸ setUint16(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setUint16
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:106
setUint32
▸ setUint32(name
, v
): void
Parameters
Name | Type |
---|---|
name | string |
v | number |
Returns
void
Inherited from
GPUBufferBase.setUint32
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:115
setVector2
▸ setVector2(name
, v2
): void
Parameters
Name | Type |
---|---|
name | string |
v2 | Vector2 |
Returns
void
Inherited from
GPUBufferBase.setVector2
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:124
setVector3
▸ setVector3(name
, v3
): void
Parameters
Name | Type |
---|---|
name | string |
v3 | Vector3 |
Returns
void
Inherited from
GPUBufferBase.setVector3
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:133
setVector4
▸ setVector4(name
, v4
): void
Parameters
Name | Type |
---|---|
name | string |
v4 | Vector4 | Quaternion |
Returns
void
Inherited from
GPUBufferBase.setVector4
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:142
setVector4Array
▸ setVector4Array(name
, v4Array
): void
Parameters
Name | Type |
---|---|
name | string |
v4Array | Vector4 [] | Quaternion [] |
Returns
void
Inherited from
GPUBufferBase.setVector4Array
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:151
setColor
▸ setColor(name
, color
): void
Parameters
Name | Type |
---|---|
name | string |
color | Color |
Returns
void
Inherited from
GPUBufferBase.setColor
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:160
setColorArray
▸ setColorArray(name
, colorArray
): void
Parameters
Name | Type |
---|---|
name | string |
colorArray | Color [] |
Returns
void
Inherited from
GPUBufferBase.setColorArray
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:169
setMatrix
▸ setMatrix(name
, mat
): void
Parameters
Name | Type |
---|---|
name | string |
mat | Matrix4 |
Returns
void
Inherited from
GPUBufferBase.setMatrix
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:178
setMatrixArray
▸ setMatrixArray(name
, mats
): void
Parameters
Name | Type |
---|---|
name | string |
mats | Matrix4 [] |
Returns
void
Inherited from
GPUBufferBase.setMatrixArray
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:187
setArray
▸ setArray(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | number [] |
Returns
void
Inherited from
GPUBufferBase.setArray
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:199
setFloat32Array
▸ setFloat32Array(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | Float32Array |
Returns
void
Inherited from
GPUBufferBase.setFloat32Array
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:208
setInt32Array
▸ setInt32Array(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | Int32Array |
Returns
void
Inherited from
GPUBufferBase.setInt32Array
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:217
setUint32Array
▸ setUint32Array(name
, data
): void
Parameters
Name | Type |
---|---|
name | string |
data | Uint32Array |
Returns
void
Inherited from
GPUBufferBase.setUint32Array
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:227
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/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:236
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/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:289
clean
▸ clean(): void
Returns
void
Inherited from
GPUBufferBase.clean
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:302
applyMapAsync
▸ applyMapAsync(): void
Returns
void
Inherited from
GPUBufferBase.applyMapAsync
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:312
mapAsyncWrite
▸ mapAsyncWrite(mapAsyncArray
, len
): void
Parameters
Name | Type |
---|---|
mapAsyncArray | Float32Array |
len | number |
Returns
void
Inherited from
GPUBufferBase.mapAsyncWrite
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:316
destroy
▸ destroy(force?
): void
Parameters
Name | Type |
---|---|
force? | boolean |
Returns
void
Inherited from
GPUBufferBase.destroy
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:356
readBuffer
▸ readBuffer(): Float32Array
Returns
Float32Array
Inherited from
GPUBufferBase.readBuffer
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:446
initDataUniform
▸ initDataUniform(uniformNodes
): void
Initialize bound shader base variables The array of variables is automatically mapped through the parameters of the shader reflection
See
UniformNode
Parameters
Name | Type |
---|---|
uniformNodes | UniformNode [] |
Returns
void
Defined in
src/gfx/graphics/webGpu/core/buffer/MaterialDataUniformGPUBuffer.ts:22
onChange
▸ onChange(): void
Returns
void
Defined in
src/gfx/graphics/webGpu/core/buffer/MaterialDataUniformGPUBuffer.ts:45
apply
▸ apply(): void
Reapply and write to buffer
Returns
void
Overrides
GPUBufferBase.apply
Defined in
src/gfx/graphics/webGpu/core/buffer/MaterialDataUniformGPUBuffer.ts:53