render3d: free a texture's create infos and the .dds path it looked for; steady's model at 0

gvk_tex_storage freed none of ici, out, req and vci (8 blocks a two-texture model); tex_load_ex kept
dds_path_of's string. Found with malloc_history over 400 load/release rounds (712 bytes a round, all
of it these). steady: the model's bound is 4 KB over 200 (was 1.6 MB), and the frame is the least of
three settled windows - a valley self-test beside it read 87 KB once.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Orkun ÇAKILKAYA 2026-09-28 12:25:02 +03:00
parent 328dee77c8
commit 1adce5b58b
4 changed files with 43 additions and 14 deletions

View file

@ -0,0 +1,7 @@
bump: patch
type: fix
**A texture made and freed leaves nothing behind.** Making a texture's image once kept four small
Vulkan create-info buffers, and a texture loaded from a .png kept the .dds path it looked for
beside it; both are given back now. `examples/rendering/steady.ludic` holds a glTF model loaded and
released at 0 bytes, and reads a frame's growth as the least of three windows after the device is
idle, so a busy machine beside it does not fail it.