/// import { Buffer, BufferDataOption, BufferOptions } from '../../resources/Buffer'; import { DeviceGPU } from '../DeviceGPU'; /** * @public */ export declare class BufferGPU extends Buffer { /** * The graphics device */ readonly device: DeviceGPU; get handle(): GPUBuffer; private $handle; /** * Creates a new Buffer * * @param device - The graphics device * @param opts - The creation options */ constructor(device: DeviceGPU, opts?: BufferOptions); create(): this; /** * Releases any graphics resources. */ destroy(): this; /** * Sets this buffer on the graphics device as current vertex or index buffer depending on the 'type' property */ bind(): this; /** * */ setData(src: BufferDataOption, srcByteOffset?: number, srcByteLength?: number): this; /** * */ setSubData(byteOffset: number, src: BufferDataOption, srcByteOffset?: number, srcByteLength?: number): this; /** * */ getBufferSubData(srcByteOffset: number, dst: ArrayBufferView, dstOffset: number, dstLength: number): this; } //# sourceMappingURL=BufferGPU.d.ts.map