xgpu
Version:
XGPU is an extendable library for WebGPU that provides a higher-level, easy-to-use interface for building rendering engines or processing numeric data. It handles automatic data binding, buffer alignment, variable declarations in shaders, and more. XGPU i
39 lines (38 loc) • 1.41 kB
TypeScript
/// <reference types="dist" />
import { EventDispatcher } from "../../EventDispatcher";
import { UniformBuffer } from "./UniformBuffer";
import { UniformGroup } from "./UniformGroup";
export declare class UniformGroupArray extends EventDispatcher {
static ON_CHANGE: string;
static ON_CHANGED: string;
groups: UniformGroup[];
startId: number;
globalStartId: number;
createVariableInsideMain: boolean;
name: string;
mustBeTransfered: boolean;
protected mustDispatchChangeEvent: boolean;
protected buffer: UniformBuffer;
get uniformBuffer(): UniformBuffer;
set uniformBuffer(buffer: UniformBuffer);
constructor(groups: UniformGroup[], createLocalVariable?: boolean);
updateStartIdFromParentToChildren(): void;
clone(): UniformGroupArray;
get type(): any;
copyIntoDataView(dataView: DataView, offset: number): void;
protected getStructName(name: string): string;
protected getVarName(name: string): string;
createVariable(uniformBufferName: string): string;
update(gpuResource: GPUBuffer): void;
forceUpdate(): void;
getElementById(id: number): UniformGroup;
get length(): number;
get arrayStride(): number;
get isArray(): boolean;
get isUniformGroup(): boolean;
get definition(): {
type: string;
groups: any[];
name: string;
};
}