Kelsidavis-WoWee/src
Kelsi ac3c90dd75 Fix M2 animated instance flashing (deer/bird/critter pop-in)
Root cause: bonesDirty was a single bool shared across both
double-buffered frame indices. When bones were copied to frame 0's
SSBO and bonesDirty cleared, frame 1's newly-allocated SSBO would
contain garbage/zeros and never get populated — causing animated
M2 instances to flash invisible on alternating frames.

Fix: Make bonesDirty per-frame-index (bool[2]) so each buffer
independently tracks whether it needs bone data uploaded. When
bones are recomputed, both indices are marked dirty. When uploaded
during render, only the current frame index is cleared. New buffer
allocations in prepareRender force their frame index dirty.
2026-03-07 22:47:07 -08:00
..
audio Fix water splash sounds bypassing mute via ffplay path 2026-02-26 02:34:36 -08:00
auth Reduce release log spam and harden release logging defaults 2026-02-25 09:46:27 -08:00
core Fix WMO wall collision, normal mapping, POM backfill, and M2/WMO rendering performance 2026-03-07 22:03:28 -08:00
game Fix WMO wall collision, normal mapping, POM backfill, and M2/WMO rendering performance 2026-03-07 22:03:28 -08:00
network Make this compatible to build with MSVS 2022 2026-02-23 16:30:49 +01:00
pipeline Filter WMO decorative geometry from collision, fix tram portal trigger IDs 2026-03-06 10:37:32 -08:00
rendering Fix M2 animated instance flashing (deer/bird/critter pop-in) 2026-03-07 22:47:07 -08:00
ui Parallel animation updates, thread-safe collision, M2 pop-in fix, shadow stabilization 2026-03-07 22:29:06 -08:00
main.cpp Fix Windows ERROR macro collision in logger 2026-02-25 11:14:53 -08:00