diff --git a/src/common/internal/logging/test_case_recorder.ts b/src/common/internal/logging/test_case_recorder.ts index 78f625269e3d..eb03f4ea96f7 100644 --- a/src/common/internal/logging/test_case_recorder.ts +++ b/src/common/internal/logging/test_case_recorder.ts @@ -44,7 +44,7 @@ export class TestCaseRecorder { private startTime = -1; private logs: LogMessageWithStack[] = []; private logLinesAtCurrentSeverity = 0; - private debugging = false; + public debugging = false; constructor(result: LiveTestCaseResult, debugging: boolean) { this.result = result; diff --git a/src/resources/cache/hashes.json b/src/resources/cache/hashes.json index e0459422560f..d145ccb89678 100644 --- a/src/resources/cache/hashes.json +++ b/src/resources/cache/hashes.json @@ -1,112 +1,112 @@ { - "webgpu/shader/execution/binary/af_addition.bin": "338b5b67", - "webgpu/shader/execution/binary/af_logical.bin": "3b2aceb8", - "webgpu/shader/execution/binary/af_division.bin": "a77dc4c0", - "webgpu/shader/execution/binary/af_matrix_addition.bin": "136a7fbb", - "webgpu/shader/execution/binary/af_matrix_subtraction.bin": "90f2c731", - "webgpu/shader/execution/binary/af_multiplication.bin": "35ba40b9", - "webgpu/shader/execution/binary/af_remainder.bin": "41582f85", - "webgpu/shader/execution/binary/af_subtraction.bin": "a41420b2", - "webgpu/shader/execution/binary/f16_addition.bin": "ef10ca66", - "webgpu/shader/execution/binary/f16_logical.bin": "4bf24ca5", - "webgpu/shader/execution/binary/f16_division.bin": "f826b6ba", - "webgpu/shader/execution/binary/f16_matrix_addition.bin": "a910ddb0", - "webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "9458671c", - "webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "36be05d3", - "webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "8aa6a88a", - "webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "38282a11", - "webgpu/shader/execution/binary/f16_multiplication.bin": "62f91819", - "webgpu/shader/execution/binary/f16_remainder.bin": "f829bb65", - "webgpu/shader/execution/binary/f16_subtraction.bin": "82d4e231", - "webgpu/shader/execution/binary/f32_addition.bin": "9b0a0c50", - "webgpu/shader/execution/binary/f32_logical.bin": "b75af25a", - "webgpu/shader/execution/binary/f32_division.bin": "f6d7832f", - "webgpu/shader/execution/binary/f32_matrix_addition.bin": "3317c75b", - "webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "c6f990c8", - "webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "b091a702", - "webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "2d12a16b", - "webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "e1217524", - "webgpu/shader/execution/binary/f32_multiplication.bin": "19774fb3", - "webgpu/shader/execution/binary/f32_remainder.bin": "fd94bb9a", - "webgpu/shader/execution/binary/f32_subtraction.bin": "dba7cd7a", - "webgpu/shader/execution/binary/i32_arithmetic.bin": "e3b317e1", - "webgpu/shader/execution/binary/i32_comparison.bin": "63fa9be8", - "webgpu/shader/execution/binary/u32_arithmetic.bin": "e8b4008c", - "webgpu/shader/execution/binary/u32_comparison.bin": "d472fd61", - "webgpu/shader/execution/abs.bin": "631d932d", - "webgpu/shader/execution/acos.bin": "afcafcb1", - "webgpu/shader/execution/acosh.bin": "4b30eb95", - "webgpu/shader/execution/asin.bin": "c850c13d", - "webgpu/shader/execution/asinh.bin": "66a6acc0", - "webgpu/shader/execution/atan.bin": "2aabbb53", - "webgpu/shader/execution/atan2.bin": "82dd926a", - "webgpu/shader/execution/atanh.bin": "b98c937c", - "webgpu/shader/execution/bitcast.bin": "5daaee1b", - "webgpu/shader/execution/ceil.bin": "d0c32cf4", - "webgpu/shader/execution/clamp.bin": "4d1fc26a", - "webgpu/shader/execution/cos.bin": "dc837ae2", - "webgpu/shader/execution/cosh.bin": "d9e90580", - "webgpu/shader/execution/cross.bin": "ce7979f", - "webgpu/shader/execution/degrees.bin": "1436a196", - "webgpu/shader/execution/determinant.bin": "f36f1fa1", - "webgpu/shader/execution/distance.bin": "5103f8bd", - "webgpu/shader/execution/dot.bin": "4514172c", - "webgpu/shader/execution/exp.bin": "f41150bd", - "webgpu/shader/execution/exp2.bin": "19c494e", - "webgpu/shader/execution/faceForward.bin": "27b6e4a7", - "webgpu/shader/execution/floor.bin": "5bb5098b", - "webgpu/shader/execution/fma.bin": "daace9a4", - "webgpu/shader/execution/fract.bin": "be5f0334", - "webgpu/shader/execution/frexp.bin": "c9efaf7c", - "webgpu/shader/execution/inverseSqrt.bin": "8a50b907", - "webgpu/shader/execution/ldexp.bin": "cb4cea21", - "webgpu/shader/execution/length.bin": "a1b9fbeb", - "webgpu/shader/execution/log.bin": "9f2eb7c3", - "webgpu/shader/execution/log2.bin": "9ee7d861", - "webgpu/shader/execution/max.bin": "11e4608e", - "webgpu/shader/execution/min.bin": "7a084c44", - "webgpu/shader/execution/mix.bin": "7b892a4f", - "webgpu/shader/execution/modf.bin": "b3bf26d7", - "webgpu/shader/execution/normalize.bin": "18eba01d", - "webgpu/shader/execution/pack2x16float.bin": "82df446e", - "webgpu/shader/execution/pow.bin": "d3a05344", - "webgpu/shader/execution/quantizeToF16.bin": "7793770e", - "webgpu/shader/execution/radians.bin": "582c1f6b", - "webgpu/shader/execution/reflect.bin": "9161d6e5", - "webgpu/shader/execution/refract.bin": "817b59aa", - "webgpu/shader/execution/round.bin": "cb881aa2", - "webgpu/shader/execution/saturate.bin": "3716605e", - "webgpu/shader/execution/sign.bin": "549ac92f", - "webgpu/shader/execution/sin.bin": "5ec5bcb7", - "webgpu/shader/execution/sinh.bin": "62f6b736", - "webgpu/shader/execution/smoothstep.bin": "aa97768", - "webgpu/shader/execution/sqrt.bin": "d0a134ce", - "webgpu/shader/execution/step.bin": "b8035bb9", - "webgpu/shader/execution/tan.bin": "b34366cd", - "webgpu/shader/execution/tanh.bin": "8f5edddc", - "webgpu/shader/execution/transpose.bin": "1aa2de65", - "webgpu/shader/execution/trunc.bin": "cf43e3f7", - "webgpu/shader/execution/unpack2x16float.bin": "57ea7c02", - "webgpu/shader/execution/unpack2x16snorm.bin": "17fd3f86", - "webgpu/shader/execution/unpack2x16unorm.bin": "fc68bc4b", - "webgpu/shader/execution/unpack4x8snorm.bin": "fef504c1", - "webgpu/shader/execution/unpack4x8unorm.bin": "e8d8de93", - "webgpu/shader/execution/unary/af_arithmetic.bin": "14c0612a", - "webgpu/shader/execution/unary/af_assignment.bin": "3ad4afc", - "webgpu/shader/execution/unary/bool_conversion.bin": "15f7f3fb", - "webgpu/shader/execution/unary/f16_arithmetic.bin": "4a20db6d", - "webgpu/shader/execution/unary/f16_conversion.bin": "31f72f5a", - "webgpu/shader/execution/unary/f32_arithmetic.bin": "f1c311cb", - "webgpu/shader/execution/unary/f32_conversion.bin": "7539cdb3", - "webgpu/shader/execution/unary/i32_arithmetic.bin": "de945eec", - "webgpu/shader/execution/unary/i32_conversion.bin": "1728a03e", - "webgpu/shader/execution/unary/u32_conversion.bin": "9e6ca0ce", - "webgpu/shader/execution/unary/ai_assignment.bin": "1fd685a2", - "webgpu/shader/execution/binary/ai_arithmetic.bin": "90e651f4", - "webgpu/shader/execution/unary/ai_arithmetic.bin": "ba31d178", - "webgpu/shader/execution/binary/af_matrix_matrix_multiplication.bin": "bc8b52ef", - "webgpu/shader/execution/binary/af_matrix_scalar_multiplication.bin": "54edf6a2", - "webgpu/shader/execution/binary/af_matrix_vector_multiplication.bin": "43b036b1", - "webgpu/shader/execution/derivatives.bin": "65c15fc3", - "webgpu/shader/execution/fwidth.bin": "cc91c875" + "webgpu/shader/execution/binary/af_addition.bin": "1e7ade8f", + "webgpu/shader/execution/binary/af_logical.bin": "eabbd9bb", + "webgpu/shader/execution/binary/af_division.bin": "75026e5d", + "webgpu/shader/execution/binary/af_matrix_addition.bin": "7766307c", + "webgpu/shader/execution/binary/af_matrix_subtraction.bin": "ab630a86", + "webgpu/shader/execution/binary/af_multiplication.bin": "70b7f2ec", + "webgpu/shader/execution/binary/af_remainder.bin": "cf98752", + "webgpu/shader/execution/binary/af_subtraction.bin": "47a995be", + "webgpu/shader/execution/binary/f16_addition.bin": "ee7c5afd", + "webgpu/shader/execution/binary/f16_logical.bin": "ac6c84cd", + "webgpu/shader/execution/binary/f16_division.bin": "91bf1b85", + "webgpu/shader/execution/binary/f16_matrix_addition.bin": "95220fdf", + "webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "217e9abb", + "webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "63c68358", + "webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "85b3c94", + "webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "e36e6306", + "webgpu/shader/execution/binary/f16_multiplication.bin": "51ce324f", + "webgpu/shader/execution/binary/f16_remainder.bin": "fe7a642c", + "webgpu/shader/execution/binary/f16_subtraction.bin": "9c3d3213", + "webgpu/shader/execution/binary/f32_addition.bin": "a3514804", + "webgpu/shader/execution/binary/f32_logical.bin": "e4947605", + "webgpu/shader/execution/binary/f32_division.bin": "205947f9", + "webgpu/shader/execution/binary/f32_matrix_addition.bin": "e9a098bc", + "webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "e73b2b88", + "webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "f3bc69d4", + "webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "4182193c", + "webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "a762545", + "webgpu/shader/execution/binary/f32_multiplication.bin": "e69098a", + "webgpu/shader/execution/binary/f32_remainder.bin": "8c66bdc5", + "webgpu/shader/execution/binary/f32_subtraction.bin": "b21c8176", + "webgpu/shader/execution/binary/i32_arithmetic.bin": "48c6e784", + "webgpu/shader/execution/binary/i32_comparison.bin": "e3a281f8", + "webgpu/shader/execution/binary/u32_arithmetic.bin": "23af45f4", + "webgpu/shader/execution/binary/u32_comparison.bin": "3b99a556", + "webgpu/shader/execution/abs.bin": "c83e175a", + "webgpu/shader/execution/acos.bin": "5c23ceec", + "webgpu/shader/execution/acosh.bin": "bebd9ea1", + "webgpu/shader/execution/asin.bin": "d83b28a0", + "webgpu/shader/execution/asinh.bin": "ec62fff6", + "webgpu/shader/execution/atan.bin": "cdf2a825", + "webgpu/shader/execution/atan2.bin": "c58491d3", + "webgpu/shader/execution/atanh.bin": "16db27b2", + "webgpu/shader/execution/bitcast.bin": "52e75f1f", + "webgpu/shader/execution/ceil.bin": "8a363afe", + "webgpu/shader/execution/clamp.bin": "8748cacb", + "webgpu/shader/execution/cos.bin": "3f4cb7d5", + "webgpu/shader/execution/cosh.bin": "570990b7", + "webgpu/shader/execution/cross.bin": "cc3bb1ca", + "webgpu/shader/execution/degrees.bin": "bfc847e1", + "webgpu/shader/execution/determinant.bin": "d740b4e0", + "webgpu/shader/execution/distance.bin": "34059ba9", + "webgpu/shader/execution/dot.bin": "fe7dc191", + "webgpu/shader/execution/exp.bin": "998f27b3", + "webgpu/shader/execution/exp2.bin": "2f7f001", + "webgpu/shader/execution/faceForward.bin": "14767d19", + "webgpu/shader/execution/floor.bin": "a11da6fe", + "webgpu/shader/execution/fma.bin": "ed6419c", + "webgpu/shader/execution/fract.bin": "e4dd63db", + "webgpu/shader/execution/frexp.bin": "7a5fa9b0", + "webgpu/shader/execution/inverseSqrt.bin": "3593042c", + "webgpu/shader/execution/ldexp.bin": "8c159b3b", + "webgpu/shader/execution/length.bin": "bba8f1a4", + "webgpu/shader/execution/log.bin": "a49f2b94", + "webgpu/shader/execution/log2.bin": "978e4d2b", + "webgpu/shader/execution/max.bin": "d19a9b4b", + "webgpu/shader/execution/min.bin": "8e0276ac", + "webgpu/shader/execution/mix.bin": "5b635f31", + "webgpu/shader/execution/modf.bin": "2e6bc0a3", + "webgpu/shader/execution/normalize.bin": "37d8d66a", + "webgpu/shader/execution/pack2x16float.bin": "41f42e3b", + "webgpu/shader/execution/pow.bin": "b96b89e6", + "webgpu/shader/execution/quantizeToF16.bin": "cb5456b5", + "webgpu/shader/execution/radians.bin": "91779e2d", + "webgpu/shader/execution/reflect.bin": "a32bc2a3", + "webgpu/shader/execution/refract.bin": "67798e50", + "webgpu/shader/execution/round.bin": "ff065bbe", + "webgpu/shader/execution/saturate.bin": "d3cde91b", + "webgpu/shader/execution/sign.bin": "2043a843", + "webgpu/shader/execution/sin.bin": "6e562d64", + "webgpu/shader/execution/sinh.bin": "ca157953", + "webgpu/shader/execution/smoothstep.bin": "47cc9e82", + "webgpu/shader/execution/sqrt.bin": "a0b1c2b0", + "webgpu/shader/execution/step.bin": "5fea1db2", + "webgpu/shader/execution/tan.bin": "6e7c87d2", + "webgpu/shader/execution/tanh.bin": "1a887c6", + "webgpu/shader/execution/transpose.bin": "a6bcdb48", + "webgpu/shader/execution/trunc.bin": "33bc7911", + "webgpu/shader/execution/unpack2x16float.bin": "498242fc", + "webgpu/shader/execution/unpack2x16snorm.bin": "b4abc1db", + "webgpu/shader/execution/unpack2x16unorm.bin": "47c6d778", + "webgpu/shader/execution/unpack4x8snorm.bin": "f9c1bd7f", + "webgpu/shader/execution/unpack4x8unorm.bin": "697c1e3d", + "webgpu/shader/execution/unary/af_arithmetic.bin": "c6747569", + "webgpu/shader/execution/unary/af_assignment.bin": "5a8af121", + "webgpu/shader/execution/unary/bool_conversion.bin": "7b6e1b30", + "webgpu/shader/execution/unary/f16_arithmetic.bin": "2760b013", + "webgpu/shader/execution/unary/f16_conversion.bin": "be0cca9f", + "webgpu/shader/execution/unary/f32_arithmetic.bin": "50f04d2a", + "webgpu/shader/execution/unary/f32_conversion.bin": "9f93b5cb", + "webgpu/shader/execution/unary/i32_arithmetic.bin": "cf4bfdf", + "webgpu/shader/execution/unary/i32_conversion.bin": "ae491eb1", + "webgpu/shader/execution/unary/u32_conversion.bin": "a6ba71ee", + "webgpu/shader/execution/unary/ai_assignment.bin": "ce09a23c", + "webgpu/shader/execution/binary/ai_arithmetic.bin": "1b1ecb9b", + "webgpu/shader/execution/unary/ai_arithmetic.bin": "708450d1", + "webgpu/shader/execution/binary/af_matrix_matrix_multiplication.bin": "38938fc1", + "webgpu/shader/execution/binary/af_matrix_scalar_multiplication.bin": "a37ce91f", + "webgpu/shader/execution/binary/af_matrix_vector_multiplication.bin": "146b89f", + "webgpu/shader/execution/derivatives.bin": "cf3e0332", + "webgpu/shader/execution/fwidth.bin": "737f57a6" } \ No newline at end of file diff --git a/src/resources/cache/webgpu/shader/execution/bitcast.bin b/src/resources/cache/webgpu/shader/execution/bitcast.bin index ead299d5e78f..055c1ca6d5a2 100644 Binary files a/src/resources/cache/webgpu/shader/execution/bitcast.bin and b/src/resources/cache/webgpu/shader/execution/bitcast.bin differ diff --git a/src/webgpu/shader/execution/expression/call/builtin/texture_utils.ts b/src/webgpu/shader/execution/expression/call/builtin/texture_utils.ts index 532925091dc2..f5e6b55dd23c 100644 --- a/src/webgpu/shader/execution/expression/call/builtin/texture_utils.ts +++ b/src/webgpu/shader/execution/expression/call/builtin/texture_utils.ts @@ -1431,41 +1431,44 @@ export async function checkCallResults( `); if (sampler) { - const expectedSamplePoints = [ - 'expected:', - ...(await identifySamplePoints(texture, call, (texels: TexelView[]) => { - return Promise.resolve( - softwareTextureReadLevel( - t, - call, - { - texels, - descriptor: texture.descriptor, - viewDescriptor: texture.viewDescriptor, - }, - sampler, - call.mipLevel ?? 0 - ) - ); - })), - ]; - const gotSamplePoints = [ - 'got:', - ...(await identifySamplePoints(texture, call, async (texels: TexelView[]) => { - const gpuTexture = createTextureFromTexelViewsLocal(t, texels, texture.descriptor); - const result = (await results.run(gpuTexture))[callIdx]; - gpuTexture.destroy(); - return result; - })), - ]; - errs.push(' sample points:'); - errs.push(layoutTwoColumns(expectedSamplePoints, gotSamplePoints).join('\n')); - errs.push('', ''); - - // This path is slow so if we took it, don't report the other errors. One is enough - // to fail the test. - break; + if (t.rec.debugging) { + const expectedSamplePoints = [ + 'expected:', + ...(await identifySamplePoints(texture, call, (texels: TexelView[]) => { + return Promise.resolve( + softwareTextureReadLevel( + t, + call, + { + texels, + descriptor: texture.descriptor, + viewDescriptor: texture.viewDescriptor, + }, + sampler, + call.mipLevel ?? 0 + ) + ); + })), + ]; + const gotSamplePoints = [ + 'got:', + ...(await identifySamplePoints(texture, call, async (texels: TexelView[]) => { + const gpuTexture = createTextureFromTexelViewsLocal(t, texels, texture.descriptor); + const result = (await results.run(gpuTexture))[callIdx]; + gpuTexture.destroy(); + return result; + })), + ]; + errs.push(' sample points:'); + errs.push(layoutTwoColumns(expectedSamplePoints, gotSamplePoints).join('\n')); + errs.push('', ''); + } } // if (sampler) + + // Don't report the other errors. There 50 sample points per subcase and + // 50-100 subcases so the log would get enormous if all 50 fail. One + // report per subcase is enough. + break; } // if (bad) } // for cellNdx