Kelsidavis-WoWee/src/pipeline
Kelsi 163077fef0 fix(terrain): hide chunk grid by tiling textures 4× per chunk
Two changes that work together:

1. terrain_mesh.cpp: bump texture-coord scale from 1× to 4× per
   chunk so the texture's own pattern repeats every ~8 yards
   instead of every ~33 yards. At 1×, the texture's repeat
   frequency syncs with the chunk grid and any per-chunk alpha
   difference reads as a hard 33-yard square. At 4× the pattern
   noise breaks up the boundary line and the eye stops locking
   onto the grid.

2. terrain.frag.glsl: widen the alpha-edge feather from 3 to 8
   texels and use 9 taps instead of 5 so per-chunk alpha values
   bleed across the chunk boundary instead of stepping. Hard
   alpha steps were the second contributor to visible chunk
   tiles in painted regions.

Reported by user via screenshot showing obvious chunk-grid
artifacts in painted areas of the texture-paint editor.
2026-05-08 12:34:16 -07:00
..
adt_loader.cpp fix(adt): scrub NaN/inf in MDDF + MODF placement floats 2026-05-06 06:05:17 -07:00
asset_manager.cpp feat(runtime): pick up JSON DBC sidecars from --emit-json-dbc 2026-05-06 10:43:13 -07:00
asset_manifest.cpp Replace MPQ runtime with loose file asset system 2026-02-12 20:32:14 -08:00
blp_loader.cpp refactor: name ADT vertex constants, add BLP decompression comments 2026-03-30 14:28:22 -07:00
custom_zone_discovery.cpp fix(zones): clamp discovery mapId and tile coords on scan 2026-05-06 07:00:04 -07:00
dbc_layout.cpp fix: auto-detect CharSections.dbc layout and add Blood Elf/Draenei NPC voices 2026-03-23 11:00:49 -07:00
dbc_loader.cpp fix(dbc): skip non-array rows in loadJSON instead of failing 2026-05-06 10:07:49 -07:00
loose_file_reader.cpp Replace MPQ runtime with loose file asset system 2026-02-12 20:32:14 -08:00
m2_loader.cpp feat(rendering): implement spell visual effects with bone-tracked ribbons and particles 2026-04-07 11:27:59 +03:00
terrain_mesh.cpp fix(terrain): hide chunk grid by tiling textures 4× per chunk 2026-05-08 12:34:16 -07:00
wdt_loader.cpp fix(parsing): bail on suspicious maskBlockCount in CREATE_OBJECT blocks 2026-04-05 20:12:17 -07:00
wmo_loader.cpp fix: guard fsPath underflow, name WMO doodad mask, add why-comments 2026-03-30 14:33:08 -07:00
wowee_building.cpp fix(wob): reject load on out-of-range string lengths 2026-05-06 09:23:19 -07:00
wowee_collision.cpp fix(woc): cap triangle count and clamp tile coords on save 2026-05-06 09:08:07 -07:00
wowee_model.cpp feat(extract): emit WOM and WOB side-files (M2/WMO → open formats) 2026-05-06 10:32:17 -07:00
wowee_model_fromm2.cpp feat(extract): emit WOM and WOB side-files (M2/WMO → open formats) 2026-05-06 10:32:17 -07:00
wowee_terrain_loader.cpp fix(wot): cap doodadNames/wmoNames at 65536 + guard non-string entries 2026-05-06 10:06:20 -07:00