@openhps/core
Version:
Open Hybrid Positioning System - Core component
30 lines (28 loc) • 1.06 kB
JavaScript
;
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);