summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/gpu/test_cnn_v3_parity.cc6
-rw-r--r--src/tests/gpu/test_demo_effects.cc10
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;