Skip to content

@orillusion/core


Class: UniformGPUBuffer ​

Defined in: src/gfx/graphics/webGpu/core/buffer/UniformGPUBuffer.ts:9

CPU write, GPU read-only transmission buffer Can only be copied and written in the cpu coder usage GPUBufferUsage.UNIFORM & GPUBufferUsage.COPY_DST & GPUBufferUsage.COPY_SRC GPUBufferUsage

Constructors ​

Constructor ​

new UniformGPUBuffer(size, data?): UniformGPUBuffer

Defined in: src/gfx/graphics/webGpu/core/buffer/UniformGPUBuffer.ts:10

Parameters ​

size ​

number

data? ​

Float32Array

Returns ​

UniformGPUBuffer

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

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 ​

Vector2

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 ​

Vector2

Inherited from ​

GPUBufferBase.getVector2


setVector3() ​

setVector3(name, v3): void

Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:270

Parameters ​

name ​

string

v3 ​

Vector3

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 ​

Vector3

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 ​

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 ​

Color

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 ​

Matrix4

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? ​

Context3D

Returns ​

void

Inherited from ​

GPUBufferBase.apply


mapAsyncWrite() ​

mapAsyncWrite(floatArray, len): void

Defined in: src/gfx/graphics/webGpu/core/buffer/GPUBufferBase.ts:502

Parameters ​

floatArray ​

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? ​

ArrayBufferData

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


genUniformNodes() ​

genUniformNodes(): void

Defined in: src/gfx/graphics/webGpu/core/buffer/UniformGPUBuffer.ts:16

Returns ​

void