ViewportSharedTextureNode.js 695 B

123456789101112131415161718192021222324252627282930
  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. let rtt = null;
  6. class ViewportSharedTextureNode extends ViewportTextureNode {
  7. constructor( uv = viewportTopLeft ) {
  8. super( uv );
  9. }
  10. constructRTT( builder ) {
  11. return rtt || ( rtt = builder.getRenderTarget() );
  12. }
  13. }
  14. export default ViewportSharedTextureNode;
  15. export const viewportSharedTexture = nodeProxy( ViewportSharedTextureNode );
  16. addNodeElement( 'viewportSharedTexture', viewportSharedTexture );
  17. addNodeClass( ViewportSharedTextureNode );