Adding named debug groups to the WebGPU passes, and switching the pipeline create calls to the async methods

This commit is contained in:
Rezmason
2022-09-11 15:03:51 -07:00
parent c4fe2c53e4
commit ec831ce6f1
10 changed files with 79 additions and 79 deletions

View File

@@ -1,4 +1,6 @@
/*
// TODO: switch back to this impl once it doesn't break on FF Nightly
const loadTexture = async (device, url) => {
const response = await fetch(url);
const data = await response.blob();
@@ -105,10 +107,14 @@ const makeBindGroup = (device, pipeline, index, entries) =>
})),
});
const makePass = (loaded, build, run) => ({
const makePass = (name, loaded, build, run) => ({
loaded: loaded ?? Promise.resolve(),
build: build ?? ((size, inputs) => inputs),
run: run ?? (() => {}),
run: (encoder) => {
encoder.pushDebugGroup(`Pass "${name}"`);
run?.(encoder);
encoder.popDebugGroup();
},
});
const makePipeline = async (context, steps) => {