import ViewportTextureNode from './ViewportTextureNode.js'; import { addNodeClass } from '../core/Node.js'; import { addNodeElement, nodeProxy } from '../shadernode/ShaderNode.js'; import { viewportUV } from './ViewportNode.js'; import { DepthTexture } from '../../textures/DepthTexture.js'; let sharedDepthbuffer = null; class ViewportDepthTextureNode extends ViewportTextureNode { constructor( uvNode = viewportUV, levelNode = null ) { if ( sharedDepthbuffer === null ) { sharedDepthbuffer = new DepthTexture(); } super( uvNode, levelNode, sharedDepthbuffer ); } } export default ViewportDepthTextureNode; export const viewportDepthTexture = nodeProxy( ViewportDepthTextureNode ); addNodeElement( 'viewportDepthTexture', viewportDepthTexture ); addNodeClass( 'ViewportDepthTextureNode', ViewportDepthTextureNode );