diff options
| author | Valentin Popov <valentin@popov.link> | 2026-10-18 10:23:35 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-10-18 10:24:16 +0300 |
| commit | 5a48d0b26685526eaa2c7c824e6e0828177246b0 (patch) | |
| tree | 3cbeb39f69ea27b50216389b585678d7c7daa163 /adapters/fparkan-render-vulkan/src/ffi.rs | |
| parent | 7abf45de7e3356362c55f966c446291728723f59 (diff) | |
| download | fparkan-codex/runtime-point-light-ssbo.tar.xz fparkan-codex/runtime-point-light-ssbo.zip | |
feat(render): upload dynamic point lights per framecodex/runtime-point-light-ssbo
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi.rs')
| -rw-r--r-- | adapters/fparkan-render-vulkan/src/ffi.rs | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi.rs b/adapters/fparkan-render-vulkan/src/ffi.rs index 7cf192c..9584405 100644 --- a/adapters/fparkan-render-vulkan/src/ffi.rs +++ b/adapters/fparkan-render-vulkan/src/ffi.rs @@ -51,12 +51,13 @@ use self::instance::{cstring_vec, ensure_instance_extensions_available}; use self::resources::{ color_subresource_range, create_command_pool, create_depth_attachment, create_frame_sync, create_frame_uniform_buffer, create_index_buffer, create_material_specular_buffer, - create_readback_buffer, create_static_mesh_index_buffer, create_static_mesh_vertex_buffer, - create_static_texture_image, create_vertex_buffer, destroy_allocated_buffer, - destroy_allocated_image, destroy_depth_attachment, readback_buffer_bytes, - update_static_texture_image, write_frame_uniform, write_material_specular_buffer, - write_static_mesh_index_buffer, write_static_mesh_vertex_buffer, VulkanAllocatedBuffer, - VulkanAllocatedImage, VulkanDepthAttachment, VulkanFrameSync, + create_point_light_buffer, create_readback_buffer, create_static_mesh_index_buffer, + create_static_mesh_vertex_buffer, create_static_texture_image, create_vertex_buffer, + destroy_allocated_buffer, destroy_allocated_image, destroy_depth_attachment, + readback_buffer_bytes, update_static_texture_image, write_frame_uniform, + write_material_specular_buffer, write_point_light_buffer, write_static_mesh_index_buffer, + write_static_mesh_vertex_buffer, VulkanAllocatedBuffer, VulkanAllocatedImage, + VulkanDepthAttachment, VulkanFrameSync, }; pub use self::runtime::{ create_vulkan_logical_device_probe, create_vulkan_logical_device_probe_for_request, @@ -69,8 +70,9 @@ pub use self::smoke_types::{ VulkanSmokeRendererError, VulkanSmokeRendererReport, VulkanSmokeShutdownReport, VulkanStaticCamera, VulkanStaticDrawRange, VulkanStaticMaterial, VulkanStaticMesh, VulkanStaticTexture, VulkanStaticTextureMip, VulkanStaticVertex, VulkanValidationReport, - VULKAN_DIRECTIONAL_LIGHT_COUNT, VULKAN_FRAME_UNIFORM_BYTES, - VULKAN_MATERIAL_SPECULAR_RECORD_BYTES, + VULKAN_DIRECTIONAL_LIGHT_COUNT, VULKAN_FRAME_SLOT_COUNT, VULKAN_FRAME_UNIFORM_BYTES, + VULKAN_MATERIAL_SPECULAR_RECORD_BYTES, VULKAN_POINT_LIGHT_HEADER_BYTES, + VULKAN_POINT_LIGHT_RECORD_BYTES, }; #[cfg(test)] use self::surface::extension_name; @@ -83,8 +85,8 @@ pub use self::swapchain::{ VulkanSwapchainProbeError, VulkanSwapchainReport, }; use self::swapchain_resources::{ - create_swapchain_resources, destroy_swapchain_resources, update_material_texture_descriptor, - VulkanSwapchainResources, + create_swapchain_resources, destroy_swapchain_resources, ensure_point_light_capacity, + update_material_texture_descriptor, VulkanSwapchainResources, }; use self::validation::{create_validation_messenger, VulkanValidationMessenger}; use ash::vk; |
