Skip to content

Preparing release 0.11.3#1000

Merged
untoldengine merged 36 commits intodevelopfrom
release/0.11.3
Mar 24, 2026
Merged

Preparing release 0.11.3#1000
untoldengine merged 36 commits intodevelopfrom
release/0.11.3

Conversation

@untoldengine
Copy link
Copy Markdown
Owner

This release implements out-of-core in the engine

add admission gates, enforce texture policy, and fix memory budgeting
When a USDZ texture had no bracket-notation path, `uniqueURL` fell back to
  the name-based stable URL (e.g. "usdz-embedded://scene.usdz/embedded_Basecolor_map").
  BatchingSystem.normalizeTextureURL stripped the asset-scope host, collapsing
  every unnamed texture from the same USDZ to the same token. All entities then
  hashed to the same BatchBuildKey and were merged into one batch group whose
  representative material was only the first entity's GPU texture — every other
  entity rendered with the wrong texture.

  Fix: mirror cacheKeyURL — use objectIdentityURL when no bracket path is found.
  Same MDLTexture pointer = same physical texture = share GPU cache + batch group.
  Different pointers = different textures = separate batch groups.
@untoldengine untoldengine merged commit 01959f4 into develop Mar 24, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant