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

35 lines (34 loc) 1 kB
/// <reference types="dist" /> import { EventDispatcher } from "../../../EventDispatcher"; export type TextureDescriptor = { size: GPUExtent3D; format: GPUTextureFormat; usage?: GPUTextureUsageFlags; sampleCount?: GPUSize32; label?: string; }; export declare class Texture extends EventDispatcher { descriptor: TextureDescriptor; gpuResource: GPUTexture; protected _view: GPUTextureView; constructor(descriptor: { size: GPUExtent3D; format: GPUTextureFormat; usage?: GPUTextureUsageFlags; sampleCount?: GPUSize32; label?: string; }); get sampleCount(): number; get format(): any; get size(): GPUExtent3D; get usage(): number; get view(): GPUTextureView; destroy(): void; protected deviceId: number; time: number; create(): void; createGpuResource(): void; update(): void; private createView; resize(width: number, height: number): void; }