From 108a04b70e0cd5032d417cc7fd00cec2a385246b Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 31 Oct 2026 18:43:05 +0400 Subject: fix(render): scale Control light radius with emitter transform --- apps/fparkan-game/src/main.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'apps/fparkan-game/src') diff --git a/apps/fparkan-game/src/main.rs b/apps/fparkan-game/src/main.rs index 33ed782..30380ed 100644 --- a/apps/fparkan-game/src/main.rs +++ b/apps/fparkan-game/src/main.rs @@ -9440,6 +9440,20 @@ impl StaticVulkanApp { }) .count(); eprintln!("render_coverage portal_fade_packet_selection_approx={approximate_portals} (first indexed vertex; native CPU clipping selection pending)"); + let randomized_lights = self + .control_point_light_slots + .iter() + .filter(|slot| { + [92..108, 116..120].into_iter().any(|range| { + slot.command.raw_body.get(range).is_some_and(|bytes| { + bytes + .chunks_exact(4) + .any(|word| f32::from_le_bytes(word.try_into().unwrap()) != 0.0) + }) + }) + }) + .count(); + eprintln!("render_coverage control_op1_jitter_unsupported={randomized_lights} (using authored color and radius; native RNG sampling pending)"); for &range_index in &self.world_range_indices { let range = self .mesh -- cgit v1.2.3