UNPKG

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
/// <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; }