Skip to content

Commit

Permalink
Update IOManager.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
vanruesc committed Feb 29, 2024
1 parent 17de276 commit 3ca7974
Showing 1 changed file with 18 additions and 13 deletions.
31 changes: 18 additions & 13 deletions src/core/io/IOManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,19 +152,7 @@ export class IOManager {

const pass = passes[i];

if(j < l && pass instanceof ClearPass) {

// Assign the output resources of the next pass to this clear pass.
const nextPass = passes[j];
nextPass.output.defines.forEach((value, key) => pass.output.defines.set(key, value));
nextPass.output.uniforms.forEach((value, key) => pass.output.uniforms.set(key, value));
pass.output.defaultBuffer = nextPass.output.defaultBuffer;

continue;

}

if(pass.output.defaultBuffer === null) {
if(pass instanceof ClearPass || pass.output.defaultBuffer === null) {

continue;

Expand All @@ -191,6 +179,23 @@ export class IOManager {

}

// Update ClearPasses separately.
for(let i = 0, j = 1, l = passes.length; i < l; ++i, ++j) {

const pass = passes[i];

if(j < l && pass instanceof ClearPass) {

// Assign the output resources of the next pass to this clear pass.
const nextPass = passes[j];
nextPass.output.defines.forEach((value, key) => pass.output.defines.set(key, value));
nextPass.output.uniforms.forEach((value, key) => pass.output.uniforms.set(key, value));
pass.output.defaultBuffer = nextPass.output.defaultBuffer;

}

}

}

/**
Expand Down

0 comments on commit 3ca7974

Please sign in to comment.