constructor( name, textureNode, groupNode, access = null ) {

		super( name, textureNode ? textureNode.value : null );

		/**
		 * The texture node.
		 *
		 * @type {TextureNode}
		 */
		this.textureNode = textureNode;

		/**
		 * The uniform group node.
		 *
		 * @type {UniformGroupNode}
		 */
		this.groupNode = groupNode;

		/**
		 * The access type.
		 *
		 * @type {?string}
		 * @default null
		 */
		this.access = access;

	}
Constructs a new node-based sampled texture.

@param {string} name - The textures's name.
@param {TextureNode} textureNode - The texture node.
@param {UniformGroupNode} groupNode - The uniform group node.
@param {?string} [access=null] - The access type.