three
Version:
JavaScript 3D library
31 lines (17 loc) • 757 B
JavaScript
import ViewportTextureNode from './ViewportTextureNode.js';
import { addNodeClass } from '../core/Node.js';
import { addNodeElement, nodeProxy } from '../shadernode/ShaderNode.js';
import { viewportTopLeft } from './ViewportNode.js';
let sharedFramebuffer = null;
class ViewportSharedTextureNode extends ViewportTextureNode {
constructor( uv = viewportTopLeft ) {
super( uv );
}
constructFramebuffer( builder ) {
return sharedFramebuffer || ( sharedFramebuffer = super.constructFramebuffer( builder ) );
}
}
export default ViewportSharedTextureNode;
export const viewportSharedTexture = nodeProxy( ViewportSharedTextureNode );
addNodeElement( 'viewportSharedTexture', viewportSharedTexture );
addNodeClass( ViewportSharedTextureNode );