| <!-- webkit-test-runner [ enableMetalDebugDevice=true ] --> |
| |
| <style> |
| :root { background: #102030e0; color: #99ddbbcc; font-size: 15px; } |
| </style> |
| <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?.waitUntilDone(); |
| |
| async function window0() { |
| let adapter0 = await navigator.gpu.requestAdapter(); |
| let adapter1 = await navigator.gpu.requestAdapter(); |
| let device0 = await adapter1.requestDevice({ |
| defaultQueue: {}, |
| requiredFeatures: [ |
| 'depth-clip-control', |
| 'depth32float-stencil8', |
| 'texture-compression-etc2', |
| 'texture-compression-astc', |
| 'indirect-first-instance', |
| 'rg11b10ufloat-renderable', |
| 'bgra8unorm-storage', |
| 'float32-blendable', |
| 'timestamp-query', |
| ], |
| requiredLimits: { |
| maxDynamicUniformBuffersPerPipelineLayout: 8, |
| maxUniformBufferBindingSize: 96853776, |
| maxStorageBufferBindingSize: 170014897, |
| maxInterStageShaderVariables: 16, |
| }, |
| }); |
| try { |
| device0.label = '\u0b8b\u{1f7c6}'; |
| } catch {} |
| let veryExplicitBindGroupLayout0 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 245, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, |
| storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' }, |
| }, |
| ], |
| }); |
| let pipelineLayout0 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]}); |
| let commandEncoder0 = device0.createCommandEncoder({}); |
| let texture0 = device0.createTexture({ |
| size: {width: 100, height: 102, depthOrArrayLayers: 22}, |
| dimension: '3d', |
| format: 'r32uint', |
| usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder0 = commandEncoder0.beginComputePass(); |
| let renderBundleEncoder0 = device0.createRenderBundleEncoder({colorFormats: ['r32sint', 'bgra8unorm-srgb']}); |
| let sampler0 = device0.createSampler({addressModeV: 'repeat', magFilter: 'linear', lodMaxClamp: 76.66, maxAnisotropy: 1}); |
| let pipelineLayout1 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]}); |
| let buffer0 = device0.createBuffer({size: 43, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE}); |
| let commandEncoder1 = device0.createCommandEncoder({}); |
| let textureView0 = texture0.createView({}); |
| let textureView1 = texture0.createView({baseArrayLayer: 0}); |
| let renderBundle0 = renderBundleEncoder0.finish({}); |
| let sampler1 = device0.createSampler({addressModeV: 'mirror-repeat', addressModeW: 'mirror-repeat', mipmapFilter: 'nearest'}); |
| try { |
| navigator.gpu.getPreferredCanvasFormat(); |
| } catch {} |
| let veryExplicitBindGroupLayout1 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 245, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, |
| storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' }, |
| }, |
| ], |
| }); |
| try { |
| adapter0.label = '\ua4da\uc608\u{1f619}\u9227\uf32d'; |
| } catch {} |
| let bindGroup0 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView1}]}); |
| let commandEncoder2 = device0.createCommandEncoder({}); |
| let computePassEncoder1 = commandEncoder2.beginComputePass(); |
| try { |
| computePassEncoder1.setBindGroup(3, bindGroup0, new Uint32Array(2543), 869, 0); |
| } catch {} |
| try { |
| buffer0.unmap(); |
| } catch {} |
| try { |
| computePassEncoder1.pushDebugGroup('\ue6f0'); |
| } catch {} |
| let bindGroup1 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView0}]}); |
| let computePassEncoder2 = commandEncoder1.beginComputePass(); |
| let commandEncoder3 = device0.createCommandEncoder({}); |
| let computePassEncoder3 = commandEncoder3.beginComputePass(); |
| let sampler2 = device0.createSampler({addressModeW: 'repeat', magFilter: 'linear', minFilter: 'linear', lodMaxClamp: 73.97}); |
| try { |
| computePassEncoder2.setBindGroup(2, bindGroup0); |
| } catch {} |
| try { |
| computePassEncoder0.setBindGroup(2, bindGroup1, new Uint32Array(991), 89, 0); |
| } catch {} |
| let veryExplicitBindGroupLayout2 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 245, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, |
| storageTexture: { format: 'r32uint', access: 'read-write', viewDimension: '3d' }, |
| }, |
| ], |
| }); |
| let bindGroup2 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 245, resource: textureView1}]}); |
| let texture1 = device0.createTexture({ |
| size: {width: 24, height: 1, depthOrArrayLayers: 47}, |
| dimension: '3d', |
| format: 'rgba32uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView2 = texture0.createView({mipLevelCount: 1, arrayLayerCount: 1}); |
| try { |
| await device0.queue.onSubmittedWorkDone(); |
| } catch {} |
| let pipelineLayout2 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout0]}); |
| let commandEncoder4 = device0.createCommandEncoder(); |
| let texture2 = device0.createTexture({ |
| size: [48, 1, 35], |
| mipLevelCount: 2, |
| format: 'depth24plus-stencil8', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let renderBundleEncoder1 = device0.createRenderBundleEncoder({colorFormats: ['r32sint', 'bgra8unorm-srgb'], depthReadOnly: true, stencilReadOnly: true}); |
| let sampler3 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'mirror-repeat', |
| minFilter: 'nearest', |
| mipmapFilter: 'nearest', |
| lodMaxClamp: 59.84, |
| }); |
| try { |
| computePassEncoder1.setBindGroup(2, bindGroup1, new Uint32Array(153), 11, 0); |
| } catch {} |
| try { |
| renderBundleEncoder1.setBindGroup(1, bindGroup1); |
| } catch {} |
| let texture3 = device0.createTexture({ |
| size: {width: 100, height: 102, depthOrArrayLayers: 1}, |
| sampleCount: 1, |
| format: 'r8uint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture4 = device0.createTexture({ |
| size: [96], |
| dimension: '1d', |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let renderBundle1 = renderBundleEncoder1.finish(); |
| try { |
| computePassEncoder0.setBindGroup(0, bindGroup0); |
| } catch {} |
| let texture5 = device0.createTexture({ |
| label: '\u{1fc01}\ud7e1\u03a6\u4569\ud680\u0b60\ub8b3\u9baf\u7f7f\ub983\u01bd', |
| size: [800], |
| dimension: '1d', |
| format: 'r32float', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder4 = commandEncoder4.beginComputePass(); |
| let textureView3 = texture1.createView({aspect: 'all', mipLevelCount: 1}); |
| let textureView4 = texture1.createView({baseArrayLayer: 0}); |
| try { |
| computePassEncoder1.popDebugGroup(); |
| } catch {} |
| let texture6 = device0.createTexture({ |
| size: {width: 24, height: 20, depthOrArrayLayers: 66}, |
| format: 'rg16uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture7 = device0.createTexture({ |
| size: {width: 70, height: 20, depthOrArrayLayers: 1}, |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| try { |
| computePassEncoder3.setBindGroup(2, bindGroup1); |
| } catch {} |
| try { |
| device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); }); |
| } catch {} |
| let offscreenCanvas0 = new OffscreenCanvas(12, 112); |
| let videoFrame0 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'I420', timestamp: 0, colorSpace: {fullRange: true, matrix: 'rgb', primaries: 'film', transfer: 'unspecified'} }); |
| let texture8 = device0.createTexture({size: [280, 80, 1], format: 'eac-r11snorm', usage: GPUTextureUsage.TEXTURE_BINDING, viewFormats: []}); |
| try { |
| computePassEncoder3.setBindGroup(3, bindGroup2, []); |
| } catch {} |
| let commandEncoder5 = device0.createCommandEncoder({}); |
| let textureView5 = texture5.createView({}); |
| let textureView6 = texture4.createView({}); |
| try { |
| adapter1.label = '\u7ba4\u17c7\u2ee7\u{1fcb9}\u11eb\u0180'; |
| } catch {} |
| let bindGroup3 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 245, resource: textureView1}]}); |
| let texture9 = device0.createTexture({ |
| size: {width: 24}, |
| dimension: '1d', |
| format: 'rg8snorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture10 = device0.createTexture({ |
| size: [48, 1, 1], |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, |
| viewFormats: [], |
| }); |
| let textureView7 = texture1.createView({}); |
| let computePassEncoder5 = commandEncoder5.beginComputePass(); |
| try { |
| computePassEncoder3.setBindGroup(0, bindGroup0, new Uint32Array(2247), 205, 0); |
| } catch {} |
| let veryExplicitBindGroupLayout3 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 2, |
| visibility: GPUShaderStage.FRAGMENT, |
| storageTexture: { format: 'rgba32uint', access: 'write-only', viewDimension: '3d' }, |
| }, |
| ], |
| }); |
| let buffer1 = device0.createBuffer({size: 148, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDEX | GPUBufferUsage.QUERY_RESOLVE}); |
| let texture11 = device0.createTexture({ |
| size: [800, 816, 1], |
| mipLevelCount: 5, |
| format: 'depth32float-stencil8', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView8 = texture5.createView({}); |
| try { |
| computePassEncoder5.setBindGroup(1, bindGroup1); |
| } catch {} |
| let texture12 = device0.createTexture({ |
| size: {width: 200, height: 204, depthOrArrayLayers: 1}, |
| format: 'etc2-rgb8unorm-srgb', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView9 = texture0.createView({}); |
| let sampler4 = device0.createSampler({addressModeU: 'clamp-to-edge', addressModeW: 'repeat'}); |
| try { |
| computePassEncoder0.setBindGroup(3, bindGroup1, new Uint32Array(485), 69, 0); |
| } catch {} |
| let buffer2 = device0.createBuffer({size: 344, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDIRECT}); |
| let commandEncoder6 = device0.createCommandEncoder({}); |
| let texture13 = device0.createTexture({ |
| size: [48, 40, 1], |
| format: 'astc-8x5-unorm', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture14 = device0.createTexture({ |
| size: [200, 204, 1], |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let textureView10 = texture13.createView({dimension: '2d-array', baseMipLevel: 0}); |
| let computePassEncoder6 = commandEncoder6.beginComputePass(); |
| try { |
| computePassEncoder2.setBindGroup(0, bindGroup1); |
| } catch {} |
| let imageData0 = new ImageData(96, 56); |
| let bindGroup4 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView1}]}); |
| let buffer3 = device0.createBuffer({size: 200, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE}); |
| let commandEncoder7 = device0.createCommandEncoder({}); |
| let texture15 = device0.createTexture({ |
| label: '\u0800\u9777\u{1ff6b}', |
| size: [800, 816, 1], |
| format: 'depth32float-stencil8', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder7 = commandEncoder7.beginComputePass(); |
| try { |
| offscreenCanvas0.getContext('webgl2'); |
| } catch {} |
| let commandEncoder8 = device0.createCommandEncoder({}); |
| let texture16 = device0.createTexture({ |
| size: {width: 100, height: 102, depthOrArrayLayers: 1}, |
| format: 'astc-10x6-unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture17 = device0.createTexture({size: [12, 10, 1], format: 'bgra8unorm-srgb', usage: GPUTextureUsage.COPY_DST}); |
| let externalTexture0 = device0.importExternalTexture({source: videoFrame0}); |
| try { |
| await device0.queue.onSubmittedWorkDone(); |
| } catch {} |
| let texture18 = device0.createTexture({ |
| size: {width: 140, height: 40, depthOrArrayLayers: 1}, |
| format: 'rgba32uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView11 = texture0.createView({}); |
| let externalTexture1 = device0.importExternalTexture({source: videoFrame0, colorSpace: 'display-p3'}); |
| try { |
| commandEncoder8.copyTextureToBuffer({ |
| texture: texture11, |
| mipLevel: 0, |
| origin: {x: 0, y: 5, z: 0}, |
| aspect: 'depth-only', |
| }, { |
| /* bytesInLastRow: 3200 widthInBlocks: 800 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 120 */ |
| offset: 120, |
| buffer: buffer3, |
| }, {width: 800, height: 1, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture1, |
| mipLevel: 0, |
| origin: {x: 6, y: 0, z: 4}, |
| aspect: 'all', |
| }, new Uint8Array(17_614).fill(24), /* required buffer size: 17_614 */ |
| {offset: 94, bytesPerRow: 146, rowsPerImage: 20}, {width: 5, height: 0, depthOrArrayLayers: 7}); |
| } catch {} |
| try { |
| globalThis.someLabel = renderBundle0.label; |
| } catch {} |
| let buffer4 = device0.createBuffer({size: 2692, usage: GPUBufferUsage.COPY_SRC}); |
| let textureView12 = texture4.createView({baseMipLevel: 0}); |
| try { |
| device0.queue.writeBuffer(buffer0, 4, new Uint32Array(31), 0, 0); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture2, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 1}, |
| aspect: 'stencil-only', |
| }, new Uint8Array(77_167).fill(22), /* required buffer size: 77_167 */ |
| {offset: 109, bytesPerRow: 151, rowsPerImage: 34}, {width: 48, height: 1, depthOrArrayLayers: 16}); |
| } catch {} |
| let commandEncoder9 = device0.createCommandEncoder({}); |
| let texture19 = device0.createTexture({ |
| size: {width: 96, height: 80, depthOrArrayLayers: 1}, |
| mipLevelCount: 2, |
| format: 'r32uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder8 = commandEncoder8.beginComputePass(); |
| try { |
| computePassEncoder7.setBindGroup(2, bindGroup3); |
| } catch {} |
| try { |
| commandEncoder9.copyBufferToTexture({ |
| /* bytesInLastRow: 832 widthInBlocks: 208 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 20 */ |
| offset: 20, |
| bytesPerRow: 36608, |
| rowsPerImage: 141, |
| buffer: buffer1, |
| }, { |
| texture: texture5, |
| mipLevel: 0, |
| origin: {x: 1, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 208, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let promise0 = device0.queue.onSubmittedWorkDone(); |
| try { |
| await promise0; |
| } catch {} |
| let veryExplicitBindGroupLayout4 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 49, |
| visibility: 0, |
| texture: { viewDimension: 'cube-array', sampleType: 'uint', multisampled: false }, |
| }, |
| { |
| binding: 224, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, |
| storageTexture: { format: 'r32float', access: 'read-write', viewDimension: '1d' }, |
| }, |
| ], |
| }); |
| let commandEncoder10 = device0.createCommandEncoder(); |
| let texture20 = device0.createTexture({ |
| size: [228, 24, 25], |
| mipLevelCount: 2, |
| format: 'astc-12x12-unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder9 = commandEncoder9.beginComputePass(); |
| try { |
| computePassEncoder7.setBindGroup(2, bindGroup3, []); |
| } catch {} |
| try { |
| buffer1.unmap(); |
| } catch {} |
| let commandEncoder11 = device0.createCommandEncoder({}); |
| let texture21 = device0.createTexture({ |
| size: [24, 20, 8], |
| format: 'etc2-rgb8unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture22 = device0.createTexture({ |
| size: {width: 800, height: 816, depthOrArrayLayers: 1}, |
| mipLevelCount: 3, |
| sampleCount: 1, |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC, |
| }); |
| let computePassEncoder10 = commandEncoder10.beginComputePass(); |
| let veryExplicitBindGroupLayout5 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 71, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, |
| buffer: { type: 'uniform', hasDynamicOffset: false }, |
| }, |
| ], |
| }); |
| let buffer5 = device0.createBuffer({size: 172, usage: GPUBufferUsage.INDIRECT}); |
| let texture23 = device0.createTexture({ |
| size: [800, 816, 1], |
| format: 'astc-5x4-unorm-srgb', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder11 = commandEncoder11.beginComputePass(); |
| let bindGroup5 = device0.createBindGroup({layout: veryExplicitBindGroupLayout3, entries: [{binding: 2, resource: textureView3}]}); |
| let buffer6 = device0.createBuffer({size: 0, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.STORAGE}); |
| let commandEncoder12 = device0.createCommandEncoder(); |
| let texture24 = device0.createTexture({ |
| size: [200, 204, 1], |
| mipLevelCount: 4, |
| format: 'rg16uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let externalTexture2 = device0.importExternalTexture({source: videoFrame0}); |
| try { |
| computePassEncoder10.setBindGroup(2, bindGroup5, []); |
| } catch {} |
| try { |
| commandEncoder12.copyBufferToTexture({ |
| /* bytesInLastRow: 92 widthInBlocks: 23 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 1368 */ |
| offset: 1368, |
| bytesPerRow: 29184, |
| buffer: buffer4, |
| }, { |
| texture: texture19, |
| mipLevel: 0, |
| origin: {x: 7, y: 5, z: 0}, |
| aspect: 'all', |
| }, {width: 23, height: 4, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer0, 0, new Uint32Array(285), 17, 0); |
| } catch {} |
| let commandEncoder13 = device0.createCommandEncoder({}); |
| let texture25 = device0.createTexture({ |
| size: {width: 48, height: 1, depthOrArrayLayers: 53}, |
| format: 'r16uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture26 = device0.createTexture({size: {width: 8}, dimension: '1d', format: 'bgra8unorm-srgb', usage: GPUTextureUsage.COPY_DST}); |
| let sampler5 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'mirror-repeat', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| lodMaxClamp: 68.99, |
| }); |
| let bindGroup6 = device0.createBindGroup({ |
| label: '\u02c1\uad07', |
| layout: veryExplicitBindGroupLayout1, |
| entries: [{binding: 245, resource: textureView11}], |
| }); |
| let commandEncoder14 = device0.createCommandEncoder(); |
| let texture27 = device0.createTexture({ |
| size: {width: 70, height: 20, depthOrArrayLayers: 1}, |
| mipLevelCount: 3, |
| format: 'rg16uint', |
| usage: GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture28 = device0.createTexture({ |
| size: {width: 800}, |
| sampleCount: 1, |
| dimension: '1d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING, |
| }); |
| try { |
| computePassEncoder4.setBindGroup(2, bindGroup6, []); |
| } catch {} |
| let imageData1 = new ImageData(28, 20); |
| let commandEncoder15 = device0.createCommandEncoder({}); |
| let texture29 = device0.createTexture({ |
| size: [48, 40, 1], |
| format: 'astc-8x8-unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture30 = device0.createTexture({ |
| size: [12, 1, 21], |
| mipLevelCount: 1, |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let computePassEncoder12 = commandEncoder14.beginComputePass(); |
| let sampler6 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'mirror-repeat', |
| addressModeW: 'mirror-repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| compare: 'less', |
| maxAnisotropy: 14, |
| }); |
| try { |
| computePassEncoder1.setBindGroup(1, bindGroup1, new Uint32Array(2929), 102, 0); |
| } catch {} |
| let commandEncoder16 = device0.createCommandEncoder({label: '\u061b\u0811\ubd7a\u6d72\u076a\u150e\u093c\uaba3\ub23f\ue1e5\u0786'}); |
| let texture31 = device0.createTexture({ |
| size: [560, 160, 1], |
| mipLevelCount: 3, |
| dimension: '2d', |
| format: 'r16uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| try { |
| navigator.gpu.getPreferredCanvasFormat(); |
| } catch {} |
| let commandEncoder17 = device0.createCommandEncoder(); |
| let texture32 = device0.createTexture({ |
| size: {width: 140, height: 40, depthOrArrayLayers: 1}, |
| mipLevelCount: 2, |
| dimension: '2d', |
| format: 'rg8unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture33 = device0.createTexture({size: [560], dimension: '1d', format: 'bgra8unorm-srgb', usage: GPUTextureUsage.TEXTURE_BINDING}); |
| let videoFrame1 = new VideoFrame(offscreenCanvas0, {timestamp: 0}); |
| let texture34 = device0.createTexture({ |
| size: [24, 20, 17], |
| format: 'rgba8uint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| try { |
| computePassEncoder12.setBindGroup(3, bindGroup6, new Uint32Array(382), 93, 0); |
| } catch {} |
| let commandEncoder18 = device0.createCommandEncoder({}); |
| let texture35 = device0.createTexture({ |
| label: '\u{1fd42}\u{1fc4c}\ue66b\u0b6b\u0db3\u1b34\ueb3e', |
| size: [70, 20, 1], |
| mipLevelCount: 2, |
| format: 'astc-10x10-unorm-srgb', |
| usage: GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture36 = device0.createTexture({ |
| size: [48, 1, 2], |
| mipLevelCount: 2, |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT, |
| }); |
| try { |
| commandEncoder16.copyBufferToTexture({ |
| /* bytesInLastRow: 0 widthInBlocks: 0 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 2176 */ |
| offset: 2176, |
| bytesPerRow: 5376, |
| buffer: buffer4, |
| }, { |
| texture: texture26, |
| mipLevel: 0, |
| origin: {x: 1, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let buffer7 = device0.createBuffer({size: 76, usage: GPUBufferUsage.VERTEX}); |
| let commandEncoder19 = device0.createCommandEncoder({}); |
| let texture37 = device0.createTexture({ |
| size: [24, 1, 1], |
| format: 'rgba32uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture38 = device0.createTexture({ |
| size: {width: 70, height: 20, depthOrArrayLayers: 483}, |
| dimension: '3d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let sampler7 = device0.createSampler({addressModeV: 'repeat', magFilter: 'nearest', mipmapFilter: 'nearest'}); |
| await gc(); |
| let texture39 = device0.createTexture({ |
| size: {width: 48, height: 40, depthOrArrayLayers: 16}, |
| format: 'etc2-rgba8unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView13 = texture1.createView({}); |
| let computePassEncoder13 = commandEncoder15.beginComputePass(); |
| try { |
| computePassEncoder7.setBindGroup(1, bindGroup5); |
| } catch {} |
| try { |
| computePassEncoder12.setBindGroup(0, bindGroup0, new Uint32Array(5404), 170, 0); |
| } catch {} |
| let buffer8 = device0.createBuffer({size: 36, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE}); |
| let texture40 = device0.createTexture({ |
| size: {width: 8, height: 8, depthOrArrayLayers: 15}, |
| format: 'eac-rg11snorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView14 = texture4.createView({aspect: 'all', format: 'bgra8unorm-srgb', arrayLayerCount: 1}); |
| let sampler8 = device0.createSampler({addressModeV: 'repeat', addressModeW: 'clamp-to-edge', lodMaxClamp: 93.85}); |
| try { |
| commandEncoder17.clearBuffer(buffer3); |
| } catch {} |
| try { |
| await device0.queue.onSubmittedWorkDone(); |
| } catch {} |
| let commandEncoder20 = device0.createCommandEncoder(); |
| let texture41 = device0.createTexture({ |
| size: {width: 200, height: 204, depthOrArrayLayers: 1}, |
| mipLevelCount: 3, |
| format: 'r8uint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture42 = device0.createTexture({ |
| size: {width: 96, height: 80, depthOrArrayLayers: 1}, |
| mipLevelCount: 2, |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let sampler9 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'mirror-repeat', |
| addressModeW: 'repeat', |
| magFilter: 'linear', |
| lodMinClamp: 28.45, |
| }); |
| try { |
| computePassEncoder11.setBindGroup(3, bindGroup5); |
| } catch {} |
| try { |
| computePassEncoder7.setBindGroup(1, bindGroup2, new Uint32Array(512), 483, 0); |
| } catch {} |
| let pipelineLayout3 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout3]}); |
| let commandEncoder21 = device0.createCommandEncoder({}); |
| let textureView15 = texture40.createView({dimension: 'cube', baseMipLevel: 0, mipLevelCount: 1, baseArrayLayer: 4}); |
| let textureView16 = texture12.createView({}); |
| let computePassEncoder14 = commandEncoder18.beginComputePass(); |
| try { |
| device0.queue.writeTexture({ |
| texture: texture28, |
| mipLevel: 0, |
| origin: {x: 53, y: 0, z: 0}, |
| aspect: 'all', |
| }, new Uint8Array(562).fill(72), /* required buffer size: 562 */ |
| {offset: 562}, {width: 149, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| 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: { |
| maxVertexAttributes: 16, |
| maxDynamicUniformBuffersPerPipelineLayout: 8, |
| maxUniformBufferBindingSize: 24463755, |
| maxStorageBufferBindingSize: 145279166, |
| }, |
| }); |
| let bindGroup7 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 245, resource: textureView9}]}); |
| let commandEncoder22 = device0.createCommandEncoder(); |
| let texture43 = device0.createTexture({ |
| size: {width: 140, height: 40, depthOrArrayLayers: 1}, |
| mipLevelCount: 1, |
| format: 'r32uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| try { |
| commandEncoder13.copyBufferToTexture({ |
| /* bytesInLastRow: 0 widthInBlocks: 0 aspectSpecificFormat.texelBlockSize: 16 */ |
| /* end: 960 */ |
| offset: 960, |
| bytesPerRow: 9216, |
| buffer: buffer4, |
| }, { |
| texture: texture37, |
| mipLevel: 0, |
| origin: {x: 5, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| commandEncoder13.clearBuffer(buffer3); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer3, 48, new BigUint64Array(9768), 666, 4); |
| } catch {} |
| let commandEncoder23 = device0.createCommandEncoder({}); |
| let texture44 = device0.createTexture({ |
| label: '\u0096\u08e5\u8226\u9e0d\u{1fd22}\u{1fcd1}\u0d4c\u7b04\u0adc\u0f59\u0e9d', |
| size: [12, 1, 63], |
| mipLevelCount: 2, |
| dimension: '2d', |
| format: 'rg16uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture45 = device0.createTexture({ |
| size: [48], |
| dimension: '1d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING, |
| }); |
| let computePassEncoder15 = commandEncoder13.beginComputePass(); |
| let buffer9 = device0.createBuffer({size: 88, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.STORAGE}); |
| let texture46 = device0.createTexture({ |
| size: [12, 10, 1], |
| mipLevelCount: 3, |
| format: 'stencil8', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView17 = texture25.createView({baseArrayLayer: 14, arrayLayerCount: 5}); |
| let computePassEncoder16 = commandEncoder17.beginComputePass(); |
| let sampler10 = device0.createSampler({ |
| addressModeU: 'mirror-repeat', |
| addressModeV: 'mirror-repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| lodMaxClamp: 60.60, |
| compare: 'less', |
| }); |
| let externalTexture3 = device0.importExternalTexture({source: videoFrame0}); |
| try { |
| computePassEncoder3.setBindGroup(3, bindGroup5, []); |
| } catch {} |
| try { |
| commandEncoder19.copyBufferToTexture({ |
| /* bytesInLastRow: 0 widthInBlocks: 0 aspectSpecificFormat.texelBlockSize: 16 */ |
| /* end: 16 */ |
| offset: 16, |
| bytesPerRow: 14592, |
| buffer: buffer1, |
| }, { |
| texture: texture16, |
| mipLevel: 0, |
| origin: {x: 30, y: 6, z: 0}, |
| aspect: 'all', |
| }, {width: 0, height: 18, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| computePassEncoder8.insertDebugMarker('\ud3f8'); |
| } catch {} |
| let texture47 = device0.createTexture({ |
| size: {width: 48, height: 1, depthOrArrayLayers: 82}, |
| mipLevelCount: 1, |
| format: 'depth24plus-stencil8', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder17 = commandEncoder20.beginComputePass(); |
| offscreenCanvas0.width = 313; |
| let shaderModule0 = device0.createShaderModule({ |
| label: '\uf55a\u27ce', |
| code: ` |
| enable f16; |
| |
| diagnostic(info, xyz); |
| |
| requires packed_4x8_integer_dot_product; |
| |
| fn unconst_f32(v: f32) -> f32 { return v; } |
| |
| alias vec3b = vec3<bool>; |
| |
| @id(63552) override override0: u32 = 2120474035; |
| |
| fn unconst_f16(v: f16) -> f16 { return v; } |
| |
| struct T0 { |
| @align(16) @size(112) f0: atomic<i32>, |
| } |
| |
| var<workgroup> vw1: array<T0, override0>; |
| |
| fn unconst_u32(v: u32) -> u32 { return v; } |
| |
| var<workgroup> vw0: array<array<array<f32, 1>, 2>, override0>; |
| |
| fn unconst_i32(v: i32) -> i32 { return v; } |
| |
| fn unconst_bool(v: bool) -> bool { return v; } |
| |
| /* zero global variables used */ |
| @compute @workgroup_size(2, 1, 1) |
| fn compute0() { |
| vw0[u32(atomicLoad(&vw1[unconst_u32(1046250504)].f0))][unconst_u32(203706743)][0] = bitcast<f32>((vec4i(unconst_i32(204002813), unconst_i32(771182463), unconst_i32(362290933), unconst_i32(76236099)) ^ vec4i(unconst_i32(185591489), unconst_i32(220746877), unconst_i32(50287297), unconst_i32(-165546918)))[2]); |
| vw0[unconst_u32(1492539116)][unconst_u32(100652078)][0] += bitcast<f32>(fma(vec2h(unconst_f16(18062.4), unconst_f16(714.9)), vec2h(unconst_f16(-10129.8), unconst_f16(3109.2)), vec2h(unconst_f16(6466.0), unconst_f16(1593.7)))); |
| atomicCompareExchangeWeak(&vw1[unconst_u32(1107483640)].f0, unconst_i32(337534573), unconst_i32(209755095)); |
| let ptr0 = &(*&vw1); |
| var vf0: vec3h = sin(vec3h(unconst_f16(9277.7), unconst_f16(-200.4), unconst_f16(-8241.5))); |
| }`, |
| }); |
| let commandEncoder24 = device0.createCommandEncoder({}); |
| let texture48 = device0.createTexture({ |
| size: {width: 48, height: 1, depthOrArrayLayers: 35}, |
| format: 'r32float', |
| usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let sampler11 = device0.createSampler({ |
| addressModeV: 'mirror-repeat', |
| addressModeW: 'repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| maxAnisotropy: 6, |
| }); |
| try { |
| computePassEncoder4.setBindGroup(2, bindGroup4, []); |
| } catch {} |
| try { |
| buffer8.unmap(); |
| } catch {} |
| try { |
| commandEncoder23.copyBufferToTexture({ |
| /* bytesInLastRow: 8 widthInBlocks: 1 aspectSpecificFormat.texelBlockSize: 8 */ |
| /* end: 584 */ |
| offset: 576, |
| bytesPerRow: 1280, |
| rowsPerImage: 353, |
| buffer: buffer4, |
| }, { |
| texture: texture21, |
| mipLevel: 0, |
| origin: {x: 4, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 4, height: 4, depthOrArrayLayers: 1}); |
| } catch {} |
| let bindGroup8 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 245, resource: textureView9}]}); |
| let buffer11 = device0.createBuffer({size: 124, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.STORAGE | GPUBufferUsage.VERTEX}); |
| let textureView18 = texture48.createView({dimension: '2d', baseArrayLayer: 10}); |
| let texture49 = device0.createTexture({ |
| size: {width: 400, height: 408, depthOrArrayLayers: 895}, |
| dimension: '3d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST, |
| }); |
| let textureView19 = texture44.createView({mipLevelCount: 1, baseArrayLayer: 16, arrayLayerCount: 15}); |
| let computePassEncoder18 = commandEncoder23.beginComputePass(); |
| let commandEncoder25 = device0.createCommandEncoder(); |
| let sampler12 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeW: 'repeat', |
| magFilter: 'linear', |
| minFilter: 'nearest', |
| lodMinClamp: 0.9019, |
| compare: 'less-equal', |
| }); |
| let texture50 = device0.createTexture({ |
| size: [280, 80, 748], |
| dimension: '3d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, |
| }); |
| let buffer12 = device0.createBuffer({size: 120, usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.STORAGE | GPUBufferUsage.VERTEX}); |
| let texture51 = device0.createTexture({ |
| size: [140, 40, 1], |
| mipLevelCount: 2, |
| format: 'rgba32uint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView20 = texture43.createView({dimension: '2d-array', format: 'r32uint'}); |
| try { |
| computePassEncoder17.setBindGroup(0, bindGroup7); |
| } catch {} |
| let texture52 = device0.createTexture({ |
| size: {width: 6, height: 1, depthOrArrayLayers: 1}, |
| format: 'rgb10a2uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let texture53 = device0.createTexture({ |
| size: {width: 12, height: 1, depthOrArrayLayers: 20}, |
| mipLevelCount: 2, |
| dimension: '3d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_SRC, |
| }); |
| let textureView21 = texture43.createView({dimension: '2d-array'}); |
| try { |
| computePassEncoder11.setBindGroup(1, bindGroup5, []); |
| } catch {} |
| try { |
| computePassEncoder3.setBindGroup(2, bindGroup8, new Uint32Array(75), 7, 0); |
| } catch {} |
| try { |
| commandEncoder21.copyBufferToTexture({ |
| /* bytesInLastRow: 12 widthInBlocks: 3 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 1820 */ |
| offset: 1820, |
| bytesPerRow: 15104, |
| buffer: buffer4, |
| }, { |
| texture: texture24, |
| mipLevel: 1, |
| origin: {x: 15, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 3, height: 71, depthOrArrayLayers: 0}); |
| } catch {} |
| let commandEncoder26 = device0.createCommandEncoder(); |
| let texture54 = device0.createTexture({ |
| size: {width: 48, height: 1, depthOrArrayLayers: 20}, |
| dimension: '2d', |
| format: 'r32float', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING, |
| viewFormats: [], |
| }); |
| let bindGroup9 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 245, resource: textureView2}]}); |
| let commandEncoder27 = device0.createCommandEncoder({}); |
| let texture55 = device0.createTexture({ |
| size: {width: 12, height: 1, depthOrArrayLayers: 1}, |
| format: 'rg16uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| try { |
| buffer1.unmap(); |
| } catch {} |
| try { |
| commandEncoder26.clearBuffer(buffer3); |
| } catch {} |
| let promise2 = device0.queue.onSubmittedWorkDone(); |
| let texture56 = device0.createTexture({ |
| size: [8, 8, 15], |
| format: 'r32uint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder19 = commandEncoder21.beginComputePass(); |
| let sampler13 = device0.createSampler({ |
| addressModeU: 'clamp-to-edge', |
| addressModeV: 'repeat', |
| addressModeW: 'repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| lodMaxClamp: 99.87, |
| compare: 'never', |
| maxAnisotropy: 7, |
| }); |
| try { |
| commandEncoder24.copyBufferToTexture({ |
| /* bytesInLastRow: 12 widthInBlocks: 3 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 812 */ |
| offset: 812, |
| bytesPerRow: 8448, |
| buffer: buffer4, |
| }, { |
| texture: texture55, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 3, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture40, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 14}, |
| aspect: 'all', |
| }, new Uint8Array(22).fill(217), /* required buffer size: 22 */ |
| {offset: 22}, {width: 0, height: 0, depthOrArrayLayers: 1}); |
| } catch {} |
| let imageData2 = new ImageData(8, 20); |
| let bindGroup10 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView2}]}); |
| let commandEncoder28 = device0.createCommandEncoder({}); |
| let textureView22 = texture56.createView({dimension: 'cube-array', baseArrayLayer: 1, arrayLayerCount: 6}); |
| try { |
| commandEncoder19.copyTextureToTexture({ |
| texture: texture24, |
| mipLevel: 3, |
| origin: {x: 2, y: 0, z: 0}, |
| aspect: 'all', |
| }, |
| { |
| texture: texture24, |
| mipLevel: 1, |
| origin: {x: 14, y: 9, z: 0}, |
| aspect: 'all', |
| }, |
| {width: 0, height: 8, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| await promise2; |
| } catch {} |
| let videoFrame2 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'BGRX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'bt2020-ncl', primaries: 'film', transfer: 'smpteSt4281'} }); |
| let texture57 = device0.createTexture({ |
| size: [96, 80, 1], |
| mipLevelCount: 3, |
| sampleCount: 1, |
| dimension: '2d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| try { |
| computePassEncoder7.setBindGroup(0, bindGroup7); |
| } catch {} |
| try { |
| computePassEncoder5.setBindGroup(2, bindGroup1, new Uint32Array(1028), 60, 0); |
| } catch {} |
| try { |
| commandEncoder16.copyBufferToTexture({ |
| /* bytesInLastRow: 8 widthInBlocks: 2 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 2248 */ |
| offset: 2248, |
| buffer: buffer4, |
| }, { |
| texture: texture26, |
| mipLevel: 0, |
| origin: {x: 1, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 2, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let commandEncoder29 = device0.createCommandEncoder({}); |
| let externalTexture4 = device0.importExternalTexture({source: videoFrame2, colorSpace: 'display-p3'}); |
| try { |
| computePassEncoder1.setBindGroup(3, bindGroup7, new Uint32Array(6020), 1_267, 0); |
| } catch {} |
| let computePassEncoder20 = commandEncoder19.beginComputePass(); |
| try { |
| computePassEncoder12.setBindGroup(3, bindGroup9, []); |
| } catch {} |
| try { |
| buffer6.unmap(); |
| } catch {} |
| try { |
| commandEncoder28.copyBufferToTexture({ |
| /* bytesInLastRow: 64 widthInBlocks: 16 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 1052 */ |
| offset: 1052, |
| buffer: buffer4, |
| }, { |
| texture: texture42, |
| mipLevel: 0, |
| origin: {x: 5, y: 9, z: 0}, |
| aspect: 'all', |
| }, {width: 16, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer6, 0, new BigUint64Array(1936), 33, 0); |
| } catch {} |
| try { |
| device0.queue.copyExternalImageToTexture(/* |
| {width: 70, height: 20, depthOrArrayLayers: 1} |
| */ |
| { |
| source: videoFrame0, |
| origin: { x: 0, y: 0 }, |
| flipY: false, |
| }, { |
| texture: texture7, |
| mipLevel: 0, |
| origin: {x: 9, y: 0, z: 0}, |
| aspect: 'all', |
| colorSpace: 'display-p3', |
| premultipliedAlpha: false, |
| }, {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let commandEncoder30 = device0.createCommandEncoder({}); |
| let texture58 = device0.createTexture({ |
| size: [560], |
| sampleCount: 1, |
| dimension: '1d', |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let computePassEncoder21 = commandEncoder24.beginComputePass(); |
| try { |
| device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); }); |
| } catch {} |
| let commandEncoder31 = device0.createCommandEncoder({}); |
| let renderBundleEncoder2 = device0.createRenderBundleEncoder({colorFormats: ['r32sint', 'bgra8unorm-srgb'], stencilReadOnly: true}); |
| try { |
| renderBundleEncoder2.setBindGroup(1, bindGroup1); |
| } catch {} |
| try { |
| renderBundleEncoder2.setBindGroup(3, bindGroup6, new Uint32Array(351), 182, 0); |
| } catch {} |
| try { |
| renderBundleEncoder2.setVertexBuffer(4, buffer12, 44, 10); |
| } catch {} |
| try { |
| commandEncoder29.copyBufferToTexture({ |
| /* bytesInLastRow: 22 widthInBlocks: 11 aspectSpecificFormat.texelBlockSize: 2 */ |
| /* end: 1444 */ |
| offset: 1444, |
| bytesPerRow: 23296, |
| buffer: buffer4, |
| }, { |
| texture: texture32, |
| mipLevel: 1, |
| origin: {x: 3, y: 3, z: 0}, |
| aspect: 'all', |
| }, {width: 11, height: 1, depthOrArrayLayers: 0}); |
| } catch {} |
| await gc(); |
| let buffer13 = device0.createBuffer({ |
| size: 228, |
| usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDEX | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.UNIFORM, |
| }); |
| let commandEncoder32 = device0.createCommandEncoder(); |
| try { |
| computePassEncoder21.setBindGroup(1, bindGroup2, []); |
| } catch {} |
| try { |
| renderBundleEncoder2.setBindGroup(0, bindGroup6); |
| } catch {} |
| try { |
| renderBundleEncoder2.setIndexBuffer(buffer13, 'uint16', 52, 23); |
| } catch {} |
| try { |
| renderBundleEncoder2.setVertexBuffer(2, buffer12); |
| } catch {} |
| try { |
| commandEncoder26.copyBufferToTexture({ |
| /* bytesInLastRow: 4 widthInBlocks: 1 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 820 */ |
| offset: 820, |
| buffer: buffer4, |
| }, { |
| texture: texture52, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 1, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let buffer14 = device0.createBuffer({size: 52, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT}); |
| let textureView23 = texture34.createView({dimension: '2d', baseMipLevel: 0}); |
| let sampler14 = device0.createSampler({ |
| addressModeU: 'mirror-repeat', |
| addressModeV: 'repeat', |
| addressModeW: 'repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| compare: 'less', |
| maxAnisotropy: 11, |
| }); |
| try { |
| renderBundleEncoder2.setBindGroup(0, bindGroup5); |
| } catch {} |
| let buffer15 = device0.createBuffer({size: 40, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDEX | GPUBufferUsage.VERTEX}); |
| let commandEncoder33 = device0.createCommandEncoder({}); |
| let texture59 = device0.createTexture({ |
| size: {width: 800, height: 816, depthOrArrayLayers: 1}, |
| format: 'rgba32uint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING, |
| viewFormats: [], |
| }); |
| let texture60 = device0.createTexture({ |
| size: {width: 100}, |
| dimension: '1d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_SRC, |
| viewFormats: [], |
| }); |
| let computePassEncoder22 = commandEncoder33.beginComputePass(); |
| let renderBundle2 = renderBundleEncoder2.finish({}); |
| try { |
| computePassEncoder20.setBindGroup(1, bindGroup5); |
| } catch {} |
| try { |
| device0.queue.copyExternalImageToTexture(/* |
| {width: 70, height: 20, depthOrArrayLayers: 1} |
| */ |
| { |
| source: videoFrame2, |
| origin: { x: 0, y: 0 }, |
| flipY: true, |
| }, { |
| texture: texture32, |
| mipLevel: 1, |
| origin: {x: 6, y: 2, z: 0}, |
| aspect: 'all', |
| colorSpace: 'display-p3', |
| premultipliedAlpha: true, |
| }, {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let offscreenCanvas1 = new OffscreenCanvas(30, 835); |
| let commandEncoder34 = device0.createCommandEncoder({}); |
| let textureView24 = texture59.createView({dimension: '2d-array'}); |
| let computePassEncoder23 = commandEncoder29.beginComputePass(); |
| try { |
| device0.pushErrorScope('out-of-memory'); |
| } catch {} |
| try { |
| commandEncoder28.copyBufferToBuffer(buffer13, 24, buffer6, 0, 0); |
| } catch {} |
| try { |
| device0.queue.copyExternalImageToTexture(/* |
| {width: 70, height: 20, depthOrArrayLayers: 1} |
| */ |
| { |
| source: imageData1, |
| origin: { x: 1, y: 1 }, |
| flipY: false, |
| }, { |
| texture: texture7, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 0}, |
| aspect: 'all', |
| colorSpace: 'display-p3', |
| premultipliedAlpha: false, |
| }, {width: 4, height: 10, depthOrArrayLayers: 0}); |
| } catch {} |
| let veryExplicitBindGroupLayout6 = device0.createBindGroupLayout({ |
| entries: [ |
| {binding: 1, visibility: GPUShaderStage.COMPUTE, externalTexture: {}}, |
| { |
| binding: 145, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, |
| buffer: { type: 'uniform', hasDynamicOffset: false }, |
| }, |
| ], |
| }); |
| let commandEncoder35 = device0.createCommandEncoder({}); |
| let computePassEncoder24 = commandEncoder25.beginComputePass(); |
| try { |
| buffer15.unmap(); |
| } catch {} |
| let videoFrame3 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'BGRA', timestamp: 0, colorSpace: {fullRange: true, matrix: 'bt2020-cl', primaries: 'smpte170m', transfer: 'linear'} }); |
| let commandEncoder36 = device0.createCommandEncoder({}); |
| let bindGroup11 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView2}]}); |
| let textureView25 = texture29.createView({}); |
| let promise3 = device0.queue.onSubmittedWorkDone(); |
| let veryExplicitBindGroupLayout7 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 16, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.FRAGMENT, |
| buffer: { type: 'uniform', hasDynamicOffset: false }, |
| }, |
| ], |
| }); |
| let buffer16 = device0.createBuffer({ |
| size: 252, |
| usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.INDEX | GPUBufferUsage.STORAGE, |
| mappedAtCreation: false, |
| }); |
| let commandEncoder37 = device0.createCommandEncoder({}); |
| let textureView26 = texture34.createView({dimension: '2d', baseArrayLayer: 1}); |
| let computePassEncoder25 = commandEncoder35.beginComputePass(); |
| await gc(); |
| let bindGroup12 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 245, resource: textureView1}]}); |
| let textureView27 = texture5.createView({aspect: 'all', baseArrayLayer: 0}); |
| try { |
| computePassEncoder5.setBindGroup(3, bindGroup3); |
| } catch {} |
| try { |
| commandEncoder27.copyBufferToBuffer(buffer1, 0, buffer3, 8, 24); |
| } catch {} |
| try { |
| commandEncoder22.copyBufferToTexture({ |
| /* bytesInLastRow: 20 widthInBlocks: 10 aspectSpecificFormat.texelBlockSize: 2 */ |
| /* end: 172 */ |
| offset: 172, |
| bytesPerRow: 15104, |
| buffer: buffer13, |
| }, { |
| texture: texture32, |
| mipLevel: 0, |
| origin: {x: 33, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 10, height: 12, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture47, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 5}, |
| aspect: 'stencil-only', |
| }, new Uint8Array(109_528).fill(247), /* required buffer size: 109_528 */ |
| {offset: 126, bytesPerRow: 73, rowsPerImage: 107}, {width: 48, height: 1, depthOrArrayLayers: 15}); |
| } catch {} |
| let gpuCanvasContext0 = offscreenCanvas1.getContext('webgpu'); |
| try { |
| navigator.gpu.getPreferredCanvasFormat(); |
| } catch {} |
| let imageData3 = new ImageData(4, 8); |
| let pipelineLayout4 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout7]}); |
| let texture61 = device0.createTexture({ |
| size: [24, 1, 16], |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let computePassEncoder26 = commandEncoder22.beginComputePass(); |
| try { |
| computePassEncoder9.setBindGroup(0, bindGroup3); |
| } catch {} |
| try { |
| computePassEncoder26.setBindGroup(0, bindGroup1, new Uint32Array(851), 694, 0); |
| } catch {} |
| try { |
| commandEncoder32.insertDebugMarker('\u0b42'); |
| } catch {} |
| try { |
| await device0.queue.onSubmittedWorkDone(); |
| } catch {} |
| let buffer17 = device0.createBuffer({size: 96, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.VERTEX}); |
| let commandEncoder38 = device0.createCommandEncoder({}); |
| try { |
| device0.queue.writeTexture({ |
| texture: texture37, |
| mipLevel: 0, |
| origin: {x: 5, y: 0, z: 0}, |
| aspect: 'all', |
| }, new Uint8Array(215).fill(100), /* required buffer size: 215 */ |
| {offset: 215, rowsPerImage: 19}, {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.copyExternalImageToTexture(/* |
| {width: 70, height: 20, depthOrArrayLayers: 1} |
| */ |
| { |
| source: imageData2, |
| origin: { x: 0, y: 5 }, |
| flipY: false, |
| }, { |
| texture: texture32, |
| mipLevel: 1, |
| origin: {x: 1, y: 0, z: 0}, |
| aspect: 'all', |
| colorSpace: 'srgb', |
| premultipliedAlpha: false, |
| }, {width: 0, height: 2, depthOrArrayLayers: 0}); |
| } catch {} |
| let bindGroup13 = device0.createBindGroup({layout: veryExplicitBindGroupLayout1, entries: [{binding: 245, resource: textureView11}]}); |
| let textureView28 = texture6.createView({dimension: '2d', baseArrayLayer: 3}); |
| let sampler15 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeW: 'mirror-repeat', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| lodMaxClamp: 59.48, |
| }); |
| try { |
| computePassEncoder17.setBindGroup(2, bindGroup3); |
| } catch {} |
| let bindGroup14 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView9}]}); |
| let texture62 = device0.createTexture({ |
| size: [200, 204, 11], |
| mipLevelCount: 3, |
| dimension: '3d', |
| format: 'r32sint', |
| usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING, |
| }); |
| let computePassEncoder27 = commandEncoder31.beginComputePass(); |
| try { |
| gpuCanvasContext0.configure({ |
| device: device0, |
| format: 'bgra8unorm', |
| usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| colorSpace: 'srgb', |
| alphaMode: 'opaque', |
| }); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture31, |
| mipLevel: 0, |
| origin: {x: 4, y: 7, z: 0}, |
| aspect: 'all', |
| }, new Uint8Array(23).fill(243), /* required buffer size: 23 */ |
| {offset: 23, bytesPerRow: 136}, {width: 60, height: 46, depthOrArrayLayers: 0}); |
| } catch {} |
| let bindGroup15 = device0.createBindGroup({layout: veryExplicitBindGroupLayout0, entries: [{binding: 245, resource: textureView9}]}); |
| let pipelineLayout5 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout6]}); |
| let commandEncoder39 = device0.createCommandEncoder({}); |
| let computePassEncoder28 = commandEncoder12.beginComputePass(); |
| let sampler16 = device0.createSampler({ |
| addressModeU: 'mirror-repeat', |
| addressModeV: 'repeat', |
| addressModeW: 'mirror-repeat', |
| minFilter: 'linear', |
| lodMaxClamp: 99.48, |
| }); |
| try { |
| device0.queue.writeBuffer(buffer6, 0, new Uint32Array(3447), 1002, 0); |
| } catch {} |
| let bindGroup16 = device0.createBindGroup({ |
| layout: veryExplicitBindGroupLayout4, |
| entries: [{binding: 224, resource: textureView8}, {binding: 49, resource: textureView22}], |
| }); |
| try { |
| gpuCanvasContext0.configure({ |
| device: device0, |
| format: 'bgra8unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| colorSpace: 'srgb', |
| alphaMode: 'opaque', |
| }); |
| } catch {} |
| let bindGroup17 = device0.createBindGroup({layout: veryExplicitBindGroupLayout5, entries: [{binding: 71, resource: {buffer: buffer13}}]}); |
| let texture63 = device0.createTexture({ |
| size: {width: 70, height: 20, depthOrArrayLayers: 1}, |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let textureView29 = texture54.createView({baseArrayLayer: 6, arrayLayerCount: 1}); |
| let sampler17 = device0.createSampler({addressModeU: 'mirror-repeat', addressModeW: 'repeat', minFilter: 'nearest', lodMaxClamp: 62.91}); |
| try { |
| computePassEncoder26.setBindGroup(0, bindGroup7); |
| } catch {} |
| let buffer18 = device0.createBuffer({ |
| size: 16, |
| usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX, |
| }); |
| let commandEncoder40 = device0.createCommandEncoder({}); |
| try { |
| computePassEncoder3.setBindGroup(3, bindGroup9); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer6, 0, new Int16Array(3107), 419, 0); |
| } catch {} |
| let bindGroup18 = device0.createBindGroup({layout: veryExplicitBindGroupLayout3, entries: [{binding: 2, resource: textureView3}]}); |
| let commandEncoder41 = device0.createCommandEncoder({}); |
| let computePassEncoder29 = commandEncoder30.beginComputePass(); |
| try { |
| computePassEncoder20.setBindGroup(0, bindGroup9); |
| } catch {} |
| try { |
| computePassEncoder16.setBindGroup(2, bindGroup9, new Uint32Array(1034), 99, 0); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer15, 8, new Uint32Array(703), 220, 0); |
| } catch {} |
| let img0 = await imageWithData(180, 96, '#10101010', '#20202020'); |
| let bindGroup19 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 245, resource: textureView1}]}); |
| let pipelineLayout6 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout5]}); |
| let commandEncoder42 = device0.createCommandEncoder({}); |
| let texture64 = gpuCanvasContext0.getCurrentTexture(); |
| let computePassEncoder30 = commandEncoder34.beginComputePass(); |
| let textureView30 = texture48.createView({dimension: '2d', baseArrayLayer: 18}); |
| let texture65 = device0.createTexture({ |
| size: [48, 1, 9], |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| let computePassEncoder31 = commandEncoder41.beginComputePass(); |
| try { |
| computePassEncoder10.setBindGroup(3, bindGroup7); |
| } catch {} |
| let promise4 = shaderModule0.getCompilationInfo(); |
| let buffer19 = device0.createBuffer({size: 68, usage: GPUBufferUsage.COPY_DST | GPUBufferUsage.INDIRECT}); |
| let commandEncoder43 = device0.createCommandEncoder({}); |
| let texture66 = device0.createTexture({size: {width: 200}, dimension: '1d', format: 'bgra8unorm-srgb', usage: GPUTextureUsage.COPY_DST}); |
| let computePassEncoder32 = commandEncoder40.beginComputePass(); |
| try { |
| computePassEncoder8.setBindGroup(1, bindGroup7, new Uint32Array(2282), 792, 0); |
| } catch {} |
| try { |
| gpuCanvasContext0.configure({ |
| device: device0, |
| format: 'bgra8unorm', |
| usage: GPUTextureUsage.STORAGE_BINDING | GPUTextureUsage.TEXTURE_BINDING, |
| viewFormats: [], |
| }); |
| } catch {} |
| let commandEncoder44 = device0.createCommandEncoder({}); |
| let textureView31 = texture37.createView({mipLevelCount: 1}); |
| let computePassEncoder33 = commandEncoder44.beginComputePass(); |
| let renderBundleEncoder3 = device0.createRenderBundleEncoder({colorFormats: ['rgba8unorm-srgb'], depthReadOnly: true, stencilReadOnly: true}); |
| try { |
| computePassEncoder11.setBindGroup(2, bindGroup1); |
| } catch {} |
| try { |
| commandEncoder39.copyBufferToTexture({ |
| /* bytesInLastRow: 1648 widthInBlocks: 103 aspectSpecificFormat.texelBlockSize: 16 */ |
| /* end: 2288 */ |
| offset: 2288, |
| bytesPerRow: 20224, |
| buffer: buffer4, |
| }, { |
| texture: texture59, |
| mipLevel: 0, |
| origin: {x: 105, y: 185, z: 0}, |
| aspect: 'all', |
| }, {width: 103, height: 155, depthOrArrayLayers: 0}); |
| } catch {} |
| document.body.prepend(img0); |
| let buffer20 = device0.createBuffer({size: 24, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.VERTEX}); |
| let commandEncoder45 = device0.createCommandEncoder({}); |
| try { |
| renderBundleEncoder3.setIndexBuffer(buffer13, 'uint32', 32, 35); |
| } catch {} |
| try { |
| commandEncoder36.copyBufferToBuffer(buffer1, 4, buffer6, 0, 0); |
| } catch {} |
| let textureView32 = texture14.createView({dimension: '2d', baseMipLevel: 0}); |
| let computePassEncoder34 = commandEncoder16.beginComputePass(); |
| let sampler18 = device0.createSampler({ |
| addressModeU: 'mirror-repeat', |
| addressModeW: 'repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| lodMaxClamp: 84.82, |
| maxAnisotropy: 12, |
| }); |
| try { |
| renderBundleEncoder3.setIndexBuffer(buffer13, 'uint16', 6, 9); |
| } catch {} |
| try { |
| commandEncoder28.copyBufferToTexture({ |
| /* bytesInLastRow: 8 widthInBlocks: 4 aspectSpecificFormat.texelBlockSize: 2 */ |
| /* end: 308 */ |
| offset: 308, |
| buffer: buffer4, |
| }, { |
| texture: texture9, |
| mipLevel: 0, |
| origin: {x: 1, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 4, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| gpuCanvasContext0.configure({ |
| device: device0, |
| format: 'bgra8unorm', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING, |
| colorSpace: 'display-p3', |
| }); |
| } catch {} |
| let commandEncoder46 = device0.createCommandEncoder(); |
| try { |
| commandEncoder28.clearBuffer(buffer0, 8, 0); |
| } catch {} |
| let texture67 = device0.createTexture({ |
| size: [560, 160, 1], |
| mipLevelCount: 9, |
| sampleCount: 1, |
| format: 'r32sint', |
| usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.STORAGE_BINDING, |
| }); |
| try { |
| commandEncoder26.copyBufferToBuffer(buffer4, 356, buffer0, 4, 0); |
| } catch {} |
| try { |
| navigator.gpu.getPreferredCanvasFormat(); |
| } catch {} |
| let bindGroup20 = device0.createBindGroup({ |
| label: '\u0e00\u{1ff27}\u094c', |
| layout: veryExplicitBindGroupLayout4, |
| entries: [{binding: 224, resource: textureView8}, {binding: 49, resource: textureView22}], |
| }); |
| let commandEncoder47 = device0.createCommandEncoder(); |
| let textureView33 = texture48.createView({mipLevelCount: 1, arrayLayerCount: 1}); |
| try { |
| renderBundleEncoder3.setIndexBuffer(buffer1, 'uint16', 148); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer14, 8, new Uint32Array(863), 201, 0); |
| } catch {} |
| let texture68 = gpuCanvasContext0.getCurrentTexture(); |
| try { |
| renderBundleEncoder3.setBindGroup(2, bindGroup10, new Uint32Array(720), 65, 0); |
| } catch {} |
| try { |
| renderBundleEncoder3.setIndexBuffer(buffer1, 'uint32', 8, 25); |
| } catch {} |
| try { |
| commandEncoder47.copyBufferToTexture({ |
| /* bytesInLastRow: 148 widthInBlocks: 37 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 1736 */ |
| offset: 1736, |
| bytesPerRow: 12544, |
| buffer: buffer4, |
| }, { |
| texture: texture5, |
| mipLevel: 0, |
| origin: {x: 20, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 37, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer18, 0, new DataView(new ArrayBuffer(3807)), 175, 0); |
| } catch {} |
| try { |
| await device0.queue.onSubmittedWorkDone(); |
| } catch {} |
| let textureView34 = texture50.createView({}); |
| let sampler19 = device0.createSampler({addressModeU: 'repeat', addressModeV: 'repeat', addressModeW: 'mirror-repeat', lodMaxClamp: 81.50}); |
| try { |
| renderBundleEncoder3.setBindGroup(3, bindGroup12, new Uint32Array(1043), 59, 0); |
| } catch {} |
| try { |
| renderBundleEncoder3.setIndexBuffer(buffer16, 'uint32', 104, 1); |
| } catch {} |
| let texture69 = device0.createTexture({ |
| size: {width: 70, height: 20, depthOrArrayLayers: 1}, |
| mipLevelCount: 2, |
| dimension: '2d', |
| format: 'bgra8unorm-srgb', |
| usage: GPUTextureUsage.COPY_SRC, |
| }); |
| try { |
| computePassEncoder25.setBindGroup(3, bindGroup3, []); |
| } catch {} |
| try { |
| buffer19.unmap(); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture22, |
| mipLevel: 2, |
| origin: {x: 7, y: 14, z: 0}, |
| aspect: 'all', |
| }, new Uint8Array(12).fill(207), /* required buffer size: 12 */ |
| {offset: 12, bytesPerRow: 34, rowsPerImage: 49}, {width: 5, height: 23, depthOrArrayLayers: 0}); |
| } catch {} |
| let videoFrame4 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'I420A', timestamp: 0, colorSpace: {fullRange: false, matrix: 'rgb', primaries: 'smpteRp431', transfer: 'unspecified'} }); |
| let bindGroup21 = device0.createBindGroup({layout: veryExplicitBindGroupLayout2, entries: [{binding: 245, resource: textureView9}]}); |
| let textureView35 = texture43.createView({baseArrayLayer: 0}); |
| let renderBundle3 = renderBundleEncoder3.finish({}); |
| try { |
| buffer15.unmap(); |
| } catch {} |
| let commandEncoder48 = device0.createCommandEncoder(); |
| let computePassEncoder35 = commandEncoder46.beginComputePass(); |
| try { |
| computePassEncoder19.setBindGroup(0, bindGroup11, new Uint32Array(256), 34, 0); |
| } catch {} |
| try { |
| commandEncoder32.copyTextureToTexture({ |
| texture: texture24, |
| mipLevel: 1, |
| origin: {x: 21, y: 19, z: 0}, |
| aspect: 'all', |
| }, |
| { |
| texture: texture55, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 0}, |
| aspect: 'all', |
| }, |
| {width: 3, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| gpuCanvasContext0.configure({ |
| device: device0, |
| format: 'bgra8unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| colorSpace: 'srgb', |
| alphaMode: 'premultiplied', |
| }); |
| } catch {} |
| try { |
| adapter0.label = '\udf1b\u0006\u0836\u3e0b\u{1f620}\u073a\uf98c\u04ec\u601e\u7647\u9f34'; |
| } catch {} |
| let textureView36 = texture14.createView({dimension: '2d-array'}); |
| let sampler20 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'mirror-repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| maxAnisotropy: 2, |
| }); |
| let externalTexture5 = device0.importExternalTexture({source: videoFrame4}); |
| try { |
| await promise4; |
| } catch {} |
| let buffer21 = device0.createBuffer({size: 172, usage: GPUBufferUsage.INDIRECT | GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.UNIFORM}); |
| let commandEncoder49 = device0.createCommandEncoder({}); |
| let computePassEncoder36 = commandEncoder43.beginComputePass(); |
| let sampler21 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'mirror-repeat', |
| addressModeW: 'mirror-repeat', |
| minFilter: 'linear', |
| lodMaxClamp: 62.86, |
| }); |
| try { |
| await device0.queue.onSubmittedWorkDone(); |
| } catch {} |
| try { |
| gpuCanvasContext0.unconfigure(); |
| } catch {} |
| let bindGroup22 = device0.createBindGroup({ |
| layout: veryExplicitBindGroupLayout4, |
| entries: [{binding: 49, resource: textureView22}, {binding: 224, resource: textureView8}], |
| }); |
| let commandEncoder50 = device0.createCommandEncoder({}); |
| try { |
| commandEncoder38.copyBufferToTexture({ |
| /* bytesInLastRow: 2 widthInBlocks: 1 aspectSpecificFormat.texelBlockSize: 2 */ |
| /* end: 658 */ |
| offset: 658, |
| bytesPerRow: 768, |
| buffer: buffer4, |
| }, { |
| texture: texture9, |
| mipLevel: 0, |
| origin: {x: 2, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 1, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| document.body.append(img0); |
| let commandEncoder51 = device0.createCommandEncoder({}); |
| try { |
| computePassEncoder26.setBindGroup(0, bindGroup7); |
| } catch {} |
| try { |
| device0.pushErrorScope('validation'); |
| } catch {} |
| try { |
| commandEncoder26.copyBufferToBuffer(buffer8, 4, buffer15, 0, 4); |
| } catch {} |
| let promise5 = device0.queue.onSubmittedWorkDone(); |
| let img1 = await imageWithData(110, 8, '#10101010', '#20202020'); |
| let commandEncoder52 = device0.createCommandEncoder({}); |
| let computePassEncoder37 = commandEncoder48.beginComputePass(); |
| let renderBundleEncoder4 = device0.createRenderBundleEncoder({colorFormats: ['rgba32float'], depthReadOnly: true, stencilReadOnly: true}); |
| let renderBundle4 = renderBundleEncoder4.finish(); |
| try { |
| await promise5; |
| } catch {} |
| document.body.append(img1); |
| let videoFrame5 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'NV12', timestamp: 0, colorSpace: {fullRange: true, matrix: 'smpte240m', primaries: 'jedecP22Phosphors', transfer: 'bt2020_12bit'} }); |
| let pipelineLayout7 = device0.createPipelineLayout({bindGroupLayouts: [veryExplicitBindGroupLayout1]}); |
| let commandEncoder53 = device0.createCommandEncoder(); |
| let computePassEncoder38 = commandEncoder26.beginComputePass(); |
| let sampler22 = device0.createSampler({ |
| addressModeU: 'repeat', |
| addressModeV: 'repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| maxAnisotropy: 3, |
| }); |
| try { |
| commandEncoder47.copyBufferToTexture({ |
| /* bytesInLastRow: 0 widthInBlocks: 0 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 428 */ |
| offset: 428, |
| buffer: buffer4, |
| }, { |
| texture: texture65, |
| mipLevel: 0, |
| origin: {x: 1, y: 0, z: 3}, |
| aspect: 'all', |
| }, {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let pipeline0 = device0.createComputePipeline({layout: 'auto', compute: {module: shaderModule0}}); |
| let veryExplicitBindGroupLayout8 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 71, |
| visibility: GPUShaderStage.COMPUTE | GPUShaderStage.VERTEX, |
| buffer: { type: 'uniform', hasDynamicOffset: false }, |
| }, |
| ], |
| }); |
| let buffer22 = device0.createBuffer({size: 387, usage: GPUBufferUsage.QUERY_RESOLVE | GPUBufferUsage.UNIFORM | GPUBufferUsage.VERTEX}); |
| let commandEncoder54 = device0.createCommandEncoder(); |
| let texture70 = device0.createTexture({ |
| size: {width: 560, height: 160, depthOrArrayLayers: 1}, |
| mipLevelCount: 2, |
| format: 'rgba32float', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING, |
| }); |
| let textureView37 = texture43.createView({format: 'r32uint', mipLevelCount: 1}); |
| try { |
| computePassEncoder30.setBindGroup(0, bindGroup9); |
| } catch {} |
| try { |
| commandEncoder51.copyBufferToTexture({ |
| /* bytesInLastRow: 1660 widthInBlocks: 415 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 28 */ |
| offset: 28, |
| bytesPerRow: 40960, |
| buffer: buffer16, |
| }, { |
| texture: texture5, |
| mipLevel: 0, |
| origin: {x: 4, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 415, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| commandEncoder32.copyTextureToTexture({ |
| texture: texture30, |
| mipLevel: 0, |
| origin: {x: 4, y: 0, z: 0}, |
| aspect: 'all', |
| }, |
| { |
| texture: texture10, |
| mipLevel: 0, |
| origin: {x: 15, y: 0, z: 0}, |
| aspect: 'all', |
| }, |
| {width: 0, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| commandEncoder53.clearBuffer(buffer19); |
| } catch {} |
| try { |
| gpuCanvasContext0.configure({ |
| device: device0, |
| format: 'bgra8unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT, |
| colorSpace: 'display-p3', |
| alphaMode: 'premultiplied', |
| }); |
| } catch {} |
| try { |
| await promise3; |
| } catch {} |
| try { |
| adapter1.label = '\u1b6e\ua159\u011e'; |
| } catch {} |
| let textureView38 = texture51.createView({dimension: '2d-array', mipLevelCount: 1}); |
| let computePassEncoder39 = commandEncoder42.beginComputePass(); |
| try { |
| computePassEncoder33.setBindGroup(0, bindGroup0, new Uint32Array(79), 6, 0); |
| } catch {} |
| let promise6 = device0.queue.onSubmittedWorkDone(); |
| let promise7 = device0.createComputePipelineAsync({layout: pipelineLayout6, compute: {module: shaderModule0, constants: {}}}); |
| let bindGroup23 = device0.createBindGroup({ |
| layout: veryExplicitBindGroupLayout4, |
| entries: [{binding: 224, resource: textureView8}, {binding: 49, resource: textureView22}], |
| }); |
| let buffer23 = device0.createBuffer({size: 96, usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.MAP_WRITE}); |
| let textureView39 = texture40.createView({dimension: 'cube', baseMipLevel: 0, baseArrayLayer: 1}); |
| let computePassEncoder40 = commandEncoder52.beginComputePass(); |
| try { |
| commandEncoder37.clearBuffer(buffer14, 8); |
| } catch {} |
| let videoFrame6 = new VideoFrame(new ArrayBuffer(16), { codedWidth: 2, codedHeight: 2, format: 'BGRX', timestamp: 0, colorSpace: {fullRange: true, matrix: 'fcc', primaries: 'film', transfer: 'iec61966-2-1'} }); |
| let texture71 = gpuCanvasContext0.getCurrentTexture(); |
| let computePassEncoder41 = commandEncoder49.beginComputePass(); |
| let externalTexture6 = device0.importExternalTexture({source: videoFrame4}); |
| try { |
| computePassEncoder0.setPipeline(pipeline0); |
| } catch {} |
| let buffer24 = device0.createBuffer({size: 48, usage: GPUBufferUsage.UNIFORM}); |
| let commandEncoder55 = device0.createCommandEncoder({}); |
| let textureView40 = texture40.createView({label: '\ub2a3\u2520\u7c89\ud582\u1cba', dimension: 'cube', format: 'eac-rg11snorm'}); |
| let computePassEncoder42 = commandEncoder38.beginComputePass(); |
| let externalTexture7 = device0.importExternalTexture({source: videoFrame5}); |
| try { |
| computePassEncoder21.setBindGroup(3, bindGroup6, new Uint32Array(1172), 17, 0); |
| } catch {} |
| try { |
| device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); }); |
| } catch {} |
| try { |
| commandEncoder28.copyBufferToTexture({ |
| /* bytesInLastRow: 16 widthInBlocks: 1 aspectSpecificFormat.texelBlockSize: 16 */ |
| /* end: 672 */ |
| offset: 672, |
| bytesPerRow: 43776, |
| buffer: buffer4, |
| }, { |
| texture: texture16, |
| mipLevel: 0, |
| origin: {x: 0, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 10, height: 24, depthOrArrayLayers: 0}); |
| } catch {} |
| let canvas0 = document.createElement('canvas'); |
| let texture72 = device0.createTexture({ |
| size: [400, 408, 6], |
| mipLevelCount: 2, |
| dimension: '3d', |
| format: 'rgba32float', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING, |
| }); |
| let computePassEncoder43 = commandEncoder27.beginComputePass(); |
| try { |
| { clearResourceUsages(device0, computePassEncoder0); computePassEncoder0.dispatchWorkgroups(2, 1, 1); }; |
| } catch {} |
| try { |
| computePassEncoder0.end(); |
| } catch {} |
| try { |
| commandEncoder0.copyBufferToBuffer(buffer4, 500, buffer14, 4, 0); |
| } catch {} |
| try { |
| device0.queue.copyExternalImageToTexture(/* |
| {width: 70, height: 20, depthOrArrayLayers: 1} |
| */ |
| { |
| source: imageData1, |
| origin: { x: 1, y: 1 }, |
| flipY: false, |
| }, { |
| texture: texture7, |
| mipLevel: 0, |
| origin: {x: 13, y: 8, z: 0}, |
| aspect: 'all', |
| colorSpace: 'display-p3', |
| premultipliedAlpha: true, |
| }, {width: 5, height: 10, depthOrArrayLayers: 0}); |
| } catch {} |
| let shaderModule1 = device0.createShaderModule({ |
| code: ` |
| enable f16; |
| |
| requires readonly_and_readwrite_storage_textures; |
| |
| requires packed_4x8_integer_dot_product; |
| |
| @id(824) override override3: f32; |
| |
| override override8: bool; |
| |
| fn unconst_f32(v: f32) -> f32 { return v; } |
| |
| var<private> vp1: array<array<bool, 1>, 1> = array<array<bool, 1>, 1>(array(bool(true))); |
| |
| override override6: u32 = 687521032; |
| |
| fn unconst_f16(v: f16) -> f16 { return v; } |
| |
| /* zero global variables used */ |
| fn fn0() -> f16 { |
| var out: f16; |
| let ptr1 = &vp0; |
| vp0 = modf(f16(vp1[0][0])); |
| if vp1[0][unconst_u32(1015600806)] { |
| let ptr2: ptr<private, array<array<bool, 1>, 1>> = &vp1; |
| } |
| out -= override7; |
| let ptr3: ptr<private, bool> = &vp1[0][unconst_u32(207701867)]; |
| let vf1: bool = override8; |
| var vf2: vec4h = ldexp(vec4h(unconst_f16(4205.2), unconst_f16(29841.9), unconst_f16(16677.3), unconst_f16(12608.8)), vec4i(unconst_i32(19761355), unconst_i32(70423875), unconst_i32(151402639), unconst_i32(702477070))); |
| let vf3: vec4<bool> = (vec4i(unconst_i32(105903310), unconst_i32(76817818), unconst_i32(288671540), unconst_i32(44543092)) == vec4i(unconst_i32(105220211), unconst_i32(166192374), unconst_i32(-1289980107), unconst_i32(154387567))); |
| vp0.fract -= f16(vp1[unconst_u32(872600691)][unconst_u32(453342606)]); |
| let ptr4: ptr<private, bool> = &vp1[0][0]; |
| return out; |
| _ = override8; |
| _ = override7; |
| } |
| |
| var<workgroup> vw5: array<vec2<bool>, 1>; |
| |
| fn unconst_u32(v: u32) -> u32 { return v; } |
| |
| @id(59367) override override2: u32; |
| |
| @id(18866) override override4: u32 = 1218519464; |
| |
| override override5: f16; |
| |
| override override7: f16; |
| |
| @id(32893) override override9: u32; |
| |
| fn unconst_bool(v: bool) -> bool { return v; } |
| |
| var<private> vp0 = modf(f16(38520.6)); |
| |
| override override1: u32 = 160499393; |
| |
| var<workgroup> vw2: u32; |
| |
| var<workgroup> vw3: array<array<atomic<u32>, 11>, 1>; |
| |
| fn unconst_i32(v: i32) -> i32 { return v; } |
| |
| var<workgroup> vw4: atomic<i32>; |
| |
| struct T0 { |
| @align(16) f0: array<array<vec2f, 1>>, |
| } |
| |
| /* zero global variables used */ |
| @compute @workgroup_size(3, 1, 1) |
| fn compute1() { |
| while bool(atomicLoad(&vw3[unconst_u32(232642158)][10])) { |
| let vf4: vec2u = countLeadingZeros(vec2u(unconst_u32(3169690581), unconst_u32(161737716))); |
| vp0 = modf(f16(vw5[0][unconst_u32(501570583)])); |
| vw2 += bitcast<u32>((unconst_i32(215937416) >> unconst_u32(226016417))); |
| } |
| vp1[unconst_u32(2009871162)][unconst_u32(1056624246)] = any(vw5[0]); |
| _ = fn0(); |
| let ptr5: ptr<workgroup, atomic<u32>> = &(*&vw3)[unconst_u32(243269885)][10]; |
| _ = override8; |
| _ = override7; |
| }`, |
| }); |
| let veryExplicitBindGroupLayout9 = device0.createBindGroupLayout({ |
| entries: [ |
| { |
| binding: 140, |
| visibility: GPUShaderStage.COMPUTE, |
| storageTexture: { format: 'r32float', access: 'read-write', viewDimension: '2d' }, |
| }, |
| ], |
| }); |
| try { |
| computePassEncoder6.setPipeline(pipeline0); |
| } catch {} |
| try { |
| device0.lost.then(({reason, message}) => { console.log('device0 lost!'); console.log(message, reason); }); |
| } catch {} |
| try { |
| commandEncoder54.copyBufferToBuffer(buffer13, 16, buffer3, 96, 4); |
| } catch {} |
| try { |
| commandEncoder53.copyTextureToTexture({ |
| texture: texture56, |
| mipLevel: 0, |
| origin: {x: 1, y: 0, z: 0}, |
| aspect: 'all', |
| }, |
| { |
| texture: texture43, |
| mipLevel: 0, |
| origin: {x: 14, y: 1, z: 0}, |
| aspect: 'all', |
| }, |
| {width: 1, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer19, 20, new DataView(new ArrayBuffer(3985)), 1265, 4); |
| } catch {} |
| let canvas1 = document.createElement('canvas'); |
| let commandEncoder56 = device0.createCommandEncoder(); |
| let commandBuffer0 = commandEncoder51.finish(); |
| let sampler23 = device0.createSampler({ |
| addressModeV: 'mirror-repeat', |
| magFilter: 'linear', |
| minFilter: 'linear', |
| mipmapFilter: 'linear', |
| lodMaxClamp: 94.40, |
| maxAnisotropy: 7, |
| }); |
| try { |
| computePassEncoder43.setPipeline(pipeline0); |
| } catch {} |
| try { |
| commandEncoder0.copyTextureToTexture({ |
| texture: texture32, |
| mipLevel: 0, |
| origin: {x: 17, y: 3, z: 0}, |
| aspect: 'all', |
| }, |
| { |
| texture: texture32, |
| mipLevel: 1, |
| origin: {x: 7, y: 1, z: 0}, |
| aspect: 'all', |
| }, |
| {width: 5, height: 3, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.submit([commandBuffer0]); |
| } catch {} |
| let commandEncoder57 = device0.createCommandEncoder({}); |
| let computePassEncoder44 = commandEncoder39.beginComputePass(); |
| let sampler24 = device0.createSampler({ |
| addressModeU: 'mirror-repeat', |
| addressModeV: 'mirror-repeat', |
| addressModeW: 'repeat', |
| magFilter: 'nearest', |
| lodMaxClamp: 99.95, |
| compare: 'greater-equal', |
| maxAnisotropy: 1, |
| }); |
| try { |
| computePassEncoder40.end(); |
| } catch {} |
| try { |
| commandEncoder54.copyBufferToTexture({ |
| /* bytesInLastRow: 96 widthInBlocks: 24 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 128 */ |
| offset: 128, |
| buffer: buffer3, |
| }, { |
| texture: texture66, |
| mipLevel: 0, |
| origin: {x: 19, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 24, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| let offscreenCanvas2 = new OffscreenCanvas(255, 87); |
| let imageData4 = new ImageData(16, 48); |
| let commandBuffer1 = commandEncoder0.finish(); |
| let textureView41 = texture56.createView({dimension: 'cube-array', arrayLayerCount: 6}); |
| let texture73 = gpuCanvasContext0.getCurrentTexture(); |
| let renderBundleEncoder5 = device0.createRenderBundleEncoder({colorFormats: ['rgba8unorm-srgb'], depthStencilFormat: 'depth16unorm', depthReadOnly: true}); |
| let externalTexture8 = device0.importExternalTexture({source: videoFrame0}); |
| try { |
| computePassEncoder8.setPipeline(pipeline0); |
| } catch {} |
| try { |
| commandEncoder32.copyTextureToBuffer({ |
| texture: texture23, |
| mipLevel: 0, |
| origin: {x: 145, y: 308, z: 0}, |
| aspect: 'all', |
| }, { |
| /* bytesInLastRow: 480 widthInBlocks: 30 aspectSpecificFormat.texelBlockSize: 16 */ |
| /* end: 192 */ |
| offset: 192, |
| bytesPerRow: 5376, |
| rowsPerImage: 656, |
| buffer: buffer3, |
| }, {width: 150, height: 20, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| adapter0.label = '\u0c4f\u9fb8\u005c\ucab8'; |
| } catch {} |
| let computePassEncoder45 = commandEncoder56.beginComputePass(); |
| try { |
| renderBundleEncoder5.setBindGroup(2, bindGroup1, new Uint32Array(2599), 904, 0); |
| } catch {} |
| try { |
| renderBundleEncoder5.setIndexBuffer(buffer15, 'uint16', 14); |
| } catch {} |
| try { |
| device0.pushErrorScope('internal'); |
| } catch {} |
| let promise8 = device0.queue.onSubmittedWorkDone(); |
| let commandEncoder58 = device0.createCommandEncoder({}); |
| let texture74 = device0.createTexture({ |
| size: {width: 6, height: 1, depthOrArrayLayers: 37}, |
| format: 'depth16unorm', |
| usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING, |
| }); |
| let textureView42 = texture55.createView({baseArrayLayer: 0}); |
| let computePassEncoder46 = commandEncoder47.beginComputePass(); |
| try { |
| computePassEncoder4.setPipeline(pipeline0); |
| } catch {} |
| try { |
| renderBundleEncoder5.setBindGroup(1, bindGroup21, new Uint32Array(1494), 262, 0); |
| } catch {} |
| try { |
| commandEncoder37.copyBufferToTexture({ |
| /* bytesInLastRow: 12 widthInBlocks: 3 aspectSpecificFormat.texelBlockSize: 4 */ |
| /* end: 612 */ |
| offset: 612, |
| bytesPerRow: 4352, |
| buffer: buffer4, |
| }, { |
| texture: texture66, |
| mipLevel: 0, |
| origin: {x: 12, y: 0, z: 0}, |
| aspect: 'all', |
| }, {width: 3, height: 0, depthOrArrayLayers: 0}); |
| } catch {} |
| try { |
| device0.queue.writeBuffer(buffer15, 0, new Uint32Array(12631), 608, 0); |
| } catch {} |
| try { |
| device0.queue.writeTexture({ |
| texture: texture70, |
| mipLevel: 0, |
| origin: {x: 112, y: 1, z: 0}, |
| aspect: 'all', |
| }, new Uint8Array(149).fill(105), /* required buffer size: 149 */ |
| {offset: 149, bytesPerRow: 590}, {width: 36, height: 66, depthOrArrayLayers: 0}); |
| } catch {} |
| document.body.prepend(img1); |
| let textureView43 = texture19.createView({dimension: '2d-array', mipLevelCount: 1}); |
| let computePassEncoder47 = commandEncoder37.beginComputePass(); |
| try { |
| renderBundleEncoder5.setIndexBuffer(buffer13, 'uint32', 0, 5); |
| } catch {} |
| try { |
| device0.queue.submit([commandBuffer1]); |
| } catch {} |
| |
| videoFrame0.close(); |
| videoFrame1.close(); |
| videoFrame2.close(); |
| videoFrame3.close(); |
| videoFrame5.close(); |
| videoFrame6.close(); |
| } |
| |
| onload = async () => { |
| try { |
| let sharedScript = document.querySelector('#shared').textContent; |
| |
| let workers = [ |
| |
| ]; |
| let promises = [ window0() ]; |
| log('promises created'); |
| let results = await Promise.allSettled(promises); |
| for (let result of results) { |
| if (result.status === 'rejected') { throw result.reason; } |
| } |
| log('the end') |
| log(location); |
| } 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?.dumpAsText(); |
| globalThis.testRunner?.notifyDone(); |
| }; |
| </script> |