UNPKG

7.33 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.ShaderInstancedAttributes = exports.ShaderAttributes = undefined;
7
8var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
9
10var _core = require('../core');
11
12function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
13
14function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
15
16function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
17
18var ShaderAttributes = exports.ShaderAttributes = function (_Component) {
19 _inherits(ShaderAttributes, _Component);
20
21 function ShaderAttributes(ctx, initialState, props) {
22 var _ref;
23
24 _classCallCheck(this, ShaderAttributes);
25
26 for (var _len = arguments.length, children = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
27 children[_key - 3] = arguments[_key];
28 }
29
30 if ('function' == typeof props) {
31 children.unshift(props);
32 }
33 if ('function' == typeof initialState) {
34 children.unshift(initialState);
35 }
36 if ('object' != (typeof initialState === 'undefined' ? 'undefined' : _typeof(initialState))) {
37 initialState = {};
38 }
39 if ('object' != (typeof props === 'undefined' ? 'undefined' : _typeof(props))) {
40 props = initialState;
41 }
42 var attributes = ctx.regl({
43 attributes: new _core.WebGLShaderAttributes(ctx, initialState, props)
44 });
45 return _possibleConstructorReturn(this, (_ref = ShaderAttributes.__proto__ || Object.getPrototypeOf(ShaderAttributes)).call.apply(_ref, [this, ctx, {}, attributes].concat(children)));
46 }
47
48 return ShaderAttributes;
49}(_core.Component);
50
51var ShaderInstancedAttributes = exports.ShaderInstancedAttributes = function (_Component2) {
52 _inherits(ShaderInstancedAttributes, _Component2);
53
54 function ShaderInstancedAttributes(ctx, initialState, props) {
55 var _ref2;
56
57 _classCallCheck(this, ShaderInstancedAttributes);
58
59 for (var _len2 = arguments.length, children = Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
60 children[_key2 - 3] = arguments[_key2];
61 }
62
63 if ('function' == typeof props) {
64 children.unshift(props);
65 }
66 if ('function' == typeof initialState) {
67 children.unshift(initialState);
68 }
69 if ('object' != (typeof initialState === 'undefined' ? 'undefined' : _typeof(initialState))) {
70 initialState = {};
71 }
72 if ('object' != (typeof props === 'undefined' ? 'undefined' : _typeof(props))) {
73 props = initialState;
74 }
75 var attributes = ctx.regl({
76 attributes: new _core.WebGLShaderInstancedAttributes(ctx, initialState, props)
77 });
78 return _possibleConstructorReturn(this, (_ref2 = ShaderInstancedAttributes.__proto__ || Object.getPrototypeOf(ShaderInstancedAttributes)).call.apply(_ref2, [this, ctx, {}, attributes].concat(children)));
79 }
80
81 return ShaderInstancedAttributes;
82}(_core.Component);
83//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGFkZXIvYXR0cmlidXRlcy5qcyJdLCJuYW1lcyI6WyJTaGFkZXJBdHRyaWJ1dGVzIiwiY3R4IiwiaW5pdGlhbFN0YXRlIiwicHJvcHMiLCJjaGlsZHJlbiIsInVuc2hpZnQiLCJhdHRyaWJ1dGVzIiwicmVnbCIsIlNoYWRlckluc3RhbmNlZEF0dHJpYnV0ZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7Ozs7OztJQU1hQSxnQixXQUFBQSxnQjs7O0FBQ1gsNEJBQVlDLEdBQVosRUFBaUJDLFlBQWpCLEVBQStCQyxLQUEvQixFQUFtRDtBQUFBOztBQUFBOztBQUFBLHNDQUFWQyxRQUFVO0FBQVZBLGNBQVU7QUFBQTs7QUFDakQsUUFBSSxjQUFjLE9BQU9ELEtBQXpCLEVBQWdDO0FBQUVDLGVBQVNDLE9BQVQsQ0FBaUJGLEtBQWpCO0FBQXlCO0FBQzNELFFBQUksY0FBYyxPQUFPRCxZQUF6QixFQUF1QztBQUFFRSxlQUFTQyxPQUFULENBQWlCSCxZQUFqQjtBQUFnQztBQUN6RSxRQUFJLG9CQUFtQkEsWUFBbkIseUNBQW1CQSxZQUFuQixFQUFKLEVBQXFDO0FBQUVBLHFCQUFlLEVBQWY7QUFBbUI7QUFDMUQsUUFBSSxvQkFBbUJDLEtBQW5CLHlDQUFtQkEsS0FBbkIsRUFBSixFQUE4QjtBQUFFQSxjQUFRRCxZQUFSO0FBQXNCO0FBQ3RELFFBQU1JLGFBQWFMLElBQUlNLElBQUosQ0FBUztBQUMxQkQsa0JBQVksZ0NBQTBCTCxHQUExQixFQUErQkMsWUFBL0IsRUFBNkNDLEtBQTdDO0FBRGMsS0FBVCxDQUFuQjtBQUxpRCxtSkFRM0NGLEdBUjJDLEVBUXRDLEVBUnNDLEVBUWxDSyxVQVJrQyxTQVFuQkYsUUFSbUI7QUFTbEQ7Ozs7O0lBR1VJLHlCLFdBQUFBLHlCOzs7QUFDWCxxQ0FBWVAsR0FBWixFQUFpQkMsWUFBakIsRUFBK0JDLEtBQS9CLEVBQW1EO0FBQUE7O0FBQUE7O0FBQUEsdUNBQVZDLFFBQVU7QUFBVkEsY0FBVTtBQUFBOztBQUNqRCxRQUFJLGNBQWMsT0FBT0QsS0FBekIsRUFBZ0M7QUFBRUMsZUFBU0MsT0FBVCxDQUFpQkYsS0FBakI7QUFBeUI7QUFDM0QsUUFBSSxjQUFjLE9BQU9ELFlBQXpCLEVBQXVDO0FBQUVFLGVBQVNDLE9BQVQsQ0FBaUJILFlBQWpCO0FBQWdDO0FBQ3pFLFFBQUksb0JBQW1CQSxZQUFuQix5Q0FBbUJBLFlBQW5CLEVBQUosRUFBcUM7QUFBRUEscUJBQWUsRUFBZjtBQUFtQjtBQUMxRCxRQUFJLG9CQUFtQkMsS0FBbkIseUNBQW1CQSxLQUFuQixFQUFKLEVBQThCO0FBQUVBLGNBQVFELFlBQVI7QUFBc0I7QUFDdEQsUUFBTUksYUFBYUwsSUFBSU0sSUFBSixDQUFTO0FBQzFCRCxrQkFBWSx5Q0FBbUNMLEdBQW5DLEVBQXdDQyxZQUF4QyxFQUFzREMsS0FBdEQ7QUFEYyxLQUFULENBQW5CO0FBTGlELHVLQVEzQ0YsR0FSMkMsRUFRdEMsRUFSc0MsRUFRbENLLFVBUmtDLFNBUW5CRixRQVJtQjtBQVNsRCIsImZpbGUiOiJhdHRyaWJ1dGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgV2ViR0xTaGFkZXJJbnN0YW5jZWRBdHRyaWJ1dGVzLFxuICBXZWJHTFNoYWRlckF0dHJpYnV0ZXMsXG4gIENvbXBvbmVudCxcbn0gZnJvbSAnLi4vY29yZSdcblxuZXhwb3J0IGNsYXNzIFNoYWRlckF0dHJpYnV0ZXMgZXh0ZW5kcyBDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihjdHgsIGluaXRpYWxTdGF0ZSwgcHJvcHMsIC4uLmNoaWxkcmVuKSB7XG4gICAgaWYgKCdmdW5jdGlvbicgPT0gdHlwZW9mIHByb3BzKSB7IGNoaWxkcmVuLnVuc2hpZnQocHJvcHMpIH1cbiAgICBpZiAoJ2Z1bmN0aW9uJyA9PSB0eXBlb2YgaW5pdGlhbFN0YXRlKSB7IGNoaWxkcmVuLnVuc2hpZnQoaW5pdGlhbFN0YXRlKSB9XG4gICAgaWYgKCdvYmplY3QnICE9IHR5cGVvZiBpbml0aWFsU3RhdGUpIHsgaW5pdGlhbFN0YXRlID0ge30gfVxuICAgIGlmICgnb2JqZWN0JyAhPSB0eXBlb2YgcHJvcHMpIHsgcHJvcHMgPSBpbml0aWFsU3RhdGUgfVxuICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSBjdHgucmVnbCh7XG4gICAgICBhdHRyaWJ1dGVzOiBuZXcgV2ViR0xTaGFkZXJBdHRyaWJ1dGVzKGN0eCwgaW5pdGlhbFN0YXRlLCBwcm9wcylcbiAgICB9KVxuICAgIHN1cGVyKGN0eCwge30sIGF0dHJpYnV0ZXMsIC4uLmNoaWxkcmVuKVxuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBTaGFkZXJJbnN0YW5jZWRBdHRyaWJ1dGVzIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoY3R4LCBpbml0aWFsU3RhdGUsIHByb3BzLCAuLi5jaGlsZHJlbikge1xuICAgIGlmICgnZnVuY3Rpb24nID09IHR5cGVvZiBwcm9wcykgeyBjaGlsZHJlbi51bnNoaWZ0KHByb3BzKSB9XG4gICAgaWYgKCdmdW5jdGlvbicgPT0gdHlwZW9mIGluaXRpYWxTdGF0ZSkgeyBjaGlsZHJlbi51bnNoaWZ0KGluaXRpYWxTdGF0ZSkgfVxuICAgIGlmICgnb2JqZWN0JyAhPSB0eXBlb2YgaW5pdGlhbFN0YXRlKSB7IGluaXRpYWxTdGF0ZSA9IHt9IH1cbiAgICBpZiAoJ29iamVjdCcgIT0gdHlwZW9mIHByb3BzKSB7IHByb3BzID0gaW5pdGlhbFN0YXRlIH1cbiAgICBjb25zdCBhdHRyaWJ1dGVzID0gY3R4LnJlZ2woe1xuICAgICAgYXR0cmlidXRlczogbmV3IFdlYkdMU2hhZGVySW5zdGFuY2VkQXR0cmlidXRlcyhjdHgsIGluaXRpYWxTdGF0ZSwgcHJvcHMpXG4gICAgfSlcbiAgICBzdXBlcihjdHgsIHt9LCBhdHRyaWJ1dGVzLCAuLi5jaGlsZHJlbilcbiAgfVxufVxuIl19
\No newline at end of file