UNPKG

5.58 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 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 return _possibleConstructorReturn(this, (ShaderDefines.__proto__ || Object.getPrototypeOf(ShaderDefines)).call(this, ctx, initialState, new _scope.ScopedContext(ctx, initialState, {
43 defines: function defines() {
44 var defines = {};
45 for (var prop in props) {
46 var value = props[prop];
47 if ('function' == typeof value) {
48 defines[prop] = value.apply(undefined, arguments);
49 } else {
50 defines[prop] = value;
51 }
52
53 if (null == defines[prop]) {
54 delete defines[prop];
55 }
56 }
57 return defines;
58 }
59 })));
60 }
61
62 return ShaderDefines;
63}(_core.Component);
64//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zaGFkZXIvZGVmaW5lcy5qcyJdLCJuYW1lcyI6WyJTaGFkZXJEZWZpbmVzIiwiY3R4IiwiaW5pdGlhbFN0YXRlIiwicHJvcHMiLCJjaGlsZHJlbiIsInVuc2hpZnQiLCJkZWZpbmVzIiwicHJvcCIsInZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7Ozs7SUFFYUEsYSxXQUFBQSxhOzs7QUFDWCx5QkFBWUMsR0FBWixFQUFpQkMsWUFBakIsRUFBK0JDLEtBQS9CLEVBQW1EO0FBQUE7O0FBQUEsc0NBQVZDLFFBQVU7QUFBVkEsY0FBVTtBQUFBOztBQUNqRCxRQUFJLGNBQWMsT0FBT0QsS0FBekIsRUFBZ0M7QUFBRUMsZUFBU0MsT0FBVCxDQUFpQkYsS0FBakI7QUFBeUI7QUFDM0QsUUFBSSxjQUFjLE9BQU9ELFlBQXpCLEVBQXVDO0FBQUVFLGVBQVNDLE9BQVQsQ0FBaUJILFlBQWpCO0FBQWdDO0FBQ3pFLFFBQUksb0JBQW1CQSxZQUFuQix5Q0FBbUJBLFlBQW5CLEVBQUosRUFBcUM7QUFBRUEscUJBQWUsRUFBZjtBQUFtQjtBQUMxRCxRQUFJLG9CQUFtQkMsS0FBbkIseUNBQW1CQSxLQUFuQixFQUFKLEVBQThCO0FBQUVBLGNBQVFELFlBQVI7QUFBc0I7QUFKTCx5SEFLM0NELEdBTDJDLEVBS3RDQyxZQUxzQyxFQU0vQyx5QkFBa0JELEdBQWxCLEVBQXVCQyxZQUF2QixFQUFxQztBQUNuQ0ksYUFEbUMscUJBQ2xCO0FBQ2YsWUFBTUEsVUFBVSxFQUFoQjtBQUNBLGFBQUssSUFBTUMsSUFBWCxJQUFtQkosS0FBbkIsRUFBMEI7QUFDeEIsY0FBTUssUUFBUUwsTUFBTUksSUFBTixDQUFkO0FBQ0EsY0FBSSxjQUFjLE9BQU9DLEtBQXpCLEVBQWdDO0FBQzlCRixvQkFBUUMsSUFBUixJQUFnQkMsaUNBQWhCO0FBQ0QsV0FGRCxNQUVPO0FBQ0xGLG9CQUFRQyxJQUFSLElBQWdCQyxLQUFoQjtBQUNEOztBQUVELGNBQUksUUFBUUYsUUFBUUMsSUFBUixDQUFaLEVBQTJCO0FBQUUsbUJBQU9ELFFBQVFDLElBQVIsQ0FBUDtBQUFzQjtBQUNwRDtBQUNELGVBQU9ELE9BQVA7QUFDRDtBQWRrQyxLQUFyQyxDQU4rQztBQXVCbEQiLCJmaWxlIjoiZGVmaW5lcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNjb3BlZENvbnRleHQgfSBmcm9tICcuLi9zY29wZSdcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJy4uL2NvcmUnXG5cbmV4cG9ydCBjbGFzcyBTaGFkZXJEZWZpbmVzIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoY3R4LCBpbml0aWFsU3RhdGUsIHByb3BzLCAuLi5jaGlsZHJlbikge1xuICAgIGlmICgnZnVuY3Rpb24nID09IHR5cGVvZiBwcm9wcykgeyBjaGlsZHJlbi51bnNoaWZ0KHByb3BzKSB9XG4gICAgaWYgKCdmdW5jdGlvbicgPT0gdHlwZW9mIGluaXRpYWxTdGF0ZSkgeyBjaGlsZHJlbi51bnNoaWZ0KGluaXRpYWxTdGF0ZSkgfVxuICAgIGlmICgnb2JqZWN0JyAhPSB0eXBlb2YgaW5pdGlhbFN0YXRlKSB7IGluaXRpYWxTdGF0ZSA9IHt9IH1cbiAgICBpZiAoJ29iamVjdCcgIT0gdHlwZW9mIHByb3BzKSB7IHByb3BzID0gaW5pdGlhbFN0YXRlIH1cbiAgICBzdXBlcihjdHgsIGluaXRpYWxTdGF0ZSxcbiAgICAgIG5ldyBTY29wZWRDb250ZXh0KGN0eCwgaW5pdGlhbFN0YXRlLCB7XG4gICAgICAgIGRlZmluZXMoLi4uYXJncykge1xuICAgICAgICAgIGNvbnN0IGRlZmluZXMgPSB7fVxuICAgICAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBwcm9wcykge1xuICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBwcm9wc1twcm9wXVxuICAgICAgICAgICAgaWYgKCdmdW5jdGlvbicgPT0gdHlwZW9mIHZhbHVlKSB7XG4gICAgICAgICAgICAgIGRlZmluZXNbcHJvcF0gPSB2YWx1ZSguLi5hcmdzKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgZGVmaW5lc1twcm9wXSA9IHZhbHVlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChudWxsID09IGRlZmluZXNbcHJvcF0pIHsgZGVsZXRlIGRlZmluZXNbcHJvcF0gfVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gZGVmaW5lc1xuICAgICAgICB9XG4gICAgICB9KVxuICAgIClcbiAgfVxufVxuIl19
\No newline at end of file