UNPKG

1.79 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 * adaptor for regl.Framebuffer
12 * @see https://github.com/regl-project/regl/blob/gh-pages/API.md#framebuffers
13 */
14var ReglFramebuffer = /*#__PURE__*/function () {
15 function ReglFramebuffer(reGl, options) {
16 (0, _classCallCheck2.default)(this, ReglFramebuffer);
17 this.framebuffer = void 0;
18 var width = options.width,
19 height = options.height,
20 color = options.color,
21 colors = options.colors,
22 depth = options.depth,
23 stencil = options.stencil;
24 var framebufferOptions = {
25 width: width,
26 height: height
27 };
28 if (Array.isArray(colors)) {
29 framebufferOptions.colors = colors.map(function (c) {
30 return c.get();
31 });
32 }
33 if (color && typeof color !== 'boolean') {
34 framebufferOptions.color = color.get();
35 }
36
37 // TODO: depth & stencil
38
39 this.framebuffer = reGl.framebuffer(framebufferOptions);
40 }
41 (0, _createClass2.default)(ReglFramebuffer, [{
42 key: "get",
43 value: function get() {
44 return this.framebuffer;
45 }
46 }, {
47 key: "destroy",
48 value: function destroy() {
49 this.framebuffer.destroy();
50 }
51 }, {
52 key: "resize",
53 value: function resize(_ref) {
54 var width = _ref.width,
55 height = _ref.height;
56 this.framebuffer.resize(width, height);
57 }
58 }]);
59 return ReglFramebuffer;
60}();
61exports.default = ReglFramebuffer;
62//# sourceMappingURL=ReglFramebuffer.js.map
\No newline at end of file