@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
20 lines (17 loc) • 547 B
JavaScript
import { BUFFERUSAGE_VERTEX, BUFFERUSAGE_STORAGE } from '../constants.js';
import { WebgpuBuffer } from './webgpu-buffer.js';
/**
* A WebGPU implementation of the VertexBuffer.
*
* @ignore
*/
class WebgpuVertexBuffer extends WebgpuBuffer {
constructor(vertexBuffer, format, options) {
super(BUFFERUSAGE_VERTEX | (options != null && options.storage ? BUFFERUSAGE_STORAGE : 0));
}
unlock(vertexBuffer) {
const device = vertexBuffer.device;
super.unlock(device, vertexBuffer.storage);
}
}
export { WebgpuVertexBuffer };