Skip to content

Commit 14d33e4

Browse files
authored
Merge pull request #929 from anonymousRecords/feat/fix-grainient-mount-flicker
fix(Grainient): render initial frame in setSize to prevent flicker
2 parents d8cffc2 + 73c9f70 commit 14d33e4

4 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/content/Backgrounds/Grainient/Grainient.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ const Grainient = ({
186186
const res = program.uniforms.iResolution.value;
187187
res[0] = gl.drawingBufferWidth;
188188
res[1] = gl.drawingBufferHeight;
189+
renderer.render({ scene: mesh });
189190
};
190191

191192
const ro = new ResizeObserver(setSize);
@@ -238,4 +239,4 @@ const Grainient = ({
238239
return <div ref={containerRef} className={`grainient-container ${className}`.trim()} />;
239240
};
240241

241-
export default Grainient;
242+
export default Grainient;

src/tailwind/Backgrounds/Grainient/Grainient.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ const Grainient = ({
185185
const res = program.uniforms.iResolution.value;
186186
res[0] = gl.drawingBufferWidth;
187187
res[1] = gl.drawingBufferHeight;
188+
renderer.render({ scene: mesh });
188189
};
189190

190191
const ro = new ResizeObserver(setSize);

src/ts-default/Backgrounds/Grainient/Grainient.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ const Grainient: React.FC<GrainientProps> = ({
212212
const res = (program.uniforms.iResolution as { value: Float32Array }).value;
213213
res[0] = gl.drawingBufferWidth;
214214
res[1] = gl.drawingBufferHeight;
215+
renderer.render({ scene: mesh });
215216
};
216217

217218
const ro = new ResizeObserver(setSize);

src/ts-tailwind/Backgrounds/Grainient/Grainient.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ const Grainient: React.FC<GrainientProps> = ({
211211
const res = (program.uniforms.iResolution as { value: Float32Array }).value;
212212
res[0] = gl.drawingBufferWidth;
213213
res[1] = gl.drawingBufferHeight;
214+
renderer.render({ scene: mesh });
214215
};
215216

216217
const ro = new ResizeObserver(setSize);

0 commit comments

Comments
 (0)