Buckets:
| import Node from '../core/Node.js'; | |
| import { nodeProxy } from '../tsl/TSLBase.js'; | |
| /** | |
| * The node allows to set values for built-in shader variables. That is | |
| * required for features like hardware-accelerated vertex clipping. | |
| * | |
| * @augments Node | |
| */ | |
| class BuiltinNode extends Node { | |
| /** | |
| * Constructs a new builtin node. | |
| * | |
| * @param {string} name - The name of the built-in shader variable. | |
| */ | |
| constructor( name ) { | |
| super( 'float' ); | |
| /** | |
| * The name of the built-in shader variable. | |
| * | |
| * @type {string} | |
| */ | |
| this.name = name; | |
| /** | |
| * This flag can be used for type testing. | |
| * | |
| * @type {boolean} | |
| * @readonly | |
| * @default true | |
| */ | |
| this.isBuiltinNode = true; | |
| } | |
| /** | |
| * Generates the code snippet of the builtin node. | |
| * | |
| * @param {NodeBuilder} builder - The current node builder. | |
| * @return {string} The generated code snippet. | |
| */ | |
| generate( /* builder */ ) { | |
| return this.name; | |
| } | |
| } | |
| export default BuiltinNode; | |
| /** | |
| * TSL function for creating a builtin node. | |
| * | |
| * @tsl | |
| * @function | |
| * @param {string} name - The name of the built-in shader variable. | |
| * @returns {BuiltinNode} | |
| */ | |
| export const builtin = nodeProxy( BuiltinNode ).setParameterLength( 1 ); | |
Xet Storage Details
- Size:
- 1.21 kB
- Xet hash:
- cd2dc81da0520d10b6824cb0609eb380d86128d077ff90b44d927b7c842f907f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.