playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
15 lines (14 loc) • 444 B
JavaScript
import { BUFFERUSAGE_STORAGE, BUFFERUSAGE_VERTEX } from "../constants.js";
import { WebgpuBuffer } from "./webgpu-buffer.js";
class WebgpuVertexBuffer extends WebgpuBuffer {
constructor(vertexBuffer, format, options) {
super(BUFFERUSAGE_VERTEX | (options?.storage ? BUFFERUSAGE_STORAGE : 0));
}
unlock(vertexBuffer) {
const device = vertexBuffer.device;
super.unlock(device, vertexBuffer.storage);
}
}
export {
WebgpuVertexBuffer
};