1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.ShaderDefines = undefined;
|
7 |
|
8 | var _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 |
|
10 | var _scope = require('../scope');
|
11 |
|
12 | var _core = require('../core');
|
13 |
|
14 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
15 |
|
16 | function _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 |
|
18 | function _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 |
|
20 | var 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 |