shaku
Version:
A simple and effective JavaScript game development framework that knows its place!
35 lines (31 loc) • 883 B
JavaScript
/**
* Define supported usage modes.
*
* |-- copyright and license --|
* @module Shaku
* @file shaku\src\gfx\draw_batches\buffers_usage.js
* @author Ronen Ness (ronenness@gmail.com | http://ronenness.com)
* @copyright (c) 2021 Ronen Ness
* @license MIT
* |-- end copyright and license --|
*
*/
;
/** @typedef {String} BuffersUsage */
/**
* Buffers usage we can use for drawing batches.
* This determine how WebGL will treat the buffers we pass to the GPU.
* @readonly
* @enum {BuffersUsage}
*/
const BuffersUsage = {
StaticDraw: 'static',
DynamicDraw: 'dynamic',
StreamDraw: 'stream',
};
Object.defineProperty(BuffersUsage, '_values', {
value: new Set(Object.values(BuffersUsage)),
writable: false,
});
Object.freeze(BuffersUsage);
module.exports = {BuffersUsage: BuffersUsage};