blob: 473ce9d42f4f68df64a5d5bd9ed2c0de7104c46b [file]
<style>
:root { background: #102030e0; color: #99ddbbcc; font-size: 15px; }
</style>
<script src="../../../resources/js-test-pre.js"></script>
<script id="shared">
const log = console.log;
async function gc() {
await 0;
if (globalThis.GCController) {
globalThis.GCController.collect();
} else if (globalThis.$vm) {
globalThis.$vm.gc();
} else {
log('no GC available');
}
}
/**
* @param {GPUDevice} device
* @param {GPUComputePassEncoder} computePassEncoder
*/
function clearResourceUsages(device, computePassEncoder) {
let code = `@compute @workgroup_size(1) fn c() {}`;
let module = device.createShaderModule({code});
computePassEncoder.setPipeline(device.createComputePipeline(
{
layout: 'auto',
compute: {module},
}));
computePassEncoder.dispatchWorkgroups(1);
}
/**
* @template {any} T
* @param {GPUDevice} device
* @param {string} label
* @param {()=>T} payload
* @returns {Promise<T>}
*/
async function validationWrapper(device, label, payload) {
device.pushErrorScope('internal');
device.pushErrorScope('out-of-memory');
device.pushErrorScope('validation');
let result = payload();
let validationError = await device.popErrorScope();
let outOfMemoryError = await device.popErrorScope();
let internalError = await device.popErrorScope();
let error = validationError ?? outOfMemoryError ?? internalError;
if (error) {
log('*'.repeat(25));
log(error[Symbol.toStringTag]);
log(error.message);
log(label);
if (error.stack != `_`) {
log(error.stack);
}
log(location);
log('*'.repeat(25));
throw error;
}
return result;
}
const videoUrls = [
];
/**
* @param {number} index
* @returns {Promise<HTMLVideoElement>}
*/
function videoWithData(index) {
let video = document.createElement('video');
video.src = videoUrls[index % videoUrls.length];
return new Promise(resolve => {
video.onloadeddata = () => {
resolve(video);
};
});
}
/**
* @returns {Promise<string>}
*/
async function makeDataUrl(width, height, color0, color1) {
let offscreenCanvas = new OffscreenCanvas(width, height);
let ctx = offscreenCanvas.getContext('2d');
let gradient = ctx.createLinearGradient(0, 0, width, height);
gradient.addColorStop(0, color0);
gradient.addColorStop(0.1, color1);
gradient.addColorStop(0.3, color0);
gradient.addColorStop(0.7, color1);
gradient.addColorStop(0.9, color0);
gradient.addColorStop(1, color1);
ctx.fillStyle = gradient;
ctx.fillRect(0, 0, width, height);
let blob = await offscreenCanvas.convertToBlob();
let fileReader = new FileReader();
fileReader.readAsDataURL(blob);
return new Promise(resolve => {
fileReader.onload = () => {
resolve(fileReader.result);
};
});
}
async function imageWithData(width, height, color0, color1) {
let dataUrl = await makeDataUrl(width, height, color0, color1);
let img = document.createElement('img');
img.src = dataUrl;
await img.decode();
return img;
}
/**
* @param {string} payload
* @returns {string}
*/
function toBlobUrl(payload) {
let blob = new Blob([payload], {type: 'text/javascript'});
return URL.createObjectURL(blob);
}
</script>
<script>
globalThis.testRunner?.dumpAsText();
globalThis.testRunner?.waitUntilDone();
async function window0() {
let adapter0 = await navigator.gpu.requestAdapter({powerPreference: 'high-performance'});
let adapter1 = await navigator.gpu.requestAdapter({});
let device0 = await adapter0.requestDevice({
requiredFeatures: [
'depth-clip-control',
'depth32float-stencil8',
'texture-compression-etc2',
'texture-compression-astc',
'indirect-first-instance',
'shader-f16',
'rg11b10ufloat-renderable',
'bgra8unorm-storage',
'float32-blendable',
'timestamp-query',
],
requiredLimits: {
maxColorAttachmentBytesPerSample: 32,
maxUniformBufferBindingSize: 9127303,
maxStorageBufferBindingSize: 135826635,
maxUniformBuffersPerShaderStage: 12,
},
});
let buffer0 = device0.createBuffer({size: 60, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT});
let texture0 = device0.createTexture({
size: {width: 2780, height: 40, depthOrArrayLayers: 1},
mipLevelCount: 2,
sampleCount: 1,
format: 'astc-5x4-unorm',
usage: GPUTextureUsage.COPY_DST,
});
let sampler0 = device0.createSampler({addressModeU: 'repeat', addressModeV: 'repeat', lodMaxClamp: 99.94, compare: 'greater'});
let buffer1 = device0.createBuffer({size: 40, usage: GPUBufferUsage.INDEX | GPUBufferUsage.UNIFORM, mappedAtCreation: false});
let texture1 = device0.createTexture({
size: {width: 546, height: 545, depthOrArrayLayers: 1},
mipLevelCount: 5,
format: 'astc-6x5-unorm-srgb',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING,
});
let commandEncoder0 = device0.createCommandEncoder({});
let texture2 = device0.createTexture({
size: {width: 240, height: 24, depthOrArrayLayers: 38},
format: 'astc-8x8-unorm-srgb',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder0 = commandEncoder0.beginComputePass();
try {
buffer0.unmap();
} catch {}
let veryExplicitBindGroupLayout0 = device0.createBindGroupLayout({
entries: [{binding: 179, visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, externalTexture: {}}],
});
let sampler1 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
compare: 'equal',
});
let pipelineLayout0 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let commandEncoder1 = device0.createCommandEncoder({});
let querySet0 = device0.createQuerySet({type: 'occlusion', count: 1060});
let texture3 = device0.createTexture({
size: {width: 2780, height: 40, depthOrArrayLayers: 1},
mipLevelCount: 5,
format: 'astc-4x4-unorm',
usage: GPUTextureUsage.COPY_SRC,
viewFormats: [],
});
let textureView0 = texture1.createView({aspect: 'all', mipLevelCount: 1});
let computePassEncoder1 = commandEncoder1.beginComputePass();
try {
device0.queue.submit([]);
} catch {}
let textureView1 = texture1.createView({dimension: '2d-array', mipLevelCount: 1});
let sampler2 = device0.createSampler({addressModeU: 'repeat', addressModeV: 'repeat', compare: 'never'});
let pipelineLayout1 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
try {
buffer1.unmap();
} catch {}
try {
device0.queue.writeBuffer(buffer0, 0, new Uint32Array(673), 134, 0);
} catch {}
let pipelineLayout2 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
try {
device0.queue.writeTexture({
texture: texture1,
mipLevel: 4,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(115).fill(65), /* required buffer size: 115 */
{offset: 115, bytesPerRow: 17, rowsPerImage: 39}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
let commandEncoder2 = device0.createCommandEncoder();
let texture4 = device0.createTexture({
size: {width: 32, height: 32, depthOrArrayLayers: 41},
format: 'rg8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder2 = commandEncoder2.beginComputePass();
let sampler3 = device0.createSampler({addressModeW: 'repeat'});
try {
device0.queue.writeBuffer(buffer0, 0, new BigUint64Array(5518), 823, 0);
} catch {}
let buffer2 = device0.createBuffer({
size: 28872,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM,
});
let commandEncoder3 = device0.createCommandEncoder({});
let textureView2 = texture1.createView({dimension: '2d-array', format: 'astc-6x5-unorm-srgb', baseMipLevel: 2, mipLevelCount: 1});
try {
device0.pushErrorScope('validation');
} catch {}
let textureView3 = texture2.createView({baseArrayLayer: 4, arrayLayerCount: 3});
let pipelineLayout3 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let img0 = await imageWithData(19, 79, '#10101010', '#20202020');
let veryExplicitBindGroupLayout1 = device0.createBindGroupLayout({
entries: [{binding: 179, visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, externalTexture: {}}],
});
let buffer3 = device0.createBuffer({size: 268, usage: GPUBufferUsage.VERTEX});
let texture5 = device0.createTexture({
size: {width: 372, height: 1, depthOrArrayLayers: 13},
mipLevelCount: 3,
dimension: '3d',
format: 'rgba32float',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder3 = commandEncoder3.beginComputePass();
let textureView4 = texture3.createView({format: 'astc-4x4-unorm', baseMipLevel: 1, mipLevelCount: 1});
let sampler4 = device0.createSampler({addressModeU: 'repeat', addressModeV: 'repeat', addressModeW: 'repeat'});
await gc();
let texture6 = device0.createTexture({
size: [30, 3, 1],
format: 'rg32uint',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let texture7 = device0.createTexture({size: {width: 744}, dimension: '1d', format: 'rgba32float', usage: GPUTextureUsage.COPY_DST});
document.body.prepend(img0);
let texture8 = device0.createTexture({
size: [120, 12, 1],
format: 'depth16unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
try {
device0.pushErrorScope('out-of-memory');
} catch {}
let textureView5 = texture6.createView({});
let textureView6 = texture7.createView({label: '\u{1fae7}\u6fd4\u{1f89b}\u9374\u{1f89b}'});
document.body.prepend(img0);
let device1 = await adapter1.requestDevice({
defaultQueue: {},
requiredLimits: {
maxDynamicStorageBuffersPerPipelineLayout: 4,
maxUniformBufferBindingSize: 1872029,
maxStorageBufferBindingSize: 223485479,
maxUniformBuffersPerShaderStage: 12,
maxInterStageShaderComponents: 64,
},
});
let texture9 = device0.createTexture({
size: {width: 32, height: 32, depthOrArrayLayers: 41},
format: 'rg32uint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
requestAnimationFrame(startTime => globalThis.startTime=startTime);
try {
adapter1.label = '\u197a\u2200\u0d52\u74cb\u0023\u7d5d\u0692\u088b\ue186';
} catch {}
let buffer4 = device0.createBuffer({size: 132, usage: GPUBufferUsage.INDEX | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.VERTEX});
let textureView7 = texture8.createView({});
let sampler5 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 70.30,
maxAnisotropy: 11,
});
let texture10 = device1.createTexture({
size: {width: 1},
dimension: '1d',
format: 'r32sint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture11 = device1.createTexture({
size: {width: 2, height: 780, depthOrArrayLayers: 26},
sampleCount: 1,
dimension: '3d',
format: 'rgba32uint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
});
try {
device1.queue.writeTexture({
texture: texture11,
mipLevel: 0,
origin: {x: 0, y: 142, z: 3},
aspect: 'all',
}, new Uint8Array(70_773).fill(13), /* required buffer size: 70_773 */
{offset: 3, bytesPerRow: 42, rowsPerImage: 563}, {width: 0, height: 560, depthOrArrayLayers: 3});
} catch {}
document.body.prepend(img0);
let texture12 = device1.createTexture({
size: {width: 16, height: 16, depthOrArrayLayers: 26},
format: 'rg8uint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC,
});
let textureView8 = texture10.createView({baseMipLevel: 0});
try {
device1.lost.then(({reason, message}) => { console.log('device1 lost!'); console.log(message, reason); });
} catch {}
let buffer5 = device1.createBuffer({size: 120, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.UNIFORM, mappedAtCreation: false});
let commandEncoder4 = device1.createCommandEncoder({label: '\u{1fcf3}\u78df\u19b8\u05e6\u138a\u121b\u{1f982}\ub65b'});
let textureView9 = texture10.createView({});
try {
commandEncoder4.copyTextureToTexture({
texture: texture12,
mipLevel: 0,
origin: {x: 2, y: 0, z: 6},
aspect: 'all',
},
{
texture: texture12,
mipLevel: 0,
origin: {x: 1, y: 0, z: 0},
aspect: 'all',
},
{width: 0, height: 2, depthOrArrayLayers: 0});
} catch {}
let textureView10 = texture6.createView({dimension: '2d-array'});
let commandEncoder5 = device1.createCommandEncoder({});
let texture13 = device1.createTexture({
size: {width: 4},
dimension: '1d',
format: 'r32uint',
usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture14 = device1.createTexture({
size: [4],
dimension: '1d',
format: 'r8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC,
});
try {
buffer5.unmap();
} catch {}
let texture15 = device1.createTexture({
size: [64],
dimension: '1d',
format: 'r32uint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let texture16 = device1.createTexture({
size: [128, 20, 6],
mipLevelCount: 2,
sampleCount: 1,
format: 'bgra8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT,
});
let textureView11 = texture13.createView({});
let computePassEncoder4 = commandEncoder4.beginComputePass();
document.body.append(img0);
try {
adapter1.label = '\u62d9\u65c7\uef43\u{1fbed}\u0a8e\u{1fbfe}';
} catch {}
let texture17 = device1.createTexture({
size: [1536, 1, 10],
format: 'rgb10a2unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder5 = commandEncoder5.beginComputePass();
try {
device1.queue.copyExternalImageToTexture(/*
{width: 64, height: 10, depthOrArrayLayers: 6}
*/
{
source: img0,
origin: { x: 1, y: 51 },
flipY: true,
}, {
texture: texture16,
mipLevel: 1,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 1, height: 6, depthOrArrayLayers: 0});
} catch {}
let texture18 = device1.createTexture({
size: {width: 3072, height: 1, depthOrArrayLayers: 24},
format: 'rgba8unorm-srgb',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture19 = device1.createTexture({
size: {width: 1},
dimension: '1d',
format: 'rg32sint',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let textureView12 = texture17.createView({dimension: '2d'});
let renderBundleEncoder0 = device1.createRenderBundleEncoder({colorFormats: ['bgra8unorm']});
document.body.append(img0);
let imageData0 = new ImageData(20, 32);
let commandEncoder6 = device1.createCommandEncoder({});
try {
buffer5.unmap();
} catch {}
try {
device1.queue.writeTexture({
texture: texture14,
mipLevel: 0,
origin: {x: 1, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(89).fill(142), /* required buffer size: 89 */
{offset: 89, bytesPerRow: 54}, {width: 0, height: 0, depthOrArrayLayers: 1});
} catch {}
try {
await device1.queue.onSubmittedWorkDone();
} catch {}
let videoFrame0 = new VideoFrame(img0, {timestamp: 0});
let commandEncoder7 = device1.createCommandEncoder({});
try {
commandEncoder6.copyTextureToTexture({
texture: texture16,
mipLevel: 0,
origin: {x: 3, y: 6, z: 0},
aspect: 'all',
},
{
texture: texture16,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
},
{width: 35, height: 0, depthOrArrayLayers: 0});
} catch {}
let buffer6 = device1.createBuffer({size: 223, usage: GPUBufferUsage.COPY_DST});
let textureView13 = texture18.createView({baseMipLevel: 0, baseArrayLayer: 1, arrayLayerCount: 5});
try {
device1.queue.writeTexture({
texture: texture10,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(38).fill(241), /* required buffer size: 38 */
{offset: 38}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
document.body.append(img0);
let veryExplicitBindGroupLayout2 = device0.createBindGroupLayout({
entries: [{binding: 179, visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, externalTexture: {}}],
});
let commandEncoder8 = device0.createCommandEncoder({});
let imageData1 = new ImageData(244, 8);
let veryExplicitBindGroupLayout3 = device1.createBindGroupLayout({
entries: [
{
binding: 3,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
buffer: { type: 'read-only-storage', hasDynamicOffset: false },
},
{
binding: 5,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 238,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT | GPUShaderStage.VERTEX,
texture: { viewDimension: '2d', sampleType: 'float', multisampled: false },
},
],
});
let textureView14 = texture18.createView({dimension: '2d'});
let computePassEncoder6 = commandEncoder7.beginComputePass();
let renderBundle0 = renderBundleEncoder0.finish();
let sampler6 = device1.createSampler({addressModeV: 'mirror-repeat', addressModeW: 'mirror-repeat', compare: 'less'});
try {
computePassEncoder5.insertDebugMarker('\u{1fc4e}');
} catch {}
try {
device1.queue.writeBuffer(buffer6, 16, new BigUint64Array(3876), 151, 0);
} catch {}
try {
device1.queue.writeTexture({
texture: texture15,
mipLevel: 0,
origin: {x: 15, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(217).fill(118), /* required buffer size: 217 */
{offset: 217}, {width: 1, height: 0, depthOrArrayLayers: 0});
} catch {}
let commandEncoder9 = device0.createCommandEncoder({});
let computePassEncoder7 = commandEncoder8.beginComputePass();
let promise0 = device0.queue.onSubmittedWorkDone();
try {
await promise0;
} catch {}
let sampler7 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'repeat',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 90.67,
maxAnisotropy: 1,
});
try {
device0.lost.then(r => { console.log('device0 lost!'); console.log(r.message, r.reason); });
} catch {}
try {
commandEncoder9.copyTextureToBuffer({
texture: texture3,
mipLevel: 3,
origin: {x: 36, y: 0, z: 0},
aspect: 'all',
}, {
/* bytesInLastRow: 80 widthInBlocks: 5 aspectSpecificFormat.texelBlockSize: 16 */
/* end: 1584 */
offset: 1584,
buffer: buffer2,
}, {width: 20, height: 0, depthOrArrayLayers: 0});
} catch {}
try {
commandEncoder9.resolveQuerySet(querySet0, 525, 0, buffer4, 0);
} catch {}
document.body.append(img0);
await gc();
let commandEncoder10 = device1.createCommandEncoder({});
let querySet1 = device1.createQuerySet({type: 'occlusion', count: 973});
let computePassEncoder8 = commandEncoder6.beginComputePass();
try {
commandEncoder10.clearBuffer(buffer6, 0, 44);
} catch {}
try {
commandEncoder10.pushDebugGroup('\u642b');
} catch {}
try {
commandEncoder10.popDebugGroup();
} catch {}
let imageData2 = new ImageData(76, 16);
let computePassEncoder9 = commandEncoder9.beginComputePass();
let externalTexture0 = device0.importExternalTexture({source: videoFrame0});
try {
buffer3.unmap();
} catch {}
try {
device0.queue.writeBuffer(buffer2, 3996, new Uint32Array(34203), 9523, 2360);
} catch {}
let bindGroup0 = device0.createBindGroup({
label: '\u1836\u0ff0\u881e\u{1fe69}\u{1f88c}\u803b\u0f21\ufc3e',
layout: veryExplicitBindGroupLayout1,
entries: [{binding: 179, resource: externalTexture0}],
});
let buffer7 = device0.createBuffer({size: 252, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE});
let commandEncoder11 = device0.createCommandEncoder({});
let texture20 = device0.createTexture({
size: [695, 10, 1],
mipLevelCount: 2,
format: 'rgba32float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
});
let textureView15 = texture6.createView({dimension: '2d-array'});
let computePassEncoder10 = commandEncoder11.beginComputePass();
let buffer8 = device0.createBuffer({size: 80, usage: GPUBufferUsage.INDEX | GPUBufferUsage.VERTEX});
let textureView16 = texture0.createView({dimension: '2d-array', format: 'astc-5x4-unorm', mipLevelCount: 1});
let sampler8 = device0.createSampler({
addressModeU: 'clamp-to-edge',
addressModeV: 'repeat',
addressModeW: 'mirror-repeat',
lodMaxClamp: 97.99,
});
try {
device0.queue.writeBuffer(buffer7, 20, new Uint32Array(5027), 278, 8);
} catch {}
try {
device0.queue.copyExternalImageToTexture(/*
{width: 347, height: 5, depthOrArrayLayers: 1}
*/
{
source: img0,
origin: { x: 1, y: 15 },
flipY: true,
}, {
texture: texture20,
mipLevel: 1,
origin: {x: 142, y: 1, z: 0},
aspect: 'all',
colorSpace: 'display-p3',
premultipliedAlpha: false,
}, {width: 2, height: 0, depthOrArrayLayers: 0});
} catch {}
let commandEncoder12 = device0.createCommandEncoder({});
let textureView17 = texture6.createView({});
let texture21 = device0.createTexture({
size: [32, 32, 41],
mipLevelCount: 2,
format: 'rgba32float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT,
viewFormats: [],
});
let computePassEncoder11 = commandEncoder12.beginComputePass();
let externalTexture1 = device0.importExternalTexture({source: videoFrame0, colorSpace: 'display-p3'});
try {
computePassEncoder2.setBindGroup(0, bindGroup0);
} catch {}
try {
computePassEncoder7.setBindGroup(2, bindGroup0, new Uint32Array(191), 27, 0);
} catch {}
try {
globalThis.someLabel = computePassEncoder8.label;
} catch {}
let texture22 = device1.createTexture({size: [256], dimension: '1d', format: 'bgra8unorm', usage: GPUTextureUsage.COPY_DST});
let textureView18 = texture17.createView({mipLevelCount: 1, baseArrayLayer: 2, arrayLayerCount: 1});
let computePassEncoder12 = commandEncoder10.beginComputePass();
let externalTexture2 = device1.importExternalTexture({source: videoFrame0});
let videoFrame1 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'RGBX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'rgb', primaries: 'jedecP22Phosphors', transfer: 'bt709'} });
let videoFrame2 = new VideoFrame(img0, {timestamp: 0});
let commandEncoder13 = device1.createCommandEncoder();
let querySet2 = device1.createQuerySet({type: 'occlusion', count: 20});
let texture23 = device1.createTexture({
size: {width: 16, height: 16, depthOrArrayLayers: 26},
dimension: '2d',
format: 'bgra8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT,
});
let commandEncoder14 = device1.createCommandEncoder({});
let textureView19 = texture18.createView({dimension: '2d', aspect: 'all'});
let computePassEncoder13 = commandEncoder13.beginComputePass();
let sampler9 = device1.createSampler({
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
magFilter: 'nearest',
lodMaxClamp: 82.44,
compare: 'less-equal',
});
let texture24 = device0.createTexture({
size: {width: 60, height: 6, depthOrArrayLayers: 7},
format: 'rgba32float',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
});
let sampler10 = device0.createSampler({
addressModeV: 'mirror-repeat',
addressModeW: 'repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 93.93,
compare: 'greater-equal',
});
try {
computePassEncoder3.setBindGroup(3, bindGroup0, []);
} catch {}
let promise1 = device0.queue.onSubmittedWorkDone();
document.body.prepend(img0);
let veryExplicitBindGroupLayout4 = device1.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 14,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'r32uint', access: 'write-only', viewDimension: '1d' },
},
],
});
let commandEncoder15 = device1.createCommandEncoder({});
let texture25 = device1.createTexture({size: [256, 40, 318], dimension: '3d', format: 'bgra8unorm', usage: GPUTextureUsage.COPY_DST});
let sampler11 = device1.createSampler({
addressModeU: 'repeat',
addressModeV: 'repeat',
addressModeW: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMinClamp: 43.81,
lodMaxClamp: 99.86,
maxAnisotropy: 12,
});
let commandEncoder16 = device1.createCommandEncoder({});
let textureView20 = texture13.createView({});
let computePassEncoder14 = commandEncoder15.beginComputePass();
let sampler12 = device1.createSampler({addressModeV: 'repeat', magFilter: 'linear', mipmapFilter: 'linear', lodMaxClamp: 48.48});
let texture26 = device0.createTexture({
size: [1488, 1, 1],
dimension: '2d',
format: 'rgba32float',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
});
try {
device0.pushErrorScope('validation');
} catch {}
try {
device0.queue.writeTexture({
texture: texture4,
mipLevel: 0,
origin: {x: 5, y: 7, z: 0},
aspect: 'all',
}, new Uint8Array(2_568).fill(7), /* required buffer size: 2_568 */
{offset: 2, bytesPerRow: 44, rowsPerImage: 7}, {width: 7, height: 3, depthOrArrayLayers: 9});
} catch {}
let pipelineLayout4 = device1.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout3]});
let commandEncoder17 = device1.createCommandEncoder({});
try {
device1.queue.submit([]);
} catch {}
document.body.append(img0);
await gc();
let commandEncoder18 = device0.createCommandEncoder({});
let texture27 = device0.createTexture({
size: [695, 10, 8],
mipLevelCount: 2,
dimension: '3d',
format: 'rgba32float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
});
let computePassEncoder15 = commandEncoder18.beginComputePass();
try {
computePassEncoder3.setBindGroup(1, bindGroup0, new Uint32Array(4114), 606, 0);
} catch {}
try {
await promise1;
} catch {}
let canvas0 = document.createElement('canvas');
try {
adapter0.label = '\udc7a\u45b2\ue70b\u{1ff12}\udf19\ud3ee\u607c\u68a6';
} catch {}
let pipelineLayout5 = device1.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout3]});
let buffer9 = device1.createBuffer({
size: 228,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDEX | GPUBufferUsage.INDIRECT | GPUBufferUsage.UNIFORM,
});
let computePassEncoder16 = commandEncoder17.beginComputePass();
try {
device1.queue.copyExternalImageToTexture(/*
{width: 16, height: 16, depthOrArrayLayers: 26}
*/
{
source: imageData0,
origin: { x: 2, y: 0 },
flipY: true,
}, {
texture: texture23,
mipLevel: 0,
origin: {x: 3, y: 1, z: 1},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 4, height: 3, depthOrArrayLayers: 0});
} catch {}
let veryExplicitBindGroupLayout5 = device1.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 14,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'r32uint', access: 'write-only', viewDimension: '1d' },
},
],
});
let buffer10 = device1.createBuffer({
label: '\u76ff\u65c9\u060b\u58c0\u83f1\u75f7\u0998\ube4a\uff46',
size: 40,
usage: GPUBufferUsage.COPY_SRC,
});
let textureView21 = texture12.createView({arrayLayerCount: 5});
let commandEncoder19 = device0.createCommandEncoder({});
let textureView22 = texture8.createView({dimension: '2d-array', aspect: 'depth-only'});
try {
device0.queue.copyExternalImageToTexture(/*
{width: 347, height: 5, depthOrArrayLayers: 1}
*/
{
source: imageData2,
origin: { x: 26, y: 4 },
flipY: false,
}, {
texture: texture20,
mipLevel: 1,
origin: {x: 20, y: 0, z: 0},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 24, height: 0, depthOrArrayLayers: 0});
} catch {}
let gpuCanvasContext0 = canvas0.getContext('webgpu');
let bindGroup1 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 179, resource: externalTexture0}]});
let computePassEncoder17 = commandEncoder19.beginComputePass();
let videoFrame3 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'BGRX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'yCgCo', primaries: 'bt2020', transfer: 'log'} });
let buffer11 = device0.createBuffer({size: 224, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE | GPUBufferUsage.VERTEX});
let commandEncoder20 = device0.createCommandEncoder({});
try {
commandEncoder20.copyTextureToBuffer({
texture: texture24,
mipLevel: 0,
origin: {x: 5, y: 0, z: 1},
aspect: 'all',
}, {
/* bytesInLastRow: 32 widthInBlocks: 2 aspectSpecificFormat.texelBlockSize: 16 */
/* end: 8304 */
offset: 80,
bytesPerRow: 4096,
buffer: buffer2,
}, {width: 2, height: 3, depthOrArrayLayers: 1});
} catch {}
try {
commandEncoder20.resolveQuerySet(querySet0, 308, 1, buffer4, 0);
} catch {}
let commandEncoder21 = device1.createCommandEncoder({});
try {
await device1.queue.onSubmittedWorkDone();
} catch {}
await gc();
let bindGroup2 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 179, resource: externalTexture0}]});
let buffer12 = device0.createBuffer({size: 44, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDEX | GPUBufferUsage.QUERY_RESOLVE});
let commandEncoder22 = device0.createCommandEncoder({});
document.body.append(img0);
let imageBitmap0 = await createImageBitmap(videoFrame0);
let textureView23 = texture11.createView({});
let computePassEncoder18 = commandEncoder14.beginComputePass();
let promise2 = device1.queue.onSubmittedWorkDone();
let texture28 = device1.createTexture({
size: [256, 40, 318],
mipLevelCount: 2,
sampleCount: 1,
dimension: '3d',
format: 'rgb10a2uint',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let buffer13 = device1.createBuffer({size: 31643, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.MAP_READ});
let commandEncoder23 = device1.createCommandEncoder({});
let textureView24 = texture25.createView({});
let computePassEncoder19 = commandEncoder23.beginComputePass();
let renderBundleEncoder1 = device1.createRenderBundleEncoder({colorFormats: ['bgra8unorm'], stencilReadOnly: true});
let renderBundle1 = renderBundleEncoder1.finish();
try {
device1.queue.copyExternalImageToTexture(/*
{width: 128, height: 20, depthOrArrayLayers: 6}
*/
{
source: imageData0,
origin: { x: 7, y: 7 },
flipY: true,
}, {
texture: texture16,
mipLevel: 0,
origin: {x: 4, y: 0, z: 0},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 2, height: 1, depthOrArrayLayers: 0});
} catch {}
try {
gpuCanvasContext0.unconfigure();
} catch {}
let commandEncoder24 = device0.createCommandEncoder({});
let texture29 = device0.createTexture({
size: {width: 372, height: 1, depthOrArrayLayers: 1},
format: 'depth24plus-stencil8',
usage: GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture30 = device0.createTexture({
size: {width: 1488, height: 1, depthOrArrayLayers: 19},
mipLevelCount: 1,
format: 'rgba32float',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder20 = commandEncoder20.beginComputePass();
try {
computePassEncoder3.setBindGroup(2, bindGroup2, new Uint32Array(10000), 1_033, 0);
} catch {}
try {
commandEncoder24.copyBufferToBuffer(buffer11, 12, buffer12, 4, 12);
} catch {}
let commandEncoder25 = device0.createCommandEncoder({});
try {
commandEncoder22.copyBufferToBuffer(buffer11, 28, buffer12, 0, 0);
} catch {}
try {
commandEncoder22.copyTextureToBuffer({
texture: texture27,
mipLevel: 1,
origin: {x: 2, y: 0, z: 0},
aspect: 'all',
}, {
/* bytesInLastRow: 944 widthInBlocks: 59 aspectSpecificFormat.texelBlockSize: 16 */
/* end: 1328 */
offset: 1328,
bytesPerRow: 4608,
rowsPerImage: 328,
buffer: buffer2,
}, {width: 59, height: 1, depthOrArrayLayers: 0});
} catch {}
try {
gpuCanvasContext0.configure({
device: device0,
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING,
colorSpace: 'display-p3',
alphaMode: 'premultiplied',
});
} catch {}
videoFrame0.close();
videoFrame2.close();
videoFrame3.close();
}
async function worker0() {
let adapter0 = await navigator.gpu.requestAdapter({});
let device0 = await adapter0.requestDevice({
defaultQueue: {},
requiredFeatures: ['depth32float-stencil8', 'indirect-first-instance', 'shader-f16', 'bgra8unorm-storage', 'float32-blendable'],
});
let veryExplicitBindGroupLayout0 = device0.createBindGroupLayout({
entries: [
{binding: 3, visibility: GPUShaderStage.VERTEX, buffer: { type: 'uniform', hasDynamicOffset: false }},
{
binding: 12,
visibility: GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 91,
visibility: GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rg32sint', access: 'write-only', viewDimension: '1d' },
},
],
});
let commandEncoder0 = device0.createCommandEncoder({});
let texture0 = device0.createTexture({
size: [42],
dimension: '1d',
format: 'rg32sint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder0 = commandEncoder0.beginComputePass();
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 22, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(441).fill(62), /* required buffer size: 441 */
{offset: 441}, {width: 1, height: 0, depthOrArrayLayers: 0});
} catch {}
let imageData0 = new ImageData(4, 40);
let pipelineLayout0 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let commandEncoder1 = device0.createCommandEncoder();
let textureView0 = texture0.createView({});
let textureView1 = texture0.createView({});
let computePassEncoder1 = commandEncoder1.beginComputePass();
try {
computePassEncoder0.insertDebugMarker('\uc415');
} catch {}
let pipelineLayout1 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let commandEncoder2 = device0.createCommandEncoder({});
let computePassEncoder2 = commandEncoder2.beginComputePass();
let texture1 = device0.createTexture({
size: [168, 1, 1],
mipLevelCount: 1,
sampleCount: 1,
dimension: '2d',
format: 'rgba8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let textureView2 = texture1.createView({dimension: '2d-array', baseMipLevel: 0});
let sampler0 = device0.createSampler({addressModeV: 'repeat', addressModeW: 'mirror-repeat'});
let commandEncoder3 = device0.createCommandEncoder({});
let renderPassEncoder0 = commandEncoder3.beginRenderPass({
colorAttachments: [{
view: textureView2,
clearValue: { r: 637.8, g: -758.4, b: -757.6, a: 110.9, },
loadOp: 'clear',
storeOp: 'discard',
}],
});
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let pipelineLayout2 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0, veryExplicitBindGroupLayout0]});
let querySet0 = device0.createQuerySet({type: 'occlusion', count: 32});
let sampler1 = device0.createSampler({addressModeV: 'repeat', lodMinClamp: 41.53, lodMaxClamp: 46.35});
let texture2 = device0.createTexture({
label: '\u4d4a\ue0e5\u7cf7',
size: {width: 84, height: 1, depthOrArrayLayers: 51},
dimension: '3d',
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT,
});
let textureView3 = texture0.createView({});
let sampler2 = device0.createSampler({addressModeU: 'repeat', addressModeV: 'repeat', addressModeW: 'mirror-repeat', minFilter: 'linear'});
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(111).fill(68), /* required buffer size: 111 */
{offset: 111}, {width: 5, height: 0, depthOrArrayLayers: 0});
} catch {}
let veryExplicitBindGroupLayout1 = device0.createBindGroupLayout({
entries: [
{binding: 3, visibility: GPUShaderStage.VERTEX, buffer: { type: 'uniform', hasDynamicOffset: false }},
{
binding: 12,
visibility: GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 91,
visibility: GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rg32sint', access: 'write-only', viewDimension: '1d' },
},
],
});
let buffer0 = device0.createBuffer({size: 120, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE});
let veryExplicitBindGroupLayout2 = device0.createBindGroupLayout({
entries: [
{binding: 3, visibility: GPUShaderStage.VERTEX, buffer: { type: 'uniform', hasDynamicOffset: false }},
{
binding: 12,
visibility: GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 91,
visibility: GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rg32sint', access: 'write-only', viewDimension: '1d' },
},
],
});
try {
renderPassEncoder0.setVertexBuffer(6, undefined, 1_069_563_045, 82_620_030);
} catch {}
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 4, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(275).fill(27), /* required buffer size: 275 */
{offset: 275}, {width: 6, height: 0, depthOrArrayLayers: 0});
} catch {}
let buffer1 = device0.createBuffer({size: 96, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT});
let commandEncoder4 = device0.createCommandEncoder();
let textureView4 = texture0.createView({aspect: 'all'});
let computePassEncoder3 = commandEncoder4.beginComputePass();
let texture3 = device0.createTexture({
size: [42, 1, 54],
mipLevelCount: 1,
dimension: '3d',
format: 'r16float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture4 = device0.createTexture({
size: [42, 1, 7],
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
});
let textureView5 = texture3.createView({mipLevelCount: 1});
let textureView6 = texture4.createView({dimension: '2d', format: 'rgba8unorm', baseMipLevel: 0, baseArrayLayer: 2});
let sampler3 = device0.createSampler({
addressModeU: 'repeat',
addressModeW: 'mirror-repeat',
lodMinClamp: 61.79,
lodMaxClamp: 72.18,
compare: 'always',
maxAnisotropy: 1,
});
let texture5 = device0.createTexture({
size: [21],
dimension: '1d',
format: 'bgra8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let texture6 = device0.createTexture({
size: [168],
sampleCount: 1,
dimension: '1d',
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
try {
renderPassEncoder0.setViewport(76.45115542211028, 0.7673217650334456, 52.24686619722869, 0.21020819594947257, 0.5530739337659271, 0.9339496341040675);
} catch {}
try {
renderPassEncoder0.setVertexBuffer(7, undefined, 1_624_178_829, 167_190_309);
} catch {}
try {
device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); });
} catch {}
let textureView7 = texture5.createView({});
let texture7 = device0.createTexture({size: [42, 1, 17], format: 'rgba8unorm', usage: GPUTextureUsage.COPY_DST});
let sampler4 = device0.createSampler({addressModeU: 'repeat', addressModeW: 'clamp-to-edge', lodMaxClamp: 88.29});
try {
device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); });
} catch {}
let textureView8 = texture4.createView({dimension: '2d', baseArrayLayer: 2});
let videoFrame0 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'RGBX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'rgb', primaries: 'jedecP22Phosphors', transfer: 'pq'} });
let buffer2 = device0.createBuffer({size: 294, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.UNIFORM});
let commandEncoder5 = device0.createCommandEncoder({});
try {
commandEncoder5.copyTextureToTexture({
texture: texture6,
mipLevel: 0,
origin: {x: 18, y: 0, z: 0},
aspect: 'all',
},
{
texture: texture7,
mipLevel: 0,
origin: {x: 1, y: 0, z: 0},
aspect: 'all',
},
{width: 1, height: 0, depthOrArrayLayers: 0});
} catch {}
try {
commandEncoder0.label = '\ud77d\u65c1';
} catch {}
let commandEncoder6 = device0.createCommandEncoder({});
let computePassEncoder4 = commandEncoder6.beginComputePass();
let renderPassEncoder1 = commandEncoder5.beginRenderPass({
colorAttachments: [{
view: textureView2,
clearValue: { r: 972.2, g: 281.4, b: 333.8, a: 109.9, },
loadOp: 'clear',
storeOp: 'store',
}],
maxDrawCount: 1442265,
});
let sampler5 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
lodMaxClamp: 97.53,
});
let promise0 = device0.queue.onSubmittedWorkDone();
let buffer3 = device0.createBuffer({
size: 48,
usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.UNIFORM,
});
let textureView9 = texture5.createView({mipLevelCount: 1});
try {
renderPassEncoder1.setVertexBuffer(4, undefined, 0, 825_651_255);
} catch {}
let promise1 = device0.queue.onSubmittedWorkDone();
let videoFrame1 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'I420', timestamp: 0, colorSpace: {fullRange: true, matrix: 'bt470bg', primaries: 'smpte170m', transfer: 'pq'} });
let buffer4 = device0.createBuffer({size: 68, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.UNIFORM});
let commandEncoder7 = device0.createCommandEncoder({});
let sampler6 = device0.createSampler({addressModeU: 'clamp-to-edge', addressModeW: 'repeat', lodMaxClamp: 99.20, compare: 'greater'});
let textureView10 = texture3.createView({format: 'r16float', baseArrayLayer: 0, arrayLayerCount: 1});
let computePassEncoder5 = commandEncoder7.beginComputePass();
try {
renderPassEncoder1.setBlendConstant({ r: 548.5, g: -961.4, b: 946.6, a: 758.7, });
} catch {}
let veryExplicitBindGroupLayout3 = device0.createBindGroupLayout({
entries: [
{
binding: 0,
visibility: GPUShaderStage.COMPUTE,
storageTexture: { format: 'bgra8unorm', access: 'read-only', viewDimension: '1d' },
},
{
binding: 1,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
sampler: { type: 'filtering' },
},
{binding: 2, visibility: GPUShaderStage.VERTEX, externalTexture: {}},
{
binding: 4,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
buffer: { type: 'read-only-storage', hasDynamicOffset: false },
},
{
binding: 24,
visibility: GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: false },
},
{
binding: 82,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
texture: { viewDimension: '1d', sampleType: 'sint', multisampled: false },
},
{
binding: 95,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX,
texture: { viewDimension: '2d', sampleType: 'unfilterable-float', multisampled: false },
},
{
binding: 146,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
texture: { viewDimension: '3d', sampleType: 'float', multisampled: false },
},
],
});
let videoFrame2 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'RGBA', timestamp: 0, colorSpace: {fullRange: false, matrix: 'bt470bg', primaries: 'smpte240m', transfer: 'bt709'} });
try {
renderPassEncoder1.setVertexBuffer(5, undefined, 0);
} catch {}
await gc();
let textureView11 = texture5.createView({baseArrayLayer: 0});
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 2, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(186).fill(104), /* required buffer size: 186 */
{offset: 186, rowsPerImage: 22}, {width: 1, height: 0, depthOrArrayLayers: 0});
} catch {}
let buffer5 = device0.createBuffer({size: 208, usage: GPUBufferUsage.QUERY_RESOLVE});
let commandEncoder8 = device0.createCommandEncoder({});
let computePassEncoder6 = commandEncoder8.beginComputePass();
let commandEncoder9 = device0.createCommandEncoder();
let textureView12 = texture5.createView({});
let computePassEncoder7 = commandEncoder9.beginComputePass();
try {
renderPassEncoder0.setStencilReference(379);
} catch {}
try {
device0.pushErrorScope('validation');
} catch {}
try {
device0.queue.writeBuffer(buffer2, 168, new Uint32Array(681), 144, 4);
} catch {}
let textureView13 = texture1.createView({dimension: '2d-array', format: 'rgba8unorm', arrayLayerCount: 1});
let texture8 = device0.createTexture({
size: {width: 42},
dimension: '1d',
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
});
let textureView14 = texture6.createView({});
try {
device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); });
} catch {}
let commandEncoder10 = device0.createCommandEncoder();
let computePassEncoder8 = commandEncoder10.beginComputePass();
let sampler7 = device0.createSampler({lodMaxClamp: 44.23});
try {
await promise0;
} catch {}
let texture9 = device0.createTexture({
size: {width: 21, height: 1, depthOrArrayLayers: 136},
mipLevelCount: 2,
dimension: '3d',
format: 'rgba8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
try {
computePassEncoder2.insertDebugMarker('\u22b1');
} catch {}
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 2, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(11).fill(92), /* required buffer size: 11 */
{offset: 11}, {width: 1, height: 0, depthOrArrayLayers: 0});
} catch {}
let renderBundleEncoder0 = device0.createRenderBundleEncoder({colorFormats: ['rgba8unorm'], stencilReadOnly: false});
let sampler8 = device0.createSampler({
addressModeU: 'clamp-to-edge',
addressModeV: 'mirror-repeat',
addressModeW: 'repeat',
magFilter: 'nearest',
minFilter: 'nearest',
mipmapFilter: 'linear',
lodMaxClamp: 98.43,
});
try {
device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); });
} catch {}
let buffer6 = device0.createBuffer({
label: '\u{1f656}\udaec\u0ed4\u0fac',
size: 14148,
usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT,
});
let commandEncoder11 = device0.createCommandEncoder({});
let texture10 = device0.createTexture({
size: {width: 32, height: 32, depthOrArrayLayers: 31},
format: 'rgba8unorm',
usage: GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let computePassEncoder9 = commandEncoder11.beginComputePass();
let sampler9 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'repeat',
addressModeW: 'repeat',
mipmapFilter: 'nearest',
lodMaxClamp: 50.34,
});
await gc();
let commandEncoder12 = device0.createCommandEncoder();
let textureView15 = texture10.createView({dimension: 'cube', baseArrayLayer: 7, arrayLayerCount: 6});
let renderBundle0 = renderBundleEncoder0.finish();
let sampler10 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 97.13,
maxAnisotropy: 19,
});
try {
renderPassEncoder1.setVertexBuffer(3, undefined);
} catch {}
try {
commandEncoder12.copyTextureToTexture({
texture: texture8,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
},
{
texture: texture7,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
},
{width: 39, height: 0, depthOrArrayLayers: 0});
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let texture11 = device0.createTexture({
size: [21, 1, 1],
sampleCount: 4,
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
});
let textureView16 = texture2.createView({format: 'rgba8unorm'});
let renderPassEncoder2 = commandEncoder12.beginRenderPass({
colorAttachments: [{
view: textureView2,
clearValue: { r: -44.65, g: 541.0, b: -163.2, a: 916.9, },
loadOp: 'load',
storeOp: 'store',
}],
occlusionQuerySet: querySet0,
});
try {
device0.queue.copyExternalImageToTexture(/*
{width: 42, height: 1, depthOrArrayLayers: 54}
*/
{
source: videoFrame1,
origin: { x: 0, y: 0 },
flipY: false,
}, {
texture: texture3,
mipLevel: 0,
origin: {x: 9, y: 0, z: 2},
aspect: 'all',
colorSpace: 'display-p3',
premultipliedAlpha: false,
}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
await gc();
let commandEncoder13 = device0.createCommandEncoder({});
let texture12 = device0.createTexture({
size: {width: 84, height: 1, depthOrArrayLayers: 40},
sampleCount: 1,
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_DST,
});
try {
buffer4.unmap();
} catch {}
await gc();
let textureView17 = texture0.createView({});
try {
device0.queue.writeTexture({
texture: texture3,
mipLevel: 0,
origin: {x: 1, y: 0, z: 1},
aspect: 'all',
}, new Uint8Array(7_339).fill(195), /* required buffer size: 7_339 */
{offset: 59, bytesPerRow: 104, rowsPerImage: 10}, {width: 4, height: 0, depthOrArrayLayers: 8});
} catch {}
let buffer7 = device0.createBuffer({size: 220, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX});
let commandEncoder14 = device0.createCommandEncoder({});
let renderPassEncoder3 = commandEncoder13.beginRenderPass({
colorAttachments: [{
view: textureView16,
depthSlice: 3,
clearValue: { r: -624.8, g: 615.2, b: 476.4, a: 736.2, },
loadOp: 'load',
storeOp: 'store',
}],
});
let imageData1 = new ImageData(128, 64);
let buffer8 = device0.createBuffer({size: 216, usage: GPUBufferUsage.UNIFORM});
let computePassEncoder10 = commandEncoder14.beginComputePass();
let externalTexture0 = device0.importExternalTexture({source: videoFrame2, colorSpace: 'display-p3'});
try {
renderPassEncoder0.setVertexBuffer(3, buffer7);
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let buffer9 = device0.createBuffer({size: 83, usage: GPUBufferUsage.INDIRECT});
let texture13 = device0.createTexture({
size: {width: 32, height: 32, depthOrArrayLayers: 31},
mipLevelCount: 4,
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
});
let sampler11 = device0.createSampler({addressModeW: 'mirror-repeat', maxAnisotropy: 1});
try {
externalTexture0.label = '\u0e4e\u2a51\u78c6\u003f\u6b24\u03fd\u1470\ua299\u75f9';
} catch {}
let buffer10 = device0.createBuffer({size: 0, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE | GPUBufferUsage.VERTEX});
try {
renderPassEncoder1.executeBundles([renderBundle0]);
} catch {}
try {
renderPassEncoder0.setVertexBuffer(7, buffer10);
} catch {}
let commandEncoder15 = device0.createCommandEncoder({});
try {
commandEncoder15.resolveQuerySet(querySet0, 6, 2, buffer2, 0);
} catch {}
let buffer11 = device0.createBuffer({size: 583, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM});
let commandEncoder16 = device0.createCommandEncoder({});
let computePassEncoder11 = commandEncoder16.beginComputePass();
let renderPassEncoder4 = commandEncoder15.beginRenderPass({
colorAttachments: [{
view: textureView16,
depthSlice: 6,
clearValue: { r: -909.1, g: -692.9, b: -975.6, a: 228.0, },
loadOp: 'clear',
storeOp: 'discard',
}],
maxDrawCount: 72883058,
});
try {
renderPassEncoder4.setVertexBuffer(4, buffer10, 0, 0);
} catch {}
try {
buffer5.unmap();
} catch {}
try {
device0.queue.writeBuffer(buffer2, 156, new DataView(new ArrayBuffer(35143)), 7055, 0);
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let buffer12 = device0.createBuffer({
label: '\u00a5\u2567\u0474\u8469',
size: 88,
usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.QUERY_RESOLVE,
});
let commandEncoder17 = device0.createCommandEncoder({});
let computePassEncoder12 = commandEncoder17.beginComputePass();
let buffer13 = device0.createBuffer({size: 36, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE, mappedAtCreation: true});
let offscreenCanvas0 = new OffscreenCanvas(237, 26);
try {
renderPassEncoder0.setBlendConstant({ r: 560.3, g: 753.6, b: -925.6, a: 286.6, });
} catch {}
let commandEncoder18 = device0.createCommandEncoder({});
let textureView18 = texture4.createView({dimension: '2d', baseArrayLayer: 0});
let computePassEncoder13 = commandEncoder18.beginComputePass();
let commandEncoder19 = device0.createCommandEncoder({});
let textureView19 = texture12.createView({mipLevelCount: 1, arrayLayerCount: 2});
try {
await promise1;
} catch {}
let imageData2 = new ImageData(4, 148);
let computePassEncoder14 = commandEncoder19.beginComputePass();
try {
renderPassEncoder4.setVertexBuffer(1, buffer7);
} catch {}
let textureView20 = texture1.createView({});
try {
renderPassEncoder2.beginOcclusionQuery(19);
} catch {}
try {
buffer0.unmap();
} catch {}
let texture14 = device0.createTexture({
size: {width: 84},
dimension: '1d',
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let sampler12 = device0.createSampler({
addressModeU: 'repeat',
addressModeW: 'repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
maxAnisotropy: 11,
});
try {
renderPassEncoder2.endOcclusionQuery();
} catch {}
let commandEncoder20 = device0.createCommandEncoder({});
let texture15 = device0.createTexture({
size: {width: 168, height: 1, depthOrArrayLayers: 1},
mipLevelCount: 2,
format: 'rgba8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
try {
renderPassEncoder2.executeBundles([renderBundle0, renderBundle0]);
} catch {}
try {
commandEncoder20.copyBufferToTexture({
/* bytesInLastRow: 328 widthInBlocks: 82 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 744 */
offset: 744,
bytesPerRow: 24064,
buffer: buffer6,
}, {
texture: texture14,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
}, {width: 82, height: 0, depthOrArrayLayers: 0});
} catch {}
try {
device0.queue.writeBuffer(buffer2, 32, new Int16Array(291), 33, 0);
} catch {}
let buffer14 = device0.createBuffer({size: 56, usage: GPUBufferUsage.INDEX});
let commandEncoder21 = device0.createCommandEncoder({});
let renderPassEncoder5 = commandEncoder21.beginRenderPass({
colorAttachments: [{
view: textureView13,
clearValue: { r: 600.9, g: 282.9, b: -323.3, a: 914.1, },
loadOp: 'load',
storeOp: 'discard',
}],
});
try {
renderPassEncoder3.executeBundles([renderBundle0, renderBundle0]);
} catch {}
let imageData3 = new ImageData(4, 16);
try {
commandEncoder4.label = '\u3a3a\u2bf5\u{1ff83}\u86e1';
} catch {}
let texture16 = device0.createTexture({
size: {width: 32, height: 32, depthOrArrayLayers: 42},
dimension: '3d',
format: 'rgba32uint',
usage: GPUTextureUsage.RENDER_ATTACHMENT,
});
let textureView21 = texture14.createView({});
let renderPassEncoder6 = commandEncoder20.beginRenderPass({
colorAttachments: [{
view: textureView2,
clearValue: { r: 292.6, g: -984.1, b: 563.9, a: -434.6, },
loadOp: 'clear',
storeOp: 'store',
}],
});
try {
renderPassEncoder5.setVertexBuffer(6, buffer10);
} catch {}
let promise2 = device0.queue.onSubmittedWorkDone();
let offscreenCanvas1 = new OffscreenCanvas(156, 192);
let videoFrame3 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'I420A', timestamp: 0, colorSpace: {fullRange: true, matrix: 'fcc', primaries: 'smpte240m', transfer: 'gamma22curve'} });
let commandEncoder22 = device0.createCommandEncoder({});
let computePassEncoder15 = commandEncoder22.beginComputePass();
videoFrame0.close();
}
async function worker1() {
let adapter0 = await navigator.gpu.requestAdapter({powerPreference: 'low-power'});
let promise0 = navigator.gpu.requestAdapter({});
let promise1 = adapter0.requestDevice({
requiredFeatures: [
'depth-clip-control',
'depth32float-stencil8',
'texture-compression-astc',
'indirect-first-instance',
'shader-f16',
'rg11b10ufloat-renderable',
'bgra8unorm-storage',
'float32-blendable',
'timestamp-query',
],
requiredLimits: {
maxTextureDimension1D: 8192,
maxUniformBufferBindingSize: 12695771,
maxStorageBufferBindingSize: 155755840,
maxInterStageShaderVariables: 16,
},
});
let adapter1 = await navigator.gpu.requestAdapter();
let device0 = await adapter1.requestDevice({
defaultQueue: {},
requiredLimits: {
maxBindingsPerBindGroup: 1000,
maxUniformBufferBindingSize: 104512709,
maxStorageBufferBindingSize: 143529519,
},
});
let buffer0 = device0.createBuffer({size: 68, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDEX | GPUBufferUsage.VERTEX});
let sampler0 = device0.createSampler({addressModeU: 'mirror-repeat', addressModeW: 'mirror-repeat', lodMaxClamp: 63.75});
await gc();
try {
buffer0.unmap();
} catch {}
let offscreenCanvas0 = new OffscreenCanvas(235, 328);
let imageData0 = new ImageData(32, 4);
let commandEncoder0 = device0.createCommandEncoder({});
let commandEncoder1 = device0.createCommandEncoder();
let texture0 = device0.createTexture({
label: '\u305a\u{1f980}\u{1ff53}\u{1fa8d}',
size: {width: 220, height: 160, depthOrArrayLayers: 1},
mipLevelCount: 2,
format: 'rgba16float',
usage: GPUTextureUsage.RENDER_ATTACHMENT,
});
let commandEncoder2 = device0.createCommandEncoder({label: '\u{1fe10}\u1916\u18dc\u0c4f\u0030\u04bf\uc539\u{1fd7d}\u{1f7f6}'});
let texture1 = device0.createTexture({
size: {width: 220, height: 160, depthOrArrayLayers: 7},
dimension: '3d',
format: 'r32uint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture2 = device0.createTexture({
size: {width: 220, height: 160, depthOrArrayLayers: 1},
format: 'depth24plus',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder0 = commandEncoder0.beginComputePass();
try {
device0.pushErrorScope('validation');
} catch {}
let offscreenCanvas1 = new OffscreenCanvas(20, 258);
let commandEncoder3 = device0.createCommandEncoder({});
let textureView0 = texture1.createView({});
let texture3 = device0.createTexture({
size: [16, 16, 19],
format: 'rg16sint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
});
let renderBundleEncoder0 = device0.createRenderBundleEncoder({colorFormats: ['rg16sint'], sampleCount: 4, stencilReadOnly: true});
let renderBundle0 = renderBundleEncoder0.finish({});
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let buffer1 = device0.createBuffer({size: 64, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.VERTEX});
let textureView1 = texture0.createView({mipLevelCount: 1});
try {
device0.queue.submit([]);
} catch {}
try {
device0.queue.writeTexture({
texture: texture3,
mipLevel: 0,
origin: {x: 0, y: 1, z: 1},
aspect: 'all',
}, new Uint8Array(54).fill(233), /* required buffer size: 54 */
{offset: 54}, {width: 3, height: 0, depthOrArrayLayers: 0});
} catch {}
let commandEncoder4 = device0.createCommandEncoder();
let texture4 = device0.createTexture({
size: {width: 110, height: 80, depthOrArrayLayers: 1},
mipLevelCount: 3,
format: 'rg16sint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT,
});
let computePassEncoder1 = commandEncoder1.beginComputePass();
try {
device0.addEventListener('uncapturederror', e => { console.log('device0.uncapturederror'); console.log(e); e.label = device0.label; });
} catch {}
try {
device0.queue.writeTexture({
texture: texture4,
mipLevel: 0,
origin: {x: 5, y: 41, z: 0},
aspect: 'all',
}, new Uint8Array(213).fill(27), /* required buffer size: 213 */
{offset: 213, bytesPerRow: 338}, {width: 28, height: 2, depthOrArrayLayers: 0});
} catch {}
let veryExplicitBindGroupLayout0 = device0.createBindGroupLayout({
entries: [
{
binding: 3,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' },
},
],
});
let buffer2 = device0.createBuffer({
size: 23384,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX,
});
let commandEncoder5 = device0.createCommandEncoder();
let textureView2 = texture1.createView({});
let texture5 = device0.createTexture({
size: {width: 440, height: 320, depthOrArrayLayers: 1},
mipLevelCount: 3,
format: 'rg16sint',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder2 = commandEncoder4.beginComputePass();
let renderBundleEncoder1 = device0.createRenderBundleEncoder({colorFormats: ['rg32float'], depthReadOnly: true, stencilReadOnly: true});
let sampler1 = device0.createSampler({
addressModeV: 'mirror-repeat',
addressModeW: 'repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
});
let buffer3 = device0.createBuffer({
label: '\u2c74\u0878\u{1fa27}\u2cc1\u{1fcc9}\u0f9b\u7c8e\u0fff\u0781\u{1ffbf}',
size: 28,
usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE,
});
let texture6 = device0.createTexture({
size: [220],
mipLevelCount: 1,
dimension: '1d',
format: 'rg16sint',
usage: GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder3 = commandEncoder2.beginComputePass();
let sampler2 = device0.createSampler({
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
minFilter: 'nearest',
mipmapFilter: 'nearest',
lodMaxClamp: 96.53,
compare: 'less-equal',
});
let videoFrame0 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'BGRX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'smpte170m', primaries: 'bt2020', transfer: 'bt2020_10bit'} });
let veryExplicitBindGroupLayout1 = device0.createBindGroupLayout({
entries: [
{
binding: 3,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' },
},
],
});
let buffer4 = device0.createBuffer({
size: 416,
usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDEX | GPUBufferUsage.INDIRECT | GPUBufferUsage.UNIFORM,
});
try {
renderBundleEncoder1.setVertexBuffer(6, buffer0, 0);
} catch {}
try {
commandEncoder5.copyBufferToTexture({
/* bytesInLastRow: 132 widthInBlocks: 33 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 3908 */
offset: 3908,
bytesPerRow: 768,
buffer: buffer2,
}, {
texture: texture4,
mipLevel: 0,
origin: {x: 22, y: 7, z: 0},
aspect: 'all',
}, {width: 33, height: 3, depthOrArrayLayers: 0});
} catch {}
try {
navigator.gpu.getPreferredCanvasFormat();
} catch {}
let pipelineLayout0 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout1]});
let commandEncoder6 = device0.createCommandEncoder({});
try {
device0.queue.writeBuffer(buffer2, 236, new BigUint64Array(5648), 514, 172);
} catch {}
let bindGroup0 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 3, resource: textureView2}]});
let commandEncoder7 = device0.createCommandEncoder({});
let computePassEncoder4 = commandEncoder6.beginComputePass();
try {
computePassEncoder0.setBindGroup(2, bindGroup0, []);
} catch {}
try {
computePassEncoder2.setBindGroup(3, bindGroup0, new Uint32Array(1620), 1_620, 0);
} catch {}
try {
renderBundleEncoder1.setBindGroup(3, bindGroup0, new Uint32Array(2783), 379, 0);
} catch {}
try {
renderBundleEncoder1.setVertexBuffer(6, buffer1, 0, 1);
} catch {}
let commandEncoder8 = device0.createCommandEncoder({});
let texture7 = device0.createTexture({
size: {width: 110, height: 80, depthOrArrayLayers: 1},
format: 'rgba16sint',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
});
let textureView3 = texture6.createView({});
try {
commandEncoder5.copyBufferToBuffer(buffer3, 0, buffer2, 9260, 0);
} catch {}
let buffer5 = device0.createBuffer({size: 251, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT | GPUBufferUsage.UNIFORM});
let commandEncoder9 = device0.createCommandEncoder();
let textureView4 = texture2.createView({dimension: '2d-array', aspect: 'depth-only'});
let sampler3 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 95.60,
maxAnisotropy: 6,
});
try {
renderBundleEncoder1.setVertexBuffer(7, buffer2, 0, 181);
} catch {}
try {
buffer2.unmap();
} catch {}
try {
commandEncoder9.copyBufferToBuffer(buffer4, 48, buffer2, 1308, 56);
} catch {}
let promise2 = device0.queue.onSubmittedWorkDone();
try {
await promise2;
} catch {}
let videoFrame1 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'RGBX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'bt2020-ncl', primaries: 'smpte240m', transfer: 'unspecified'} });
let bindGroup1 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 3, resource: textureView0}]});
let commandEncoder10 = device0.createCommandEncoder({});
let renderBundle1 = renderBundleEncoder1.finish({});
try {
computePassEncoder2.setBindGroup(1, bindGroup1);
} catch {}
try {
computePassEncoder4.setBindGroup(0, bindGroup0, new Uint32Array(4514), 696, 0);
} catch {}
let imageData1 = new ImageData(4, 32);
let texture8 = device0.createTexture({
size: {width: 110, height: 80, depthOrArrayLayers: 1},
format: 'rg32float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let textureView5 = texture2.createView({aspect: 'all'});
let computePassEncoder5 = commandEncoder8.beginComputePass();
try {
computePassEncoder3.setBindGroup(0, bindGroup0, []);
} catch {}
try {
commandEncoder10.copyBufferToTexture({
/* bytesInLastRow: 0 widthInBlocks: 0 aspectSpecificFormat.texelBlockSize: 8 */
/* end: 3176 */
offset: 3176,
bytesPerRow: 7424,
buffer: buffer2,
}, {
texture: texture8,
mipLevel: 0,
origin: {x: 4, y: 26, z: 1},
aspect: 'all',
}, {width: 0, height: 5, depthOrArrayLayers: 0});
} catch {}
try {
commandEncoder3.copyTextureToBuffer({
texture: texture7,
mipLevel: 0,
origin: {x: 0, y: 5, z: 0},
aspect: 'all',
}, {
/* bytesInLastRow: 112 widthInBlocks: 14 aspectSpecificFormat.texelBlockSize: 8 */
/* end: 72 */
offset: 72,
bytesPerRow: 16640,
buffer: buffer5,
}, {width: 14, height: 6, depthOrArrayLayers: 0});
} catch {}
let pipelineLayout1 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0, veryExplicitBindGroupLayout0]});
let commandEncoder11 = device0.createCommandEncoder({});
let computePassEncoder6 = commandEncoder9.beginComputePass();
try {
computePassEncoder0.setBindGroup(1, bindGroup0, new Uint32Array(1173), 810, 0);
} catch {}
try {
commandEncoder7.copyTextureToTexture({
texture: texture4,
mipLevel: 1,
origin: {x: 6, y: 3, z: 0},
aspect: 'all',
},
{
texture: texture5,
mipLevel: 2,
origin: {x: 29, y: 6, z: 0},
aspect: 'all',
},
{width: 8, height: 1, depthOrArrayLayers: 0});
} catch {}
let promise3 = device0.queue.onSubmittedWorkDone();
let pipelineLayout2 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout1]});
let buffer6 = device0.createBuffer({size: 332, usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.VERTEX});
let texture9 = device0.createTexture({
size: {width: 55, height: 40, depthOrArrayLayers: 1},
format: 'rg16sint',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder7 = commandEncoder10.beginComputePass();
try {
buffer2.unmap();
} catch {}
try {
commandEncoder7.copyTextureToBuffer({
texture: texture7,
mipLevel: 0,
origin: {x: 13, y: 4, z: 0},
aspect: 'all',
}, {
/* bytesInLastRow: 312 widthInBlocks: 39 aspectSpecificFormat.texelBlockSize: 8 */
/* end: 696 */
offset: 696,
bytesPerRow: 28672,
buffer: buffer2,
}, {width: 39, height: 15, depthOrArrayLayers: 0});
} catch {}
let imageData2 = new ImageData(56, 8);
try {
adapter1.label = '\u0cee\u0511\u{1f894}';
} catch {}
let textureView6 = texture8.createView({});
let computePassEncoder8 = commandEncoder11.beginComputePass();
let sampler4 = device0.createSampler({
addressModeU: 'repeat',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 89.79,
compare: 'less',
maxAnisotropy: 1,
});
try {
computePassEncoder2.setBindGroup(1, bindGroup1);
} catch {}
let gpuCanvasContext0 = offscreenCanvas0.getContext('webgpu');
try {
await promise3;
} catch {}
try {
globalThis.someLabel = textureView6.label;
} catch {}
let veryExplicitBindGroupLayout2 = device0.createBindGroupLayout({entries: [{binding: 93, visibility: GPUShaderStage.COMPUTE, sampler: { type: 'non-filtering' }}]});
let bindGroup2 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 3, resource: textureView2}]});
let computePassEncoder9 = commandEncoder7.beginComputePass();
try {
commandEncoder5.copyBufferToTexture({
/* bytesInLastRow: 16 widthInBlocks: 4 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 1132 */
offset: 1132,
bytesPerRow: 3584,
buffer: buffer2,
}, {
texture: texture4,
mipLevel: 2,
origin: {x: 0, y: 2, z: 0},
aspect: 'all',
}, {width: 4, height: 2, depthOrArrayLayers: 0});
} catch {}
try {
commandEncoder5.copyTextureToBuffer({
texture: texture7,
mipLevel: 0,
origin: {x: 2, y: 3, z: 0},
aspect: 'all',
}, {
/* bytesInLastRow: 16 widthInBlocks: 2 aspectSpecificFormat.texelBlockSize: 8 */
/* end: 416 */
offset: 416,
bytesPerRow: 512,
buffer: buffer2,
}, {width: 2, height: 22, depthOrArrayLayers: 0});
} catch {}
try {
gpuCanvasContext0.unconfigure();
} catch {}
let bindGroup3 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 93, resource: sampler0}]});
let commandEncoder12 = device0.createCommandEncoder({});
let computePassEncoder10 = commandEncoder5.beginComputePass();
let sampler5 = device0.createSampler({
label: '\u69b5\u0239\u{1fe97}\u0e93\u0d42\uba03\u0ba0',
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
compare: 'less',
maxAnisotropy: 7,
});
try {
computePassEncoder7.setBindGroup(2, bindGroup0, new Uint32Array(391), 62, 0);
} catch {}
try {
device0.queue.writeBuffer(buffer0, 0, new Uint32Array(12593), 727, 0);
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
try {
navigator.gpu.getPreferredCanvasFormat();
} catch {}
let buffer7 = device0.createBuffer({size: 27438, usage: GPUBufferUsage.VERTEX});
try {
computePassEncoder5.setBindGroup(1, bindGroup0);
} catch {}
try {
computePassEncoder7.setBindGroup(3, bindGroup3, new Uint32Array(523), 145, 0);
} catch {}
try {
device0.queue.writeBuffer(buffer2, 3928, new Uint32Array(16349), 521, 408);
} catch {}
try {
device0.queue.writeTexture({
texture: texture8,
mipLevel: 0,
origin: {x: 14, y: 5, z: 0},
aspect: 'all',
}, new Uint8Array(120).fill(181), /* required buffer size: 120 */
{offset: 120, bytesPerRow: 352}, {width: 44, height: 2, depthOrArrayLayers: 0});
} catch {}
offscreenCanvas0.height = 1527;
let bindGroup4 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 3, resource: textureView2}]});
let textureView7 = texture7.createView({label: '\u052d\udd78\uc42d\u0596\u05fa\u79ce\u77e3\u{1ff80}', dimension: '2d-array'});
let computePassEncoder11 = commandEncoder3.beginComputePass();
try {
computePassEncoder7.setBindGroup(2, bindGroup1, new Uint32Array(751), 95, 0);
} catch {}
let pipelineLayout3 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let texture10 = device0.createTexture({
size: [55, 40, 1],
mipLevelCount: 2,
format: 'rg32float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
});
try {
computePassEncoder3.setBindGroup(1, bindGroup3);
} catch {}
try {
device0.addEventListener('uncapturederror', e => { console.log('device0.uncapturederror'); console.log(e); e.label = device0.label; });
} catch {}
try {
commandEncoder12.copyBufferToTexture({
/* bytesInLastRow: 4 widthInBlocks: 1 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 2044 */
offset: 2044,
bytesPerRow: 3328,
rowsPerImage: 75,
buffer: buffer2,
}, {
texture: texture5,
mipLevel: 2,
origin: {x: 1, y: 5, z: 0},
aspect: 'all',
}, {width: 1, height: 25, depthOrArrayLayers: 0});
} catch {}
try {
device0.queue.writeBuffer(buffer5, 40, new Uint32Array(10612), 1074, 4);
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let computePassEncoder12 = commandEncoder12.beginComputePass();
try {
computePassEncoder2.setBindGroup(2, bindGroup0);
} catch {}
try {
device0.queue.copyExternalImageToTexture(/*
{width: 55, height: 40, depthOrArrayLayers: 1}
*/
{
source: videoFrame1,
origin: { x: 0, y: 0 },
flipY: true,
}, {
texture: texture10,
mipLevel: 0,
origin: {x: 0, y: 5, z: 0},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
let bindGroup5 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 3, resource: textureView0}]});
let texture11 = device0.createTexture({
size: {width: 55, height: 40, depthOrArrayLayers: 1},
format: 'depth16unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT,
});
let textureView8 = texture11.createView({dimension: '2d'});
try {
device0.queue.writeBuffer(buffer5, 16, new Uint32Array(8850), 258, 0);
} catch {}
let querySet0 = device0.createQuerySet({type: 'occlusion', count: 277});
let veryExplicitBindGroupLayout3 = device0.createBindGroupLayout({
entries: [
{
binding: 3,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' },
},
],
});
let textureView9 = texture7.createView({dimension: '2d-array'});
let texture12 = device0.createTexture({
size: {width: 55, height: 40, depthOrArrayLayers: 1},
format: 'r8unorm',
usage: GPUTextureUsage.TEXTURE_BINDING,
});
try {
computePassEncoder7.setBindGroup(3, bindGroup5, []);
} catch {}
try {
computePassEncoder8.setBindGroup(3, bindGroup1, new Uint32Array(7210), 2_144, 0);
} catch {}
try {
buffer0.unmap();
} catch {}
let buffer8 = device0.createBuffer({size: 196, usage: GPUBufferUsage.INDIRECT});
let commandEncoder13 = device0.createCommandEncoder();
let texture13 = device0.createTexture({
size: {width: 55, height: 40, depthOrArrayLayers: 1},
format: 'rg16sint',
usage: GPUTextureUsage.RENDER_ATTACHMENT,
});
try {
computePassEncoder10.setBindGroup(2, bindGroup4);
} catch {}
try {
device0.addEventListener('uncapturederror', e => { console.log('device0.uncapturederror'); console.log(e); e.label = device0.label; });
} catch {}
try {
device0.queue.copyExternalImageToTexture(/*
{width: 55, height: 40, depthOrArrayLayers: 1}
*/
{
source: imageData1,
origin: { x: 0, y: 5 },
flipY: true,
}, {
texture: texture10,
mipLevel: 0,
origin: {x: 10, y: 12, z: 0},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
let commandEncoder14 = device0.createCommandEncoder({});
let textureView10 = texture0.createView({dimension: '2d-array', mipLevelCount: 1});
let externalTexture0 = device0.importExternalTexture({label: '\u9d46\ud43b\u56a0\u6b69', source: videoFrame1, colorSpace: 'srgb'});
try {
computePassEncoder4.setBindGroup(2, bindGroup2, new Uint32Array(4039), 990, 0);
} catch {}
try {
computePassEncoder3.end();
} catch {}
try {
commandEncoder13.copyBufferToTexture({
/* bytesInLastRow: 32 widthInBlocks: 8 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 704 */
offset: 704,
bytesPerRow: 5888,
buffer: buffer2,
}, {
texture: texture5,
mipLevel: 0,
origin: {x: 78, y: 2, z: 0},
aspect: 'all',
}, {width: 8, height: 160, depthOrArrayLayers: 0});
} catch {}
try {
device0.queue.writeBuffer(buffer0, 32, new Uint32Array(945), 96, 0);
} catch {}
let bindGroup6 = device0.createBindGroup({layout: veryExplicitBindGroupLayout3, entries: [{binding: 3, resource: textureView0}]});
let texture14 = device0.createTexture({
size: {width: 55, height: 40, depthOrArrayLayers: 1},
mipLevelCount: 3,
format: 'rg32float',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT,
});
let computePassEncoder13 = commandEncoder13.beginComputePass();
try {
computePassEncoder10.pushDebugGroup('\uf128');
} catch {}
try {
gpuCanvasContext0.configure({
device: device0,
format: 'bgra8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT,
viewFormats: [],
colorSpace: 'display-p3',
});
} catch {}
let gpuCanvasContext1 = offscreenCanvas1.getContext('webgpu');
let commandEncoder15 = device0.createCommandEncoder({});
let commandBuffer0 = commandEncoder2.finish();
let texture15 = device0.createTexture({
size: {width: 55},
dimension: '1d',
format: 'rg16float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
try {
commandEncoder15.copyTextureToBuffer({
texture: texture5,
mipLevel: 0,
origin: {x: 9, y: 4, z: 0},
aspect: 'all',
}, {
/* bytesInLastRow: 380 widthInBlocks: 95 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 936 */
offset: 936,
bytesPerRow: 1024,
buffer: buffer2,
}, {width: 95, height: 21, depthOrArrayLayers: 0});
} catch {}
try {
commandEncoder15.copyTextureToTexture({
texture: texture9,
mipLevel: 0,
origin: {x: 7, y: 5, z: 0},
aspect: 'all',
},
{
texture: texture4,
mipLevel: 0,
origin: {x: 16, y: 3, z: 0},
aspect: 'all',
},
{width: 2, height: 1, depthOrArrayLayers: 0});
} catch {}
let texture16 = device0.createTexture({
size: {width: 55, height: 40, depthOrArrayLayers: 99},
dimension: '3d',
format: 'rg32float',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
});
let textureView11 = texture2.createView({dimension: '2d-array', aspect: 'depth-only'});
let computePassEncoder14 = commandEncoder15.beginComputePass();
try {
computePassEncoder1.setBindGroup(2, bindGroup5, new Uint32Array(2397), 130, 0);
} catch {}
let buffer9 = device0.createBuffer({size: 16, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX});
let commandEncoder16 = device0.createCommandEncoder({});
let texture17 = device0.createTexture({
label: '\u0ff6\ud431\u4097\u0daa\u2da5\ubdd5\u030b\u06e2\u12a9\ub16a\u03fb',
size: [16, 16, 19],
format: 'depth24plus',
usage: GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
try {
computePassEncoder1.setBindGroup(2, bindGroup6);
} catch {}
try {
computePassEncoder2.setBindGroup(1, bindGroup6, new Uint32Array(991), 73, 0);
} catch {}
let bindGroup7 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 93, resource: sampler0}]});
let commandEncoder17 = device0.createCommandEncoder({});
let computePassEncoder15 = commandEncoder14.beginComputePass();
let sampler6 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 75.99,
maxAnisotropy: 2,
});
try {
computePassEncoder11.setBindGroup(2, bindGroup1);
} catch {}
try {
buffer3.unmap();
} catch {}
try {
commandEncoder17.copyTextureToTexture({
texture: texture10,
mipLevel: 1,
origin: {x: 2, y: 5, z: 0},
aspect: 'all',
},
{
texture: texture10,
mipLevel: 0,
origin: {x: 2, y: 6, z: 0},
aspect: 'all',
},
{width: 1, height: 3, depthOrArrayLayers: 0});
} catch {}
try {
gpuCanvasContext1.configure({
device: device0,
format: 'rgba16float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC,
colorSpace: 'display-p3',
});
} catch {}
let veryExplicitBindGroupLayout4 = device0.createBindGroupLayout({
entries: [
{
binding: 3,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' },
},
],
});
let bindGroup8 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 93, resource: sampler0}]});
try {
commandEncoder16.copyBufferToTexture({
/* bytesInLastRow: 224 widthInBlocks: 56 aspectSpecificFormat.texelBlockSize: 4 */
/* end: 4048 */
offset: 4048,
bytesPerRow: 25344,
buffer: buffer2,
}, {
texture: texture5,
mipLevel: 0,
origin: {x: 35, y: 7, z: 0},
aspect: 'all',
}, {width: 56, height: 39, depthOrArrayLayers: 0});
} catch {}
try {
commandEncoder16.clearBuffer(buffer0);
} catch {}
try {
device0.queue.writeTexture({
texture: texture3,
mipLevel: 0,
origin: {x: 3, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(2_219).fill(245), /* required buffer size: 2_219 */
{offset: 94, bytesPerRow: 21, rowsPerImage: 99}, {width: 1, height: 3, depthOrArrayLayers: 2});
} catch {}
let commandEncoder18 = device0.createCommandEncoder();
let computePassEncoder16 = commandEncoder17.beginComputePass();
try {
computePassEncoder7.setBindGroup(0, bindGroup7);
} catch {}
let buffer10 = device0.createBuffer({size: 4853, usage: GPUBufferUsage.INDEX | GPUBufferUsage.QUERY_RESOLVE});
let texture18 = device0.createTexture({
label: '\ud55c\u0aed\u{1f618}\u0a74\ubc2c',
size: [16, 16, 19],
format: 'r32sint',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
try {
commandEncoder18.copyBufferToTexture({
/* bytesInLastRow: 110 widthInBlocks: 55 aspectSpecificFormat.texelBlockSize: 2 */
/* end: 5856 */
offset: 5856,
bytesPerRow: 22272,
buffer: buffer2,
}, {
texture: texture11,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'depth-only',
}, {width: 55, height: 40, depthOrArrayLayers: 0});
} catch {}
try {
device0.queue.submit([commandBuffer0]);
} catch {}
let videoFrame2 = new VideoFrame(offscreenCanvas1, {timestamp: 0});
let querySet1 = device0.createQuerySet({type: 'occlusion', count: 293});
let textureView12 = texture18.createView({dimension: '2d', format: 'r32sint', baseArrayLayer: 4});
let textureView13 = texture16.createView({aspect: 'all'});
let renderPassEncoder0 = commandEncoder16.beginRenderPass({colorAttachments: [{view: textureView13, depthSlice: 40, loadOp: 'clear', storeOp: 'store'}]});
try {
computePassEncoder1.setBindGroup(3, bindGroup4, new Uint32Array(633), 105, 0);
} catch {}
try {
renderPassEncoder0.setBlendConstant({ r: -176.5, g: 8.779, b: -659.2, a: -757.5, });
} catch {}
try {
commandEncoder18.copyBufferToBuffer(buffer3, 0, buffer2, 9772, 0);
} catch {}
try {
commandEncoder18.copyBufferToTexture({
/* bytesInLastRow: 110 widthInBlocks: 55 aspectSpecificFormat.texelBlockSize: 2 */
/* end: 3188 */
offset: 3188,
bytesPerRow: 29184,
rowsPerImage: 105,
buffer: buffer2,
}, {
texture: texture11,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
}, {width: 55, height: 40, depthOrArrayLayers: 0});
} catch {}
try {
computePassEncoder10.popDebugGroup();
} catch {}
try {
device0.queue.writeTexture({
texture: texture1,
mipLevel: 0,
origin: {x: 26, y: 56, z: 4},
aspect: 'all',
}, new Uint8Array(0).fill(234), /* required buffer size: 0 */
{offset: 0, bytesPerRow: 29, rowsPerImage: 99}, {width: 7, height: 22, depthOrArrayLayers: 0});
} catch {}
videoFrame0.close();
}
async function worker2() {
let adapter0 = await navigator.gpu.requestAdapter({});
let device0 = await adapter0.requestDevice({
defaultQueue: {},
requiredFeatures: [
'depth-clip-control',
'depth32float-stencil8',
'texture-compression-etc2',
'texture-compression-astc',
'rg11b10ufloat-renderable',
'float32-blendable',
'timestamp-query',
],
});
let adapter1 = await navigator.gpu.requestAdapter({});
let texture0 = device0.createTexture({
size: {width: 1040, height: 200, depthOrArrayLayers: 1},
mipLevelCount: 3,
dimension: '2d',
format: 'astc-10x8-unorm',
usage: GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let sampler0 = device0.createSampler({addressModeV: 'repeat', addressModeW: 'repeat'});
let commandEncoder0 = device0.createCommandEncoder();
let textureView0 = texture0.createView({mipLevelCount: 1});
let computePassEncoder0 = commandEncoder0.beginComputePass();
await gc();
}
async function worker3() {
let adapter0 = await navigator.gpu.requestAdapter({});
let device0 = await adapter0.requestDevice({
label: '\u4122\u{1fdb0}\u02ff\u0026\u8fd8\ua3dc\ub115\u{1f8e3}\u38ee',
requiredFeatures: [
'depth-clip-control',
'depth32float-stencil8',
'texture-compression-etc2',
'texture-compression-astc',
'indirect-first-instance',
'shader-f16',
'rg11b10ufloat-renderable',
'float32-blendable',
'timestamp-query',
],
requiredLimits: {
maxBindingsPerBindGroup: 1000,
maxUniformBufferBindingSize: 22481700,
maxStorageBufferBindingSize: 136669512,
},
});
let commandEncoder0 = device0.createCommandEncoder({});
let querySet0 = device0.createQuerySet({type: 'occlusion', count: 204});
let computePassEncoder0 = commandEncoder0.beginComputePass();
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let buffer0 = device0.createBuffer({
size: 16,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM,
});
let texture0 = device0.createTexture({
size: [30, 68, 1],
mipLevelCount: 2,
format: 'astc-5x4-unorm-srgb',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING,
});
let sampler0 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'repeat',
minFilter: 'nearest',
lodMaxClamp: 75.09,
});
try {
device0.pushErrorScope('out-of-memory');
} catch {}
let commandEncoder1 = device0.createCommandEncoder({});
let computePassEncoder1 = commandEncoder1.beginComputePass();
try {
computePassEncoder0.insertDebugMarker('\u088a');
} catch {}
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 0, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(11).fill(123), /* required buffer size: 11 */
{offset: 11}, {width: 0, height: 4, depthOrArrayLayers: 0});
} catch {}
let imageData0 = new ImageData(84, 36);
let buffer1 = device0.createBuffer({size: 332, usage: GPUBufferUsage.INDEX | GPUBufferUsage.UNIFORM});
let commandEncoder2 = device0.createCommandEncoder({});
let computePassEncoder2 = commandEncoder2.beginComputePass();
let commandEncoder3 = device0.createCommandEncoder({label: '\uf3bb\u6160\u5807\u{1ff15}\u{1f91d}'});
let computePassEncoder3 = commandEncoder3.beginComputePass();
let sampler1 = device0.createSampler({addressModeU: 'repeat', addressModeW: 'mirror-repeat', magFilter: 'nearest', lodMaxClamp: 39.33});
let texture1 = device0.createTexture({
size: {width: 77, height: 1, depthOrArrayLayers: 103},
dimension: '3d',
format: 'rgba16sint',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let textureView0 = texture1.createView({});
let videoFrame0 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'BGRX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'bt2020-cl', primaries: 'unspecified', transfer: 'log'} });
let commandEncoder4 = device0.createCommandEncoder();
let textureView1 = texture0.createView({dimension: '2d-array', mipLevelCount: 1});
let computePassEncoder4 = commandEncoder4.beginComputePass();
let buffer2 = device0.createBuffer({size: 32, usage: GPUBufferUsage.STORAGE});
let querySet1 = device0.createQuerySet({type: 'occlusion', count: 1765});
try {
computePassEncoder4.insertDebugMarker('\u45c5');
} catch {}
let textureView2 = texture1.createView({baseMipLevel: 0});
let veryExplicitBindGroupLayout0 = device0.createBindGroupLayout({
entries: [
{
binding: 151,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rgba16uint', access: 'write-only', viewDimension: '1d' },
},
],
});
let pipelineLayout0 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let texture2 = device0.createTexture({
size: [1064],
dimension: '1d',
format: 'rgba16uint',
usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let texture3 = device0.createTexture({size: [1010, 1014, 1], mipLevelCount: 2, format: 'astc-10x6-unorm', usage: GPUTextureUsage.COPY_DST});
try {
device0.queue.writeBuffer(buffer0, 0, new Uint32Array(3384), 936, 0);
} catch {}
let textureView3 = texture2.createView({});
let buffer3 = device0.createBuffer({size: 68, usage: GPUBufferUsage.STORAGE, mappedAtCreation: false});
let commandEncoder5 = device0.createCommandEncoder({});
let sampler2 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 90.94,
compare: 'always',
maxAnisotropy: 19,
});
let commandEncoder6 = device0.createCommandEncoder({});
let textureView4 = texture2.createView({});
try {
device0.label = '\uee09\ucc54\u08dd\u7056\u{1fe82}\u3f6c\u1f1a\ude67';
} catch {}
let texture4 = device0.createTexture({
size: [38, 1, 51],
dimension: '3d',
format: 'rgba8unorm-srgb',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder5 = commandEncoder6.beginComputePass();
try {
buffer2.unmap();
} catch {}
let textureView5 = texture0.createView({mipLevelCount: 1});
let computePassEncoder6 = commandEncoder5.beginComputePass();
let textureView6 = texture2.createView({});
await gc();
let imageBitmap0 = await createImageBitmap(videoFrame0);
let bindGroup0 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView6}]});
let commandEncoder7 = device0.createCommandEncoder({});
let textureView7 = texture0.createView({dimension: '2d-array', format: 'astc-5x4-unorm-srgb', mipLevelCount: 1});
let computePassEncoder7 = commandEncoder7.beginComputePass();
let sampler3 = device0.createSampler({addressModeU: 'mirror-repeat', addressModeW: 'repeat', lodMaxClamp: 72.89, compare: 'equal'});
try {
computePassEncoder7.setBindGroup(1, bindGroup0);
} catch {}
try {
device0.queue.writeTexture({
texture: texture3,
mipLevel: 1,
origin: {x: 20, y: 36, z: 0},
aspect: 'all',
}, new Uint8Array(86).fill(224), /* required buffer size: 86 */
{offset: 86, bytesPerRow: 229}, {width: 90, height: 72, depthOrArrayLayers: 0});
} catch {}
let bindGroup1 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView6}]});
let sampler4 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
maxAnisotropy: 12,
});
try {
computePassEncoder5.setBindGroup(0, bindGroup1);
} catch {}
try {
buffer2.unmap();
} catch {}
try {
device0.queue.writeBuffer(buffer0, 4, new DataView(new ArrayBuffer(1311)), 905, 0);
} catch {}
let bindGroup2 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView6}]});
let pipelineLayout1 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let textureView8 = texture2.createView({});
let videoFrame1 = new VideoFrame(imageBitmap0, {timestamp: 0});
let bindGroup3 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView4}]});
let pipelineLayout2 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]});
let buffer4 = device0.createBuffer({size: 96, usage: GPUBufferUsage.INDEX});
let commandEncoder8 = device0.createCommandEncoder({});
let computePassEncoder8 = commandEncoder8.beginComputePass();
let sampler5 = device0.createSampler({addressModeV: 'mirror-repeat', addressModeW: 'repeat', minFilter: 'nearest', lodMaxClamp: 50.44});
try {
computePassEncoder2.setBindGroup(0, bindGroup1, new Uint32Array(186), 12, 0);
} catch {}
await gc();
let querySet2 = device0.createQuerySet({type: 'occlusion', count: 860});
let texture5 = device0.createTexture({
size: {width: 77, height: 1, depthOrArrayLayers: 27},
mipLevelCount: 2,
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let sampler6 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 98.56,
});
let veryExplicitBindGroupLayout1 = device0.createBindGroupLayout({
entries: [
{
binding: 151,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rgba16uint', access: 'write-only', viewDimension: '1d' },
},
],
});
let buffer5 = device0.createBuffer({size: 288, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE});
let veryExplicitBindGroupLayout2 = device0.createBindGroupLayout({
entries: [
{
binding: 131,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rgba16sint', access: 'write-only', viewDimension: '3d' },
},
],
});
let buffer6 = device0.createBuffer({size: 52, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT});
let textureView9 = texture1.createView({});
let sampler7 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 46.08,
maxAnisotropy: 1,
});
try {
device0.queue.submit([]);
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let videoFrame2 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'NV12', timestamp: 0, colorSpace: {fullRange: false, matrix: 'bt709', primaries: 'unspecified', transfer: 'gamma28curve'} });
let commandEncoder9 = device0.createCommandEncoder({});
let sampler8 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
lodMaxClamp: 90.04,
maxAnisotropy: 1,
});
try {
computePassEncoder7.setBindGroup(3, bindGroup1, new Uint32Array(222), 98, 0);
} catch {}
let buffer7 = device0.createBuffer({
size: 90,
usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX,
});
let sampler9 = device0.createSampler({addressModeU: 'mirror-repeat', lodMaxClamp: 67.23, compare: 'always'});
try {
computePassEncoder8.setBindGroup(1, bindGroup2, new Uint32Array(2567), 247, 0);
} catch {}
try {
computePassEncoder6.end();
} catch {}
let commandEncoder10 = device0.createCommandEncoder({});
let textureView10 = texture0.createView({dimension: '2d-array', aspect: 'all', mipLevelCount: 1});
let computePassEncoder9 = commandEncoder5.beginComputePass();
try {
commandEncoder10.clearBuffer(buffer6);
} catch {}
let texture6 = device0.createTexture({
size: [155, 1, 207],
dimension: '3d',
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING,
});
let computePassEncoder10 = commandEncoder9.beginComputePass();
try {
computePassEncoder9.setBindGroup(0, bindGroup2);
} catch {}
try {
commandEncoder10.copyBufferToBuffer(buffer5, 116, buffer7, 16, 8);
} catch {}
let commandEncoder11 = device0.createCommandEncoder();
let texture7 = device0.createTexture({
size: {width: 2810, height: 16, depthOrArrayLayers: 1},
format: 'astc-10x8-unorm-srgb',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let computePassEncoder11 = commandEncoder10.beginComputePass();
try {
commandEncoder11.copyTextureToTexture({
texture: texture6,
mipLevel: 0,
origin: {x: 71, y: 0, z: 26},
aspect: 'all',
},
{
texture: texture4,
mipLevel: 0,
origin: {x: 3, y: 0, z: 4},
aspect: 'all',
},
{width: 15, height: 0, depthOrArrayLayers: 17});
} catch {}
let bindGroup4 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 131, resource: textureView9}]});
let commandEncoder12 = device0.createCommandEncoder({});
let querySet3 = device0.createQuerySet({type: 'timestamp', count: 946});
let sampler10 = device0.createSampler({addressModeU: 'repeat', addressModeV: 'repeat', addressModeW: 'repeat'});
try {
computePassEncoder11.pushDebugGroup('\u0c1d');
} catch {}
try {
device0.queue.writeBuffer(buffer6, 0, new Uint32Array(13842), 4802, 0);
} catch {}
let computePassEncoder12 = commandEncoder11.beginComputePass();
let externalTexture0 = device0.importExternalTexture({source: videoFrame1});
try {
computePassEncoder9.setBindGroup(1, bindGroup2);
} catch {}
let sampler11 = device0.createSampler({addressModeV: 'mirror-repeat', addressModeW: 'mirror-repeat', lodMinClamp: 94.71, lodMaxClamp: 96.73});
try {
device0.queue.writeBuffer(buffer7, 16, new Uint32Array(2810), 29, 0);
} catch {}
let videoFrame3 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'I420A', timestamp: 0, colorSpace: {fullRange: true, matrix: 'smpte240m', primaries: 'smpteSt4281', transfer: 'smpteSt4281'} });
let sampler12 = device0.createSampler({addressModeV: 'repeat', addressModeW: 'repeat', maxAnisotropy: 1});
try {
device0.queue.copyExternalImageToTexture(/*
{width: 38, height: 1, depthOrArrayLayers: 51}
*/
{
source: videoFrame0,
origin: { x: 0, y: 0 },
flipY: false,
}, {
texture: texture4,
mipLevel: 0,
origin: {x: 4, y: 0, z: 3},
aspect: 'all',
colorSpace: 'display-p3',
premultipliedAlpha: false,
}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
let querySet4 = device0.createQuerySet({type: 'occlusion', count: 19});
let textureView11 = texture5.createView({dimension: '2d', mipLevelCount: 1, baseArrayLayer: 15});
let computePassEncoder13 = commandEncoder12.beginComputePass({timestampWrites: {querySet: querySet3}});
try {
computePassEncoder11.setBindGroup(3, bindGroup3);
} catch {}
try {
computePassEncoder0.setBindGroup(2, bindGroup4, new Uint32Array(2942), 172, 0);
} catch {}
let bindGroup5 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView3}]});
let commandEncoder13 = device0.createCommandEncoder();
let textureView12 = texture4.createView({label: '\u013a\u24cf\u0b0a\uc6b4'});
try {
computePassEncoder1.setBindGroup(2, bindGroup5);
} catch {}
try {
buffer3.unmap();
} catch {}
let veryExplicitBindGroupLayout3 = device0.createBindGroupLayout({
entries: [
{
binding: 3,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX,
buffer: { type: 'uniform', hasDynamicOffset: false },
},
{
binding: 136,
visibility: GPUShaderStage.FRAGMENT,
buffer: { type: 'storage', hasDynamicOffset: true },
},
],
});
let bindGroup6 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 131, resource: textureView0}]});
let buffer8 = device0.createBuffer({size: 124, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM});
let commandEncoder14 = device0.createCommandEncoder({});
let texture8 = device0.createTexture({
size: {width: 159, height: 1, depthOrArrayLayers: 521},
dimension: '3d',
format: 'rgba8unorm',
usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder14 = commandEncoder13.beginComputePass();
try {
computePassEncoder9.setBindGroup(0, bindGroup1, new Uint32Array(184), 34, 0);
} catch {}
try {
device0.queue.writeTexture({
texture: texture4,
mipLevel: 0,
origin: {x: 10, y: 0, z: 9},
aspect: 'all',
}, new Uint8Array(47_431).fill(120), /* required buffer size: 47_431 */
{offset: 208, bytesPerRow: 33, rowsPerImage: 159}, {width: 4, height: 0, depthOrArrayLayers: 10});
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let bindGroup7 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView4}]});
let buffer9 = device0.createBuffer({size: 148, usage: GPUBufferUsage.INDEX});
let commandEncoder15 = device0.createCommandEncoder({});
let textureView13 = texture8.createView({mipLevelCount: 1});
let texture9 = device0.createTexture({
size: [77, 1, 1],
mipLevelCount: 2,
format: 'rgba32float',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT,
viewFormats: [],
});
try {
computePassEncoder11.popDebugGroup();
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let computePassEncoder15 = commandEncoder14.beginComputePass({timestampWrites: {querySet: querySet3}});
try {
computePassEncoder0.setBindGroup(1, bindGroup1, new Uint32Array(1018), 624, 0);
} catch {}
try {
commandEncoder15.copyBufferToBuffer(buffer5, 36, buffer6, 0, 0);
} catch {}
let bindGroup8 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 151, resource: textureView6}]});
let commandEncoder16 = device0.createCommandEncoder({label: '\u0d39\u9969\u892b\ue9cd\ua1e1\u0b75\u{1f99e}\u6d12'});
let sampler13 = device0.createSampler({
addressModeU: 'mirror-repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
mipmapFilter: 'nearest',
lodMaxClamp: 87.72,
compare: 'never',
});
try {
commandEncoder16.copyBufferToBuffer(buffer5, 0, buffer0, 0, 0);
} catch {}
let commandEncoder17 = device0.createCommandEncoder({});
let computePassEncoder16 = commandEncoder15.beginComputePass({timestampWrites: {querySet: querySet3}});
try {
device0.queue.copyExternalImageToTexture(/*
{width: 38, height: 1, depthOrArrayLayers: 51}
*/
{
source: imageBitmap0,
origin: { x: 0, y: 0 },
flipY: true,
}, {
texture: texture4,
mipLevel: 0,
origin: {x: 8, y: 0, z: 0},
aspect: 'all',
colorSpace: 'display-p3',
premultipliedAlpha: false,
}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
let videoFrame4 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'RGBA', timestamp: 0, colorSpace: {fullRange: true, matrix: 'bt2020-cl', primaries: 'smpte432', transfer: 'hlg'} });
let commandEncoder18 = device0.createCommandEncoder({});
let sampler14 = device0.createSampler({
addressModeU: 'mirror-repeat',
magFilter: 'nearest',
mipmapFilter: 'linear',
compare: 'greater',
maxAnisotropy: 1,
});
try {
device0.queue.writeTexture({
texture: texture3,
mipLevel: 0,
origin: {x: 110, y: 24, z: 0},
aspect: 'all',
}, new Uint8Array(182).fill(109), /* required buffer size: 182 */
{offset: 182, bytesPerRow: 159}, {width: 70, height: 84, depthOrArrayLayers: 0});
} catch {}
let buffer10 = device0.createBuffer({
size: 297,
usage: GPUBufferUsage.INDEX | GPUBufferUsage.INDIRECT | GPUBufferUsage.QUERY_RESOLVE,
mappedAtCreation: false,
});
let commandEncoder19 = device0.createCommandEncoder();
let sampler15 = device0.createSampler({
addressModeU: 'repeat',
addressModeV: 'mirror-repeat',
addressModeW: 'mirror-repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 76.25,
maxAnisotropy: 8,
});
try {
computePassEncoder7.setBindGroup(0, bindGroup7, new Uint32Array(1266), 186, 0);
} catch {}
let veryExplicitBindGroupLayout4 = device0.createBindGroupLayout({
entries: [
{
binding: 186,
visibility: GPUShaderStage.FRAGMENT,
texture: { viewDimension: '2d', sampleType: 'unfilterable-float', multisampled: false },
},
],
});
let buffer11 = device0.createBuffer({size: 159, usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX});
let commandEncoder20 = device0.createCommandEncoder({});
let textureView14 = texture5.createView({
label: '\uf621\u0cd6\u7407\ud269\u0285\u7ec0\u05e5\u3ffb',
dimension: '2d',
mipLevelCount: 1,
baseArrayLayer: 3,
arrayLayerCount: 1,
});
let textureView15 = texture6.createView({baseMipLevel: 0});
let sampler16 = device0.createSampler({
addressModeU: 'mirror-repeat',
magFilter: 'linear',
mipmapFilter: 'linear',
lodMinClamp: 48.07,
lodMaxClamp: 90.06,
});
try {
computePassEncoder0.setBindGroup(0, bindGroup4);
} catch {}
try {
computePassEncoder7.setBindGroup(1, bindGroup7, new Uint32Array(417), 139, 0);
} catch {}
await gc();
let offscreenCanvas0 = new OffscreenCanvas(44, 263);
try {
computePassEncoder9.setBindGroup(1, bindGroup1);
} catch {}
try {
computePassEncoder12.setBindGroup(1, bindGroup8, new Uint32Array(163), 31, 0);
} catch {}
try {
device0.pushErrorScope('internal');
} catch {}
let commandEncoder21 = device0.createCommandEncoder({});
let computePassEncoder17 = commandEncoder17.beginComputePass();
try {
computePassEncoder3.setBindGroup(3, bindGroup3, new Uint32Array(2001), 12, 0);
} catch {}
try {
device0.addEventListener('uncapturederror', e => { console.log('device0.uncapturederror'); console.log(e); e.label = device0.label; });
} catch {}
try {
commandEncoder20.copyTextureToTexture({
texture: texture6,
mipLevel: 0,
origin: {x: 24, y: 0, z: 43},
aspect: 'all',
},
{
texture: texture4,
mipLevel: 0,
origin: {x: 8, y: 0, z: 3},
aspect: 'all',
},
{width: 7, height: 0, depthOrArrayLayers: 6});
} catch {}
let veryExplicitBindGroupLayout5 = device0.createBindGroupLayout({
entries: [
{
binding: 151,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rgba16uint', access: 'write-only', viewDimension: '1d' },
},
],
});
let bindGroup9 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 151, resource: textureView6}]});
let buffer12 = device0.createBuffer({
size: 224,
usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.STORAGE | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX,
});
let commandEncoder22 = device0.createCommandEncoder();
let texture10 = device0.createTexture({
size: {width: 1064, height: 1, depthOrArrayLayers: 17},
mipLevelCount: 3,
dimension: '3d',
format: 'rgba32float',
usage: GPUTextureUsage.TEXTURE_BINDING,
});
let computePassEncoder18 = commandEncoder21.beginComputePass();
try {
device0.queue.writeBuffer(buffer6, 0, new Uint32Array(10246), 1984, 0);
} catch {}
let promise0 = device0.queue.onSubmittedWorkDone();
let gpuCanvasContext0 = offscreenCanvas0.getContext('webgpu');
let renderPassEncoder0 = commandEncoder19.beginRenderPass({
colorAttachments: [{
view: textureView14,
clearValue: { r: 744.2, g: -917.2, b: -134.8, a: -793.9, },
loadOp: 'clear',
storeOp: 'discard',
}],
maxDrawCount: 121586196,
});
try {
renderPassEncoder0.setBindGroup(3, bindGroup9);
} catch {}
try {
await buffer5.mapAsync(GPUMapMode.WRITE, 0, 56);
} catch {}
try {
device0.queue.writeTexture({
texture: texture4,
mipLevel: 0,
origin: {x: 2, y: 0, z: 8},
aspect: 'all',
}, new Uint8Array(48_643).fill(111), /* required buffer size: 48_643 */
{offset: 3, bytesPerRow: 95, rowsPerImage: 32}, {width: 10, height: 0, depthOrArrayLayers: 17});
} catch {}
let bindGroup10 = device0.createBindGroup({layout: veryExplicitBindGroupLayout5, entries: [{binding: 151, resource: textureView4}]});
let buffer13 = device0.createBuffer({size: 368, usage: GPUBufferUsage.INDEX});
let commandEncoder23 = device0.createCommandEncoder({});
let texture11 = device0.createTexture({size: [61, 137, 402], dimension: '3d', format: 'rgba32float', usage: GPUTextureUsage.COPY_SRC});
let textureView16 = texture11.createView({dimension: '3d'});
let computePassEncoder19 = commandEncoder16.beginComputePass();
try {
buffer7.unmap();
} catch {}
try {
device0.queue.writeTexture({
texture: texture0,
mipLevel: 0,
origin: {x: 0, y: 4, z: 0},
aspect: 'all',
}, new Uint8Array(411).fill(243), /* required buffer size: 411 */
{offset: 411, rowsPerImage: 70}, {width: 20, height: 0, depthOrArrayLayers: 0});
} catch {}
let commandEncoder24 = device0.createCommandEncoder({});
let renderPassEncoder1 = commandEncoder24.beginRenderPass({
colorAttachments: [{
view: textureView13,
depthSlice: 277,
clearValue: { r: -665.1, g: 184.7, b: 261.5, a: 335.7, },
loadOp: 'load',
storeOp: 'discard',
}],
occlusionQuerySet: querySet1,
timestampWrites: {querySet: querySet3},
});
try {
computePassEncoder11.setBindGroup(1, bindGroup9);
} catch {}
try {
computePassEncoder17.setBindGroup(1, bindGroup7, new Uint32Array(906), 77, 0);
} catch {}
try {
renderPassEncoder0.setBindGroup(2, bindGroup3);
} catch {}
try {
renderPassEncoder0.setBindGroup(1, bindGroup9, new Uint32Array(3), 0, 0);
} catch {}
try {
await device0.queue.onSubmittedWorkDone();
} catch {}
let commandEncoder25 = device0.createCommandEncoder({});
let renderPassEncoder2 = commandEncoder20.beginRenderPass({
colorAttachments: [{
view: textureView11,
clearValue: { r: 770.5, g: 220.2, b: 199.6, a: -270.3, },
loadOp: 'load',
storeOp: 'store',
}],
occlusionQuerySet: querySet2,
});
let externalTexture1 = device0.importExternalTexture({source: videoFrame3, colorSpace: 'display-p3'});
let veryExplicitBindGroupLayout6 = device0.createBindGroupLayout({
entries: [
{
binding: 131,
visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT,
storageTexture: { format: 'rgba16sint', access: 'write-only', viewDimension: '3d' },
},
],
});
let commandEncoder26 = device0.createCommandEncoder({});
let textureView17 = texture10.createView({mipLevelCount: 1});
let arrayBuffer0 = buffer5.getMappedRange(0, 0);
try {
device0.queue.writeBuffer(buffer0, 0, new BigUint64Array(45388), 1847, 0);
} catch {}
let bindGroup11 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 151, resource: textureView8}]});
let querySet5 = device0.createQuerySet({type: 'occlusion', count: 400});
let computePassEncoder20 = commandEncoder23.beginComputePass();
let renderPassEncoder3 = commandEncoder22.beginRenderPass({colorAttachments: [{view: textureView14, loadOp: 'load', storeOp: 'store'}]});
let externalTexture2 = device0.importExternalTexture({source: videoFrame3});
try {
computePassEncoder4.setBindGroup(1, bindGroup7);
} catch {}
try {
computePassEncoder0.setBindGroup(0, bindGroup8, new Uint32Array(3812), 261, 0);
} catch {}
try {
renderPassEncoder0.setBindGroup(2, bindGroup9);
} catch {}
try {
renderPassEncoder0.setIndexBuffer(buffer9, 'uint16', 22, 16);
} catch {}
try {
renderPassEncoder1.setVertexBuffer(2, buffer11, 0, 70);
} catch {}
let arrayBuffer1 = buffer5.getMappedRange(8, 20);
let buffer14 = device0.createBuffer({size: 72, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX});
let commandEncoder27 = device0.createCommandEncoder({});
let textureView18 = texture3.createView({dimension: '2d-array', mipLevelCount: 1});
let computePassEncoder21 = commandEncoder27.beginComputePass();
try {
renderPassEncoder1.setBindGroup(2, bindGroup8);
} catch {}
try {
renderPassEncoder2.setVertexBuffer(2, buffer14, 0, 6);
} catch {}
try {
if (!arrayBuffer0.detached) { new Uint8Array(arrayBuffer0).fill(4); };
} catch {}
try {
computePassEncoder1.setBindGroup(3, bindGroup1, []);
} catch {}
try {
computePassEncoder17.setBindGroup(3, bindGroup7, new Uint32Array(1892), 129, 0);
} catch {}
try {
renderPassEncoder2.setBindGroup(1, bindGroup11, new Uint32Array(1169), 250, 0);
} catch {}
try {
device0.addEventListener('uncapturederror', e => { console.log('device0.uncapturederror'); console.log(e); e.label = device0.label; });
} catch {}
try {
commandEncoder26.copyBufferToBuffer(buffer5, 148, buffer6, 20, 8);
} catch {}
try {
gpuCanvasContext0.configure({
device: device0,
format: 'bgra8unorm',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
colorSpace: 'display-p3',
alphaMode: 'premultiplied',
});
} catch {}
try {
device0.queue.writeTexture({
texture: texture4,
mipLevel: 0,
origin: {x: 0, y: 0, z: 7},
aspect: 'all',
}, new Uint8Array(3_672).fill(221), /* required buffer size: 3_672 */
{offset: 72, bytesPerRow: 10, rowsPerImage: 30}, {width: 1, height: 0, depthOrArrayLayers: 13});
} catch {}
try {
await promise0;
} catch {}
let buffer15 = device0.createBuffer({size: 124, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT});
let commandEncoder28 = device0.createCommandEncoder({});
let texture12 = device0.createTexture({
size: {width: 1272, height: 1, depthOrArrayLayers: 30},
format: 'rgba8unorm',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT,
});
let renderPassEncoder4 = commandEncoder28.beginRenderPass({
colorAttachments: [{
view: textureView13,
depthSlice: 441,
clearValue: { r: -666.8, g: -260.4, b: 741.3, a: -115.0, },
loadOp: 'clear',
storeOp: 'discard',
}],
});
try {
renderPassEncoder2.setBindGroup(0, bindGroup7, new Uint32Array(2590), 253, 0);
} catch {}
try {
commandEncoder26.copyBufferToBuffer(buffer5, 196, buffer0, 0, 8);
} catch {}
try {
device0.queue.copyExternalImageToTexture(/*
{width: 1272, height: 1, depthOrArrayLayers: 30}
*/
{
source: offscreenCanvas0,
origin: { x: 3, y: 83 },
flipY: false,
}, {
texture: texture12,
mipLevel: 0,
origin: {x: 555, y: 0, z: 17},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 12, height: 0, depthOrArrayLayers: 0});
} catch {}
offscreenCanvas0.height = 1959;
let videoFrame5 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'I420', timestamp: 0, colorSpace: {fullRange: false, matrix: 'yCgCo', primaries: 'bt709', transfer: 'iec61966-2-1'} });
let buffer16 = device0.createBuffer({
label: '\u976f\u{1fba3}\u3eec\u7c93\u0821\u{1ff00}\u3fcc\u52e8\u{1fa03}',
size: 156,
usage: GPUBufferUsage.COPY_DST,
});
let commandEncoder29 = device0.createCommandEncoder();
try {
renderPassEncoder2.setBindGroup(3, bindGroup2);
} catch {}
try {
renderPassEncoder0.setIndexBuffer(buffer13, 'uint32', 48, 37);
} catch {}
try {
device0.queue.copyExternalImageToTexture(/*
{width: 1272, height: 1, depthOrArrayLayers: 30}
*/
{
source: videoFrame0,
origin: { x: 0, y: 0 },
flipY: false,
}, {
texture: texture12,
mipLevel: 0,
origin: {x: 441, y: 0, z: 4},
aspect: 'all',
colorSpace: 'srgb',
premultipliedAlpha: false,
}, {width: 0, height: 0, depthOrArrayLayers: 0});
} catch {}
let imageData1 = new ImageData(28, 44);
let buffer17 = device0.createBuffer({size: 5024, usage: GPUBufferUsage.INDEX});
let computePassEncoder22 = commandEncoder26.beginComputePass();
let sampler17 = device0.createSampler({addressModeV: 'mirror-repeat', addressModeW: 'repeat', minFilter: 'nearest'});
try {
computePassEncoder16.setBindGroup(0, bindGroup8, new Uint32Array(716), 9, 0);
} catch {}
try {
renderPassEncoder1.setBindGroup(0, bindGroup3, new Uint32Array(398), 17, 0);
} catch {}
try {
renderPassEncoder0.setScissorRect(1, 0, 10, 0);
} catch {}
try {
device0.queue.writeTexture({
texture: texture3,
mipLevel: 1,
origin: {x: 20, y: 0, z: 0},
aspect: 'all',
}, new Uint8Array(205).fill(121), /* required buffer size: 205 */
{offset: 205, rowsPerImage: 10}, {width: 50, height: 0, depthOrArrayLayers: 0});
} catch {}
let promise1 = device0.queue.onSubmittedWorkDone();
try {
await promise1;
} catch {}
let textureView19 = texture2.createView({});
let computePassEncoder23 = commandEncoder18.beginComputePass();
try {
computePassEncoder18.setBindGroup(3, bindGroup5, new Uint32Array(337), 79, 0);
} catch {}
try {
renderPassEncoder1.setVertexBuffer(4, buffer7, 0, 0);
} catch {}
try {
renderPassEncoder3.insertDebugMarker('\ub379');
} catch {}
let textureView20 = texture7.createView({dimension: '2d-array', format: 'astc-10x8-unorm-srgb'});
try {
computePassEncoder3.setBindGroup(0, bindGroup6);
} catch {}
try {
renderPassEncoder1.setBindGroup(2, bindGroup6, []);
} catch {}
try {
renderPassEncoder0.setIndexBuffer(buffer17, 'uint32', 2_004, 134);
} catch {}
let texture13 = device0.createTexture({
size: [159, 1, 50],
dimension: '3d',
format: 'r16float',
usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING,
});
let textureView21 = texture4.createView({baseArrayLayer: 0});
try {
renderPassEncoder0.setBindGroup(1, bindGroup7, new Uint32Array(249), 41, 0);
} catch {}
let arrayBuffer2 = buffer5.getMappedRange(32, 0);
let commandEncoder30 = device0.createCommandEncoder({});
let texture14 = device0.createTexture({
size: {width: 532, height: 1, depthOrArrayLayers: 119},
dimension: '2d',
format: 'r32float',
usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING,
viewFormats: [],
});
let sampler18 = device0.createSampler({
addressModeV: 'mirror-repeat',
addressModeW: 'repeat',
magFilter: 'linear',
minFilter: 'linear',
mipmapFilter: 'linear',
lodMaxClamp: 94.60,
maxAnisotropy: 11,
});
try {
computePassEncoder16.setBindGroup(2, bindGroup3);
} catch {}
try {
renderPassEncoder2.setBindGroup(2, bindGroup2);
} catch {}
try {
navigator.gpu.getPreferredCanvasFormat();
} catch {}
let bindGroup12 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 151, resource: textureView19}]});
let texture15 = device0.createTexture({
size: {width: 38, height: 1, depthOrArrayLayers: 1},
format: 'r32float',
usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING,
viewFormats: [],
});
let renderPassEncoder5 = commandEncoder29.beginRenderPass({
colorAttachments: [{
view: textureView11,
clearValue: { r: -581.3, g: -910.5, b: 120.5, a: 65.62, },
loadOp: 'load',
storeOp: 'discard',
}],
timestampWrites: {querySet: querySet3, beginningOfPassWriteIndex: 360},
maxDrawCount: 318053828,
});
let sampler19 = device0.createSampler({addressModeU: 'mirror-repeat', addressModeV: 'repeat', magFilter: 'linear', lodMaxClamp: 85.25});
try {
renderPassEncoder4.end();
} catch {}
try {
device0.queue.writeTexture({
texture: texture7,
mipLevel: 0,
origin: {x: 310, y: 8, z: 0},
aspect: 'all',
}, new Uint8Array(164).fill(109), /* required buffer size: 164 */
{offset: 164}, {width: 160, height: 0, depthOrArrayLayers: 0});
} catch {}
videoFrame1.close();
videoFrame2.close();
videoFrame3.close();
videoFrame4.close();
videoFrame5.close();
}
onload = async () => {
try {
let sharedScript = document.querySelector('#shared').textContent;
let workers = [
new Worker(toBlobUrl(`${sharedScript}; log('hello from worker0'); ${worker0}; worker0().catch(log);`)),
new Worker(toBlobUrl(`${sharedScript}; log('hello from worker1'); ${worker1}; worker1().catch(log);`)),
new Worker(toBlobUrl(`${sharedScript}; log('hello from worker2'); ${worker2}; worker2().catch(log);`)),
new Worker(toBlobUrl(`${sharedScript}; log('hello from worker3'); ${worker3}; worker3().catch(log);`))
];
let promises = [ window0() ];
debug('promises created');
let results = await Promise.allSettled(promises);
for (let result of results) {
if (result.status === 'rejected') { throw result.reason; }
}
debug('Pass')
} catch (e) {
log('error');
log(e);
log(e[Symbol.toStringTag]);
log(e.stack);
if (e instanceof GPUPipelineError) {
log(`${e} - ${e.reason}`);
} else if (e instanceof DOMException) {
if (e.name === 'OperationError') {
log(e.message);
} else if (e.name === 'InvalidStateError') {
} else {
log(e);
}
} else if (e instanceof GPUValidationError) {
} else if (e instanceof GPUOutOfMemoryError) {
} else if (e instanceof TypeError) {
log(e);
} else {
log('unexpected error type');
log(e);
}
}
globalThis.testRunner?.notifyDone();
};
</script>