Class: VertexGPUBuffer
Defined in: src/gfx/graphics/webGpu/core/buffer/VertexGPUBuffer.ts:11
The buffer use at geometry indices written in the computer shader or CPU Coder usage GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.VERTEX
Constructors
Constructor
new VertexGPUBuffer(
size):VertexGPUBuffer
Defined in: src/gfx/graphics/webGpu/core/buffer/VertexGPUBuffer.ts:13
Parameters
size
number
Returns
VertexGPUBuffer
Overrides
GPUBufferBase.constructor
Properties
bufferType
bufferType:
GPUBufferType
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:31
Inherited from
GPUBufferBase.bufferType
memory
memory:
MemoryDO
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:32
Inherited from
GPUBufferBase.memory
memoryNodes
memoryNodes:
Map<string|number,MemoryInfo>
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:33
Inherited from
GPUBufferBase.memoryNodes
seek
seek:
number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:34
Inherited from
GPUBufferBase.seek
outFloat32Array
outFloat32Array:
Float32Array
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:35
Inherited from
GPUBufferBase.outFloat32Array
byteSize
byteSize:
number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:36
Inherited from
GPUBufferBase.byteSize
usage
usage:
number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:37
Inherited from
GPUBufferBase.usage
visibility
visibility:
number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:38
Inherited from
GPUBufferBase.visibility
_boundCtx
_boundCtx:
Context3D=null
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:44
The Context3D this buffer is bound to. Set on first GPU use via bindCtx.
Inherited from
GPUBufferBase._boundCtx
node
node:
MemoryInfo
Defined in: src/gfx/graphics/webGpu/core/buffer/VertexGPUBuffer.ts:12
Accessors
buffer
Get Signature
get buffer():
GPUBuffer
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:71
Return the GPU buffer. Materializes lazily on first access. Callers must have bound this buffer to a Context3D via bindCtx() before touching .buffer.
Returns
GPUBuffer
Inherited from
GPUBufferBase.buffer
Methods
debug()
debug():
void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:104
Returns
void
Inherited from
GPUBufferBase.debug
reset()
reset(
clean?,size?,data?):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:107
Parameters
clean?
boolean = false
size?
number = 0
data?
Float32Array
Returns
void
Inherited from
GPUBufferBase.reset
setBoolean()
setBoolean(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:115
Parameters
name
string
v
boolean
Returns
void
Inherited from
GPUBufferBase.setBoolean
readBoole()
readBoole(
name):boolean
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:125
Parameters
name
string
Returns
boolean
Inherited from
GPUBufferBase.readBoole
setFloat()
setFloat(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:133
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setFloat
getFloat()
getFloat(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:142
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getFloat
setInt8()
setInt8(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:150
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setInt8
getInt8()
getInt8(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:159
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getInt8
setInt16()
setInt16(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:167
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setInt16
getInt16()
getInt16(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:176
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getInt16
setInt32()
setInt32(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:184
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setInt32
getInt32()
getInt32(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:193
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getInt32
setUint8()
setUint8(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:201
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setUint8
getUint8()
getUint8(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:210
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getUint8
setUint16()
setUint16(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:219
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setUint16
getUint16()
getUint16(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:228
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getUint16
setUint32()
setUint32(
name,v):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:236
Parameters
name
string
v
number
Returns
void
Inherited from
GPUBufferBase.setUint32
getUint32()
getUint32(
name):number
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:245
Parameters
name
string
Returns
number
Inherited from
GPUBufferBase.getUint32
setVector2()
setVector2(
name,v2):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:253
Parameters
name
string
v2
Returns
void
Inherited from
GPUBufferBase.setVector2
getVector2()
getVector2(
name):Vector2
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:262
Parameters
name
string
Returns
Inherited from
GPUBufferBase.getVector2
setVector3()
setVector3(
name,v3):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:270
Parameters
name
string
v3
Returns
void
Inherited from
GPUBufferBase.setVector3
getVector3()
getVector3(
name):Vector3
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:279
Parameters
name
string
Returns
Inherited from
GPUBufferBase.getVector3
setVector4()
setVector4(
name,v4):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:287
Parameters
name
string
v4
Quaternion | Vector4
Returns
void
Inherited from
GPUBufferBase.setVector4
getVector4()
getVector4(
name):Vector4
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:296
Parameters
name
string
Returns
Vector4
Inherited from
GPUBufferBase.getVector4
setVector4Array()
setVector4Array(
name,v4Array):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:304
Parameters
name
string
v4Array
Vector3[] | Vector4[] | Quaternion[]
Returns
void
Inherited from
GPUBufferBase.setVector4Array
setColor()
setColor(
name,color):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:313
Parameters
name
string
color
Returns
void
Inherited from
GPUBufferBase.setColor
getColor()
getColor(
name):Color
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:322
Parameters
name
string
Returns
Inherited from
GPUBufferBase.getColor
setColorArray()
setColorArray(
name,colorArray):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:330
Parameters
name
string
colorArray
Color[]
Returns
void
Inherited from
GPUBufferBase.setColorArray
setMatrix()
setMatrix(
name,mat):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:339
Parameters
name
string
mat
Returns
void
Inherited from
GPUBufferBase.setMatrix
setMatrixArray()
setMatrixArray(
name,mats):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:349
Parameters
name
string
mats
Matrix4[]
Returns
void
Inherited from
GPUBufferBase.setMatrixArray
setArray()
setArray(
name,data):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:361
Parameters
name
string
data
number[]
Returns
void
Inherited from
GPUBufferBase.setArray
setFloat32Array()
setFloat32Array(
name,data):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:370
Parameters
name
string
data
Float32Array
Returns
void
Inherited from
GPUBufferBase.setFloat32Array
setInt32Array()
setInt32Array(
name,data):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:379
Parameters
name
string
data
Int32Array
Returns
void
Inherited from
GPUBufferBase.setInt32Array
setUint32Array()
setUint32Array(
name,data):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:389
Parameters
name
string
data
Uint32Array
Returns
void
Inherited from
GPUBufferBase.setUint32Array
allocMemoryNode()
allocMemoryNode(
name,byteSize):MemoryInfo
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:398
Parameters
name
string
byteSize
number
Returns
MemoryInfo
Inherited from
GPUBufferBase.allocMemoryNode
getMemoryNode()
getMemoryNode(
name):MemoryInfo
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:407
Parameters
name
string
Returns
MemoryInfo
Inherited from
GPUBufferBase.getMemoryNode
setStruct()
setStruct<
T>(c,index,data,property?):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:411
Type Parameters
T
T extends Struct
Parameters
c
() => T
index
number
data
any
property?
string
Returns
void
Inherited from
GPUBufferBase.setStruct
setStructArray()
setStructArray<
T>(c,dataList,property?):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:470
Type Parameters
T
T extends Struct
Parameters
c
() => T
dataList
any[]
property?
string
Returns
void
Inherited from
GPUBufferBase.setStructArray
clean()
clean():
void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:478
Returns
void
Inherited from
GPUBufferBase.clean
apply()
apply(
ctx?):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:489
Upload CPU-side memory to the GPU buffer. Lazy-materializes when a Context3D is available. If called with no ctx and the buffer is not yet bound, the upload is DEFERRED: CPU data remains in shareDataBuffer and flows to the GPU automatically when .buffer is first accessed with a real ctx (via _materialize).
Parameters
ctx?
Returns
void
Inherited from
GPUBufferBase.apply
mapAsyncWrite()
mapAsyncWrite(
floatArray,len):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:502
Parameters
floatArray
len
number
Returns
void
Inherited from
GPUBufferBase.mapAsyncWrite
destroy()
destroy():
void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:554
Returns
void
Inherited from
GPUBufferBase.destroy
resizeBuffer()
resizeBuffer(
size,data?):void
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:603
Parameters
size
number
data?
Returns
void
Inherited from
GPUBufferBase.resizeBuffer
readBuffer()
Call Signature
readBuffer():
Float32Array
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:645
Returns
Float32Array
Inherited from
GPUBufferBase.readBuffer
Call Signature
readBuffer(
promise):Float32Array
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:646
Parameters
promise
false
Returns
Float32Array
Inherited from
GPUBufferBase.readBuffer
Call Signature
readBuffer(
promise):Promise<Float32Array<ArrayBufferLike>>
Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:647
Parameters
promise
true
Returns
Promise<Float32Array<ArrayBufferLike>>
Inherited from
GPUBufferBase.readBuffer

