bindings/minigpu_bindings library

Properties

HEAP16 JSInt16Array
getter/setter pair
HEAP32 JSInt32Array
getter/setter pair
HEAP8 JSInt8Array
getter/setter pair
HEAPF32 JSFloat32Array
getter/setter pair
HEAPF64 JSFloat64Array
getter/setter pair
HEAPU16 JSUint16Array
getter/setter pair
HEAPU32 JSUint32Array
getter/setter pair
HEAPU8 JSUint8Array
getter/setter pair

Functions

allocateUTF8(String str) JSString
ccall(JSString name, JSString returnType, JSArray<JSAny?> argTypes, JSArray<JSAny?> args, JSObject opts) JSPromise<JSAny?>
mgpuCreateBuffer(int elements, int dataType) MGPUBuffer
mgpuCreateComputeShader() MGPUComputeShader
mgpuDestroyBuffer(MGPUBuffer buffer) → void
mgpuDestroyComputeShader(MGPUComputeShader shader) → void
mgpuDestroyContext() Future<void>
mgpuDispatch(MGPUComputeShader shader, int groupsX, int groupsY, int groupsZ) Future<void>
mgpuHasKernel(MGPUComputeShader shader) bool
mgpuInitializeContext() Future<void>
mgpuLoadKernel(MGPUComputeShader shader, String kernelString) → void
mgpuReadAsyncDouble(MGPUBuffer buffer, Float64List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncFloat(MGPUBuffer buffer, Float32List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncInt16(MGPUBuffer buffer, Int16List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncInt32(MGPUBuffer buffer, Int32List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncInt64(MGPUBuffer buffer, TypedData outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncInt8(MGPUBuffer buffer, Int8List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
Asynchronous read functions for multiple types. Each function allocates native memory, calls ccall with async:true, then copies the data from the WebAssembly heap into the given Dart TypedData.
mgpuReadAsyncUint16(MGPUBuffer buffer, Uint16List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncUint32(MGPUBuffer buffer, Uint32List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncUint64(MGPUBuffer buffer, TypedData outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuReadAsyncUint8(MGPUBuffer buffer, Uint8List outputData, {int readElements = 0, int elementOffset = 0}) Future<void>
mgpuSetBuffer(MGPUComputeShader shader, int tag, MGPUBuffer buffer) → void
mgpuWriteDouble(MGPUBuffer buffer, Float64List inputData, int size) → void
mgpuWriteFloat(MGPUBuffer buffer, Float32List inputData, int size) Future<void>
mgpuWriteInt16(MGPUBuffer buffer, Int16List inputData, int size) → void
mgpuWriteInt32(MGPUBuffer buffer, Int32List inputData, int size) → void
mgpuWriteInt64(MGPUBuffer buffer, Int64List inputData, int size) → void
mgpuWriteInt8(MGPUBuffer buffer, Int8List inputData, int size) → void
mgpuWriteUint16(MGPUBuffer buffer, Uint16List inputData, int size) → void
mgpuWriteUint32(MGPUBuffer buffer, Uint32List inputData, int size) → void
mgpuWriteUint64(MGPUBuffer buffer, Uint64List inputData, int size) → void
mgpuWriteUint8(MGPUBuffer buffer, Uint8List inputData, int size) → void