summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-28 01:50:40 +0100
committerskal <pascal.massimino@gmail.com>2026-02-28 01:50:40 +0100
commit1c5a9fb7b8c704a59ec58894adf46d73d1615072 (patch)
tree532ffc9738624cbce23ecdea51c8b94aae4f4b77 /src/tests
parent75e561bd092895a031ae4475f7d1fdc35b1b1832 (diff)
fix: double-free of external views in NodeRegistry and PASSTHROUGH shader test
- NodeRegistry: skip external nodes (texture==nullptr) in ~NodeRegistry() and resize() to avoid double-releasing views set via set_external_view() - test_shader_assets: update PASSTHROUGH check to match #include pattern handoff(Claude): 35/35 tests passing. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/gpu/test_shader_assets.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tests/gpu/test_shader_assets.cc b/src/tests/gpu/test_shader_assets.cc
index 63f9b5d..084694d 100644
--- a/src/tests/gpu/test_shader_assets.cc
+++ b/src/tests/gpu/test_shader_assets.cc
@@ -62,7 +62,8 @@ int main() {
{"@vertex", "vs_main", "@fragment", "fs_main"});
all_passed &=
validate_shader(AssetId::ASSET_SHADER_PASSTHROUGH, "PASSTHROUGH",
- {"@vertex", "vs_main", "@fragment", "fs_main"});
+ {"#include \"render/fullscreen_uv_vs\"", "@fragment",
+ "fs_main"});
all_passed &= validate_shader(
AssetId::ASSET_SHADER_ELLIPSE, "ELLIPSE",
{"#include \"render/fullscreen_vs\"", "@fragment", "fs_main"});