UNPKG

5.16 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.ShaderDefines = 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 _scope = require('../scope');
11
12var _core = require('../core');
13
14function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
15
16function _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; }
17
18function _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; }
19
20var ShaderDefines = exports.ShaderDefines = function (_Component) {
21 _inherits(ShaderDefines, _Component);
22
23 function ShaderDefines(ctx, initialState, props) {
24 _classCallCheck(this, ShaderDefines);
25
26 if ('object' != (typeof initialState === 'undefined' ? 'undefined' : _typeof(initialState))) {
27 initialState = {};
28 }
29 if ('object' != (typeof props === 'undefined' ? 'undefined' : _typeof(props))) {
30 props = initialState;
31 initialState = {};
32 }
33 return _possibleConstructorReturn(this, (ShaderDefines.__proto__ || Object.getPrototypeOf(ShaderDefines)).call(this, ctx, initialState, new _scope.ScopedContext(ctx, initialState, {
34 defines: function defines() {
35 var _ref = arguments.length <= 0 ? undefined : arguments[0],
36 _ref$defines = _ref.defines,
37 defines = _ref$defines === undefined ? {} : _ref$defines; // from regl context
38
39
40 for (var prop in props) {
41 var value = props[prop];
42 if ('function' == typeof value) {
43 defines[prop] = value.apply(undefined, arguments);
44 } else {
45 defines[prop] = value;
46 }
47
48 if (null == defines[prop]) {
49 delete defines[prop];
50 }
51 }
52 return defines;
53 }
54 })));
55 }
56
57 return ShaderDefines;
58}(_core.Component);
59//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGFkZXIvZGVmaW5lcy5qcyJdLCJuYW1lcyI6WyJTaGFkZXJEZWZpbmVzIiwiY3R4IiwiaW5pdGlhbFN0YXRlIiwicHJvcHMiLCJkZWZpbmVzIiwicHJvcCIsInZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7Ozs7SUFFYUEsYSxXQUFBQSxhOzs7QUFDWCx5QkFBWUMsR0FBWixFQUFpQkMsWUFBakIsRUFBK0JDLEtBQS9CLEVBQXNDO0FBQUE7O0FBQ3BDLFFBQUksb0JBQW1CRCxZQUFuQix5Q0FBbUJBLFlBQW5CLEVBQUosRUFBcUM7QUFBRUEscUJBQWUsRUFBZjtBQUFtQjtBQUMxRCxRQUFJLG9CQUFtQkMsS0FBbkIseUNBQW1CQSxLQUFuQixFQUFKLEVBQThCO0FBQzVCQSxjQUFRRCxZQUFSO0FBQ0FBLHFCQUFlLEVBQWY7QUFDRDtBQUxtQyx5SEFNOUJELEdBTjhCLEVBTXpCQyxZQU55QixFQU9sQyx5QkFBa0JELEdBQWxCLEVBQXVCQyxZQUF2QixFQUFxQztBQUNuQ0UsYUFEbUMscUJBQ2xCO0FBQUE7QUFBQSxnQ0FDUkEsT0FEUTtBQUFBLFlBQ1JBLE9BRFEsZ0NBQ0UsRUFERixpQkFDZ0I7OztBQUMvQixhQUFLLElBQU1DLElBQVgsSUFBbUJGLEtBQW5CLEVBQTBCO0FBQ3hCLGNBQU1HLFFBQVFILE1BQU1FLElBQU4sQ0FBZDtBQUNBLGNBQUksY0FBYyxPQUFPQyxLQUF6QixFQUFnQztBQUM5QkYsb0JBQVFDLElBQVIsSUFBZ0JDLGlDQUFoQjtBQUNELFdBRkQsTUFFTztBQUNMRixvQkFBUUMsSUFBUixJQUFnQkMsS0FBaEI7QUFDRDs7QUFFRCxjQUFJLFFBQVFGLFFBQVFDLElBQVIsQ0FBWixFQUEyQjtBQUFFLG1CQUFPRCxRQUFRQyxJQUFSLENBQVA7QUFBc0I7QUFDcEQ7QUFDRCxlQUFPRCxPQUFQO0FBQ0Q7QUFka0MsS0FBckMsQ0FQa0M7QUF3QnJDIiwiZmlsZSI6ImRlZmluZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTY29wZWRDb250ZXh0IH0gZnJvbSAnLi4vc2NvcGUnXG5pbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICcuLi9jb3JlJ1xuXG5leHBvcnQgY2xhc3MgU2hhZGVyRGVmaW5lcyBleHRlbmRzIENvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKGN0eCwgaW5pdGlhbFN0YXRlLCBwcm9wcykge1xuICAgIGlmICgnb2JqZWN0JyAhPSB0eXBlb2YgaW5pdGlhbFN0YXRlKSB7IGluaXRpYWxTdGF0ZSA9IHt9IH1cbiAgICBpZiAoJ29iamVjdCcgIT0gdHlwZW9mIHByb3BzKSB7XG4gICAgICBwcm9wcyA9IGluaXRpYWxTdGF0ZVxuICAgICAgaW5pdGlhbFN0YXRlID0ge31cbiAgICB9XG4gICAgc3VwZXIoY3R4LCBpbml0aWFsU3RhdGUsXG4gICAgICBuZXcgU2NvcGVkQ29udGV4dChjdHgsIGluaXRpYWxTdGF0ZSwge1xuICAgICAgICBkZWZpbmVzKC4uLmFyZ3MpIHtcbiAgICAgICAgICBjb25zdCB7ZGVmaW5lcyA9IHt9fSA9IGFyZ3NbMF0gLy8gZnJvbSByZWdsIGNvbnRleHRcbiAgICAgICAgICBmb3IgKGNvbnN0IHByb3AgaW4gcHJvcHMpIHtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gcHJvcHNbcHJvcF1cbiAgICAgICAgICAgIGlmICgnZnVuY3Rpb24nID09IHR5cGVvZiB2YWx1ZSkge1xuICAgICAgICAgICAgICBkZWZpbmVzW3Byb3BdID0gdmFsdWUoLi4uYXJncylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIGRlZmluZXNbcHJvcF0gPSB2YWx1ZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAobnVsbCA9PSBkZWZpbmVzW3Byb3BdKSB7IGRlbGV0ZSBkZWZpbmVzW3Byb3BdIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIGRlZmluZXNcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICApXG4gIH1cbn1cbiJdfQ==
\No newline at end of file