#1131 System avatar bodies: keep the shown bake and the grey stand-in whatever the loading setting; log why parts are skipped #1169
No reviewers
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream!1169
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "TheSlowly/Slipstream:sysavatar-body-1131"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #1131: avatars in system bodies showed only their attachments with "Show system avatar bodies" on.
Rebased onto main's loading stand-ins (#1206), which stay as they are. The whole-avatar gate is main's.
#1131VKSysAvatar line, including the bake's fetch state.Left as Refs: the reporter's log (every part on all three avatars, no bodies drawn all session) may point at a whole-avatar cause, and the new lines will name it.
Review (Sky + Claude): changes requested — needs a rebase onto current main before it can merge.
Blocker: main has since gained the loading-avatar stand-ins and a last-material fallback (#1206;
1b880b8532,77acda07b4,0eafe909ee). The first commit conflicts inllcleansysavatar.cpp, and the PR's whole-avatar gate (:661) still requiresisFullyLoaded()and hides every part otherwise, so taking it as is would discard the shipped stand-in behaviour.What it needs: rebase while keeping
RenderVKDrawLoadingAvatars, the loading visibility, per-part stand-in policy/tint, the retained material/instance lifetimes, alpha/BOM visibility and the soft store-failure paths. Then decide whether LL's retained joint texture adds coverage beyond main's retained material id; keep your new reason diagnostics either way (they're useful). Don't bypassisTextureVisible/ hidden-part rules.The GPU-side approach itself looks fine (no new per-part CPU draws; the diagnostic map is bounded). No naming issues.
afeaf93018to65de9fd472#1131 System avatar bodies: draw the last good bake, or grey, instead of hiding; log why parts are skippedto #1131 System avatar bodies: keep the shown bake and the grey stand-in whatever the loading setting; log why parts are skippedRebased onto current main as two commits (
65de9fd472), and the description is updated.The rebased version isn't tested in-world yet; I'll confirm here.
On main by cherry-pick as
ff5630e063,8292d426e1. Closing.Pull request closed