From 1c5a9fb7b8c704a59ec58894adf46d73d1615072 Mon Sep 17 00:00:00 2001 From: skal Date: Sat, 28 Feb 2026 01:50:40 +0100 Subject: 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 --- src/tests/gpu/test_shader_assets.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/tests') 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"}); -- cgit v1.2.3