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
18 lines (17 loc) • 582 B
TypeScript
/// <reference types="dist" />
import { RenderPipeline } from "./pipelines/RenderPipeline";
export interface IRenderer {
addPipeline(pipeline: RenderPipeline, offset?: number): void;
resize(w: number, h: number): any;
destroy(): void;
update(): void;
get renderPipelines(): RenderPipeline[];
get canvas(): HTMLCanvasElement;
get resized(): boolean;
get width(): number;
get height(): number;
get texture(): GPUTexture;
get view(): GPUTextureView;
get frameId(): number;
get commandEncoder(): GPUCommandEncoder;
}