Skip to content

Commit 12d67f0

Browse files
authored
fixes.js
1 parent 5f00840 commit 12d67f0

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/webgl/p5.RendererGL.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,7 @@ p5.RendererGL = class RendererGL extends p5.Renderer {
554554
this.executeRotateAndMove = false;
555555

556556
this.specularShader = undefined;
557+
this.diffusedShader = undefined;
557558
this._defaultLightShader = undefined;
558559
this._defaultImmediateModeShader = undefined;
559560
this._defaultNormalShader = undefined;
@@ -1928,16 +1929,20 @@ p5.RendererGL = class RendererGL extends p5.Renderer {
19281929
let smallWidth = 200;
19291930
let width = smallWidth;
19301931
let height = Math.floor(smallWidth * (input.height / input.width));
1931-
newFramebuffer = this._pInst.createFramebuffer();
1932+
newFramebuffer = this._pInst.createFramebuffer({
1933+
width, height, density: 1
1934+
});
19321935
// create framebuffer is like making a new sketch, all functions on main
19331936
// sketch it would be available on framebuffer
1934-
newFramebuffer.draw(() => {
1935-
let irradiance = this._pInst.createShader(
1937+
if (!this.diffusedShader) {
1938+
this.diffusedShader = this._pInst.createShader(
19361939
defaultShaders.imageLightVert,
19371940
defaultShaders.imageLightDiffusedFrag
19381941
);
1939-
this._pInst.shader(irradiance);
1940-
irradiance.setUniform('environmentMap', input);
1942+
}
1943+
newFramebuffer.draw(() => {
1944+
this._pInst.shader(this.diffusedShader);
1945+
this.diffusedShader.setUniform('environmentMap', input);
19411946
this._pInst.noStroke();
19421947
this._pInst.rectMode(constants.CENTER);
19431948
this._pInst.noLights();
@@ -1966,9 +1971,10 @@ p5.RendererGL = class RendererGL extends p5.Renderer {
19661971
const size = 512;
19671972
let tex;
19681973
const levels = [];
1969-
const framebuffer = this._pInst.createFramebuffer();
1974+
const framebuffer = this._pInst.createFramebuffer({
1975+
width: size, height: size, density: 1
1976+
});
19701977
let count = Math.log(size) / Math.log(2);
1971-
framebuffer.pixelDensity(1);
19721978
if (!this.specularShader) {
19731979
this.specularShader = this._pInst.createShader(
19741980
defaultShaders.imageLightVert,

0 commit comments

Comments
 (0)