Texture RAM copies: break down the boosted bucket; face-less textures held whole (terrain detail textures) #706

Closed
opened 2026-10-12 10:15:13 +00:00 by sky_line · 1 comment
Owner

Measured with Prefer disk cache on: reusable copies drained (253 -> 31 MB) but ~990 MB stayed:

  • boosted 525 MB (UI, avatar bakes, own avatar, previews, sculpt, map...)
  • pinned by the renderer 50 MB (projectors / particles / water / sky)
  • on-screen, still uploading 90 MB
  • never driven by the Vulkan renderer 105 MB

Never driven: the samples are a region's 4 terrain detail textures (2048x1024 / 2048x2048, no faces, not boosted, held ~55 min). LL decodes them at 2048^2 for the minimap terrain composite and then unboosts them; they are never GPU images under Vulkan. The idle-thumbnail path skipped every texture with no faces (to protect undrawn UI images), so they stayed whole for the session.

  • Fix (done locally): face-less, never-driven, unboosted, idle textures thumbnail after 4x the normal idle time; a UI image that draws later is re-sharpened by the existing path.

Next: a log breakdown of the boosted bucket by boost type (bakes / UI / sculpt / map / selected / other) to size the work in the lease ticket.

Measured with Prefer disk cache on: reusable copies drained (253 -> 31 MB) but ~990 MB stayed: - boosted 525 MB (UI, avatar bakes, own avatar, previews, sculpt, map...) - pinned by the renderer 50 MB (projectors / particles / water / sky) - on-screen, still uploading 90 MB - never driven by the Vulkan renderer 105 MB **Never driven:** the samples are a region's 4 terrain detail textures (2048x1024 / 2048x2048, no faces, not boosted, held ~55 min). LL decodes them at 2048^2 for the minimap terrain composite and then unboosts them; they are never GPU images under Vulkan. The idle-thumbnail path skipped every texture with no faces (to protect undrawn UI images), so they stayed whole for the session. - **Fix (done locally):** face-less, never-driven, unboosted, idle textures thumbnail after 4x the normal idle time; a UI image that draws later is re-sharpened by the existing path. **Next:** a log breakdown of the boosted bucket by boost type (bakes / UI / sculpt / map / selected / other) to size the work in the lease ticket.
sky_line added this to the Slipstream project 2026-10-12 10:15:13 +00:00
Author
Owner

Shipped in 1.3.0 Beta 7: idle textures with no faces (terrain detail textures) no longer keep a full-size copy in RAM. The boosted copies were handled by #707.

Shipped in 1.3.0 Beta 7: idle textures with no faces (terrain detail textures) no longer keep a full-size copy in RAM. The boosted copies were handled by #707.
sky_line 2026-10-12 15:12:23 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#706
No description provided.