UNPKG

1.57 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports.default = void 0;
8var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
9var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
10/**
11 * @see https://github.com/regl-project/regl/blob/gh-pages/API.md#attributes
12 */
13var ReglAttribute = /*#__PURE__*/function () {
14 function ReglAttribute(gl, options) {
15 (0, _classCallCheck2.default)(this, ReglAttribute);
16 this.attribute = void 0;
17 this.buffer = void 0;
18 var buffer = options.buffer,
19 offset = options.offset,
20 stride = options.stride,
21 normalized = options.normalized,
22 size = options.size,
23 divisor = options.divisor;
24 this.buffer = buffer;
25 this.attribute = {
26 buffer: buffer.get(),
27 offset: offset || 0,
28 stride: stride || 0,
29 normalized: normalized || false,
30 divisor: divisor || 0
31 };
32 if (size) {
33 this.attribute.size = size;
34 }
35 }
36 (0, _createClass2.default)(ReglAttribute, [{
37 key: "get",
38 value: function get() {
39 return this.attribute;
40 }
41 }, {
42 key: "updateBuffer",
43 value: function updateBuffer(options) {
44 this.buffer.subData(options);
45 }
46 }, {
47 key: "destroy",
48 value: function destroy() {
49 this.buffer.destroy();
50 }
51 }]);
52 return ReglAttribute;
53}();
54exports.default = ReglAttribute;
55//# sourceMappingURL=ReglAttribute.js.map
\No newline at end of file