Kelsidavis-WoWee/src/rendering
Kelsi dce11a0d3f perf: skip bone animation for LOD3 models, frustum-cull water surfaces
M2 renderer: skip bone matrix computation for instances beyond 150 units
(LOD 3 threshold). These models use minimal static geometry with no visible
skeletal animation. Last-computed bone matrices are retained for GPU upload.
Removes unnecessary float matrix operations for hundreds of distant NPCs
in crowded zones.

Water renderer: add per-surface AABB frustum culling before draw calls.
Computes tight AABB from surface corners and height range, tests against
camera frustum. Skips descriptor binding and vkCmdDrawIndexed for surfaces
outside the view. Handles both ADT and WMO water (rotated step vectors).
2026-03-27 18:11:20 -07:00
..
amd_fsr3_framegen_probe.cpp Make FSR3 SDK integration Kits-only and align CI/docs 2026-03-09 05:00:51 -07:00
amd_fsr3_runtime.cpp fix: prevent hang on FSR3 upscale context creation failure 2026-03-24 10:06:57 -07:00
camera.cpp Implement FSR 2.2 temporal upscaling 2026-03-07 23:13:01 -08:00
camera_controller.cpp fix: equipment visibility (remove layout verification gate), follow uses run speed 2026-03-27 18:05:42 -07:00
celestial.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
character_preview.cpp feat: render equipment on other players (helmets, weapons, belts, wrists) 2026-03-27 17:30:35 -07:00
character_renderer.cpp perf: eliminate double map lookups, dynamic_cast in render loops, div by 255 2026-03-27 17:04:13 -07:00
charge_effect.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
clouds.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
frustum.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
lens_flare.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
levelup_effect.cpp Add 3D level-up effect using LevelUp.m2 spell model 2026-02-19 20:36:25 -08:00
lighting_manager.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
lightning.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
loading_screen.cpp fix: return UINT32_MAX from findMemType on failure, add [[nodiscard]] 2026-03-27 14:53:29 -07:00
m2_model_classifier.cpp refactor(rendering): extract M2 classification into pure functions 2026-03-24 19:55:24 +03:00
m2_renderer.cpp perf: skip bone animation for LOD3 models, frustum-cull water surfaces 2026-03-27 18:11:20 -07:00
material.cpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
mesh.cpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
minimap.cpp feat: render equipment on other players (helmets, weapons, belts, wrists) 2026-03-27 17:30:35 -07:00
mount_dust.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
performance_hud.cpp refactor: add 4 color constants, replace 31 more inline literals 2026-03-27 10:20:45 -07:00
quest_marker_renderer.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
renderer.cpp perf: constexpr reciprocals, cache redundant lookups, consolidate texture maps 2026-03-27 16:47:30 -07:00
scene.cpp Optimize release builds: LTO, -O3, visibility, micro-perf fixes 2026-02-18 20:10:47 -08:00
shader.cpp Performance optimizations and collision improvements 2026-02-02 23:03:45 -08:00
sky_system.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
skybox.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
starfield.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
swim_effects.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
terrain_manager.cpp fix: spline parse order (WotLK-first) fixes missing NPCs; bound WMO liquid loading 2026-03-27 16:51:13 -07:00
terrain_renderer.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
video_player.cpp Play looping MP4 behind auth screen 2026-02-05 15:34:29 -08:00
vk_buffer.cpp Vulcan Nightmare 2026-02-21 22:04:17 -08:00
vk_context.cpp fix: return UINT32_MAX from findMemType on failure, add [[nodiscard]] 2026-03-27 14:53:29 -07:00
vk_pipeline.cpp perf: add Vulkan pipeline cache persistence for faster startup 2026-03-24 09:47:03 -07:00
vk_render_target.cpp fix: add VkSampler cache to prevent sampler exhaustion crash 2026-03-24 11:44:54 -07:00
vk_shader.cpp Vulcan Nightmare 2026-02-21 22:04:17 -08:00
vk_texture.cpp fix: add VkSampler cache to prevent sampler exhaustion crash 2026-03-24 11:44:54 -07:00
vk_utils.cpp Batch GPU uploads to eliminate per-upload fence waits (stutter fix) 2026-03-07 12:19:59 -08:00
water_renderer.cpp perf: skip bone animation for LOD3 models, frustum-cull water surfaces 2026-03-27 18:11:20 -07:00
weather.cpp perf: eliminate ~70 unnecessary sqrt ops per frame, optimize caches and threading 2026-03-27 16:33:16 -07:00
wmo_renderer.cpp perf: eliminate double map lookups, dynamic_cast in render loops, div by 255 2026-03-27 17:04:13 -07:00
world_map.cpp refactor: add 6 color constants, replace 61 inline literals, remove const_cast 2026-03-27 10:08:30 -07:00