Class: VertexGPUBuffer
The buffer use at geometry indices written in the computer shader or CPU Coder usage GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.VERTEX
Hierarchy
GPUBufferBase
↳
VertexGPUBuffer
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
- apply
- destroy
- readBuffer
Constructors
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
node
• node: MemoryInfo
Defined in
src/gfx/graphics/webGpu/core/buffer/VertexGPUBuffer.ts:13
Methods
debug
▸ debug(): void
Returns
void
Inherited from
GPUBufferBase.debug
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:36
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:39
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:47
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:56
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:65
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:74
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:83
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:92
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:101
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:110
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:119
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:128
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:137
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:146
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:155
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:164
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:173
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:182
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:194
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:203
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:212
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:222
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:231
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:284
clean
▸ clean(): void
Returns
void
Inherited from
GPUBufferBase.clean
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:297
apply
▸ apply(): void
Returns
void
Inherited from
GPUBufferBase.apply
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:302
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:306
readBuffer
▸ readBuffer(): Float32Array
Returns
Float32Array
Inherited from
GPUBufferBase.readBuffer
Defined in
src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:383
Constructors
constructor
• new VertexGPUBuffer(size
)
Parameters
Name | Type |
---|---|
size | number |
Overrides
GPUBufferBase.constructor