ktongue's picture
download
raw
1.46 kB
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const THREE = require("three");
const Pass = require("./Pass.cjs");
const CopyShader = require("../shaders/CopyShader.cjs");
class TexturePass extends Pass.Pass {
constructor(map, opacity) {
super();
const shader = CopyShader.CopyShader;
this.map = map;
this.opacity = opacity !== void 0 ? opacity : 1;
this.uniforms = THREE.UniformsUtils.clone(shader.uniforms);
this.material = new THREE.ShaderMaterial({
uniforms: this.uniforms,
vertexShader: shader.vertexShader,
fragmentShader: shader.fragmentShader,
depthTest: false,
depthWrite: false,
premultipliedAlpha: true
});
this.needsSwap = false;
this.fsQuad = new Pass.FullScreenQuad(null);
}
render(renderer, writeBuffer, readBuffer) {
const oldAutoClear = renderer.autoClear;
renderer.autoClear = false;
this.fsQuad.material = this.material;
this.uniforms["opacity"].value = this.opacity;
this.uniforms["tDiffuse"].value = this.map;
this.material.transparent = this.opacity < 1;
renderer.setRenderTarget(this.renderToScreen ? null : readBuffer);
if (this.clear)
renderer.clear();
this.fsQuad.render(renderer);
renderer.autoClear = oldAutoClear;
}
dispose() {
this.material.dispose();
this.fsQuad.dispose();
}
}
exports.TexturePass = TexturePass;
//# sourceMappingURL=TexturePass.cjs.map

Xet Storage Details

Size:
1.46 kB
·
Xet hash:
c819e3d6931aa8dcf8c4f02c483af901a38edb96b40247fceb16d32277d720fa

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.