Implemented makePass(). Moved rain compute and render stuff into a pass.

This commit is contained in:
Rezmason
2021-11-03 21:29:38 -07:00
parent f8959cd7d9
commit 0b04947425
3 changed files with 234 additions and 193 deletions

View File

@@ -46,4 +46,19 @@ const makeUniformBuffer = (device, structLayout, values = null) => {
return buffer;
};
export { getCanvasSize, loadTexture, loadShaderModule, makeUniformBuffer };
const makePass = (outputs, ready, setSize, execute) => {
if (ready == null) {
ready = Promise.resolve();
} else if (ready instanceof Array) {
ready = Promise.all(ready);
}
return {
outputs,
ready,
setSize,
execute,
};
};
export { getCanvasSize, loadTexture, loadShaderModule, makeUniformBuffer, makePass };