diff options
| author | skal <pascal.massimino@gmail.com> | 2026-02-28 01:50:40 +0100 |
|---|---|---|
| committer | skal <pascal.massimino@gmail.com> | 2026-02-28 01:50:40 +0100 |
| commit | 1c5a9fb7b8c704a59ec58894adf46d73d1615072 (patch) | |
| tree | 532ffc9738624cbce23ecdea51c8b94aae4f4b77 /src/tests/gpu | |
| parent | 75e561bd092895a031ae4475f7d1fdc35b1b1832 (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/gpu')
| -rw-r--r-- | src/tests/gpu/test_shader_assets.cc | 3 |
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"}); |
