diff options
Diffstat (limited to 'src/tests')
| -rw-r--r-- | src/tests/gpu/test_cnn_v3_parity.cc | 6 | ||||
| -rw-r--r-- | src/tests/gpu/test_demo_effects.cc | 10 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/tests/gpu/test_cnn_v3_parity.cc b/src/tests/gpu/test_cnn_v3_parity.cc index 4b41c94..15fe818 100644 --- a/src/tests/gpu/test_cnn_v3_parity.cc +++ b/src/tests/gpu/test_cnn_v3_parity.cc @@ -188,6 +188,12 @@ static std::vector<float> run_cnn_v3(WebGPUTestFixture& fixture, if (weights_u32) { effect.upload_weights(ctx.queue, weights_u32, weights_bytes); + } else { + // Explicitly zero weights to override any asset-loaded defaults. + // kWeightsBufBytes = ((1964+1)/2)*4 = 3928 + const uint32_t zero_size = ((1964u + 1u) / 2u) * 4u; + std::vector<uint8_t> zeros(zero_size, 0); + effect.upload_weights(ctx.queue, zeros.data(), zero_size); } // Run 5 compute passes diff --git a/src/tests/gpu/test_demo_effects.cc b/src/tests/gpu/test_demo_effects.cc index f5af5a9..1bb89f9 100644 --- a/src/tests/gpu/test_demo_effects.cc +++ b/src/tests/gpu/test_demo_effects.cc @@ -89,6 +89,16 @@ static void test_effects() { fixture.ctx(), std::vector<std::string>{"gbuf_feat0", "gbuf_feat1"}, std::vector<std::string>{"cnn_v3_output"}, 0.0f, 1000.0f)}, + {"GBufViewEffect", + std::make_shared<GBufViewEffect>( + fixture.ctx(), + std::vector<std::string>{"gbuf_feat0", "gbuf_feat1"}, + std::vector<std::string>{"gbuf_view_out"}, 0.0f, 1000.0f)}, + {"GBufDeferredEffect", + std::make_shared<GBufDeferredEffect>( + fixture.ctx(), + std::vector<std::string>{"gbuf_feat0", "gbuf_feat1"}, + std::vector<std::string>{"gbuf_deferred_out"}, 0.0f, 1000.0f)}, }; int passed = 0; |
