diff options
| author | Valentin Popov <valentin@popov.link> | 2026-11-01 12:40:12 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-11-01 12:40:12 +0300 |
| commit | e8942caa233a663155ffec14c1070ad5dbbb9c7b (patch) | |
| tree | 3cd95541668969db5139c528e50e4a32aea83ab1 /adapters/fparkan-render-vulkan/src/ffi/resources.rs | |
| parent | 315afff2202f3d7cfd7299a29c0ca67a757b9e2e (diff) | |
| download | fparkan-e8942caa233a663155ffec14c1070ad5dbbb9c7b.tar.xz fparkan-e8942caa233a663155ffec14c1070ad5dbbb9c7b.zip | |
fix(render): preserve object-local point lights on models
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/resources.rs')
| -rw-r--r-- | adapters/fparkan-render-vulkan/src/ffi/resources.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi/resources.rs b/adapters/fparkan-render-vulkan/src/ffi/resources.rs index 498a472..449750f 100644 --- a/adapters/fparkan-render-vulkan/src/ffi/resources.rs +++ b/adapters/fparkan-render-vulkan/src/ffi/resources.rs @@ -687,12 +687,13 @@ pub(super) fn encode_point_lights( .chain(light.rgb) .chain([if light.active { 1.0 } else { 0.0 }]) .chain(light.coefficients) - .chain([if light.active { 1.0 } else { 0.0 }]) { bytes[offset..offset + std::mem::size_of::<f32>()] .copy_from_slice(&value.to_ne_bytes()); offset += std::mem::size_of::<f32>(); } + bytes[offset..offset + 4].copy_from_slice(&light.owner_scope.to_ne_bytes()); + offset += 4; } debug_assert_eq!(offset, total); Ok(bytes) |
