modern-canvas
Version:
A JavaScript WebGL rendering engine. only the ESM.
15 lines (14 loc) • 588 B
TypeScript
import type { BufferLike } from '../../shared';
import type { GlRenderer } from '../GlRenderer';
import { GlSystem } from '../system';
import { GlBuffer } from './GlBuffer';
export declare class GlBufferSystem extends GlSystem {
install(renderer: GlRenderer): void;
readonly buffers: Map<number, BufferLike>;
readonly glBuffers: Map<number, GlBuffer>;
getGlBuffer(source: BufferLike): GlBuffer;
protected _createGlBuffer(buffer: BufferLike): GlBuffer;
bind(buffer: BufferLike): void;
update(buffer: BufferLike, force?: boolean): GlBuffer;
reset(): void;
}