aboutsummaryrefslogtreecommitdiff
path: root/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-11-01 05:12:44 +0300
committerValentin Popov <valentin@popov.link>2026-11-01 05:12:44 +0300
commit05572c7bf446572264d2cf97c531be6c3bfaaf30 (patch)
tree9aa68d9c49fe525f4e632b960653cc0082936e95 /adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs
parentdfa2db65cc7b052d91c30ce179df8bc07af0cb1b (diff)
downloadfparkan-05572c7bf446572264d2cf97c531be6c3bfaaf30.tar.xz
fparkan-05572c7bf446572264d2cf97c531be6c3bfaaf30.zip
feat(render): animate water with native EMBM waves
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs')
-rw-r--r--adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs20
1 files changed, 12 insertions, 8 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs b/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs
index 4365cd2..af20dfa 100644
--- a/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs
+++ b/adapters/fparkan-render-vulkan/src/ffi/swapchain_resources.rs
@@ -249,14 +249,18 @@ pub(super) fn create_swapchain_resources(
};
partial.frame_uniform_stride = frame_uniform_stride;
partial.frame_uniform_buffer = Some(frame_uniform_buffer);
- partial.reflection =
- match super::reflection::ReflectionResources::new(instance, device, command_pool) {
- Ok(reflection) => Some(reflection),
- Err(error) => {
- destroy_partial_swapchain_resources(device, command_pool, partial);
- return Err(error);
- }
- };
+ partial.reflection = match super::reflection::ReflectionResources::new(
+ instance,
+ device,
+ command_pool,
+ reflection_enabled,
+ ) {
+ Ok(reflection) => Some(reflection),
+ Err(error) => {
+ destroy_partial_swapchain_resources(device, command_pool, partial);
+ return Err(error);
+ }
+ };
let material_count = texture_slot_indices.len() / 4;
let (material_specular_buffer, material_specular_stride) =
match create_material_specular_buffer(instance, device, material_count) {