UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

30 lines (28 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Return = exports.Discard = void 0; var _ConditionalNode = require("../math/ConditionalNode.js"); var _ExpressionNode = require("../code/ExpressionNode.js"); var _TSLCore = require("../tsl/TSLCore.js"); /** * Represents a `discard` shader operation in TSL. * * @tsl * @function * @param {?ConditionalNode} conditional - An optional conditional node. It allows to decide whether the discard should be executed or not. * @return {Node} The `discard` expression. */ const Discard = conditional => (conditional ? (0, _ConditionalNode.select)(conditional, (0, _ExpressionNode.expression)('discard')) : (0, _ExpressionNode.expression)('discard')).append(); /** * Represents a `return` shader operation in TSL. * * @tsl * @function * @return {ExpressionNode} The `return` expression. */ exports.Discard = Discard; const Return = () => (0, _ExpressionNode.expression)('return').append(); exports.Return = Return; (0, _TSLCore.addMethodChaining)('discard', Discard);