Kelsidavis-WoWee/src/pipeline
Kelsi 9a950ce09f Fix M2 white shell artifact from missing textures, add opacity track support
Batches whose named texture fails to load now render invisible instead of
white (the swampreeds01a.blp case causing a white shell around aquatic plants).

Also implements proper M2 opacity plumbing:
- Parse texture weight tracks (M2Track<fixed16>) and color animation alpha
  tracks (M2Color.alpha) to resolve per-batch opacity at load time
- Skip batches with batchOpacity < 0.01 in the render loop
- Apply M2Texture.flags (bit0=WrapS, bit1=WrapT) to GL sampler wrap mode
- Upload both UV sets (texCoords[0] and texCoords[1]) and select via
  textureUnit uniform, so batches referencing UV set 1 render correctly
2026-02-17 23:52:44 -08:00
..
adt_loader.cpp Add MCLQ water, TaxiPathNode transports, and vanilla M2 particles 2026-02-14 20:20:43 -08:00
asset_manager.cpp Fix quest required item display and add NPC spawn diagnostics 2026-02-17 17:15:48 -08:00
asset_manifest.cpp Replace MPQ runtime with loose file asset system 2026-02-12 20:32:14 -08:00
blp_loader.cpp Fix particle glow transparency for textures without alpha 2026-02-14 22:32:12 -08:00
dbc_layout.cpp Add mailbox system and fix logging performance stutter 2026-02-15 14:00:41 -08:00
dbc_loader.cpp Vanilla/Turtle WoW compatibility: fix UPDATE_OBJECT, chat, equipment, creatures 2026-02-13 18:59:09 -08:00
loose_file_reader.cpp Replace MPQ runtime with loose file asset system 2026-02-12 20:32:14 -08:00
m2_loader.cpp Fix M2 white shell artifact from missing textures, add opacity track support 2026-02-17 23:52:44 -08:00
mpq_manager.cpp Bound MPQ archive lookup cache; remove always-on composite dumps; track texture cache entries 2026-02-12 16:29:36 -08:00
terrain_mesh.cpp Add ambient sound system and eliminate log spam 2026-02-09 14:50:14 -08:00
wmo_loader.cpp Hide M2 particle emitter volumes rendering as grey boxes 2026-02-16 19:50:35 -08:00