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