ViewportDepthTextureNode.js 826 B

12345678910111213141516171819202122232425262728293031
  1. import ViewportTextureNode from './ViewportTextureNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. import { addNodeElement, nodeProxy } from '../shadernode/ShaderNode.js';
  4. import { viewportTopLeft } from './ViewportNode.js';
  5. import { DepthTexture } from 'three';
  6. let sharedDepthbuffer = null;
  7. class ViewportDepthTextureNode extends ViewportTextureNode {
  8. constructor( uvNode = viewportTopLeft, levelNode = null ) {
  9. if ( sharedDepthbuffer === null ) {
  10. sharedDepthbuffer = new DepthTexture();
  11. }
  12. super( uvNode, levelNode, sharedDepthbuffer );
  13. }
  14. }
  15. export default ViewportDepthTextureNode;
  16. export const viewportDepthTexture = nodeProxy( ViewportDepthTextureNode );
  17. addNodeElement( 'viewportDepthTexture', viewportDepthTexture );
  18. addNodeClass( 'ViewportDepthTextureNode', ViewportDepthTextureNode );