diff options
| author | Valentin Popov <valentin@popov.link> | 2026-10-18 06:28:16 +0300 |
|---|---|---|
| committer | Valentin Popov <valentin@popov.link> | 2026-10-18 06:28:16 +0300 |
| commit | c77c078efee9ece70c3f82793ed002f82a95eb85 (patch) | |
| tree | 2e12bd0f82dcf2a1b728b3a00e8477414d6fb90f /adapters/fparkan-render-vulkan/src/ffi/smoke.rs | |
| parent | d97c8d40bfbae097435f10e46ecad5431504c729 (diff) | |
| download | fparkan-c77c078efee9ece70c3f82793ed002f82a95eb85.tar.xz fparkan-c77c078efee9ece70c3f82793ed002f82a95eb85.zip | |
fix: preserve native sky sprite screen depth
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/smoke.rs')
| -rw-r--r-- | adapters/fparkan-render-vulkan/src/ffi/smoke.rs | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi/smoke.rs b/adapters/fparkan-render-vulkan/src/ffi/smoke.rs index c9de5ba..ac359c2 100644 --- a/adapters/fparkan-render-vulkan/src/ffi/smoke.rs +++ b/adapters/fparkan-render-vulkan/src/ffi/smoke.rs @@ -3,7 +3,7 @@ use ash::vk; use fparkan_render::{LegacyDepthMode, LegacyPipelineState}; -use super::smoke_types::resolve_draw_texture_indices; +use super::smoke_types::{resolve_draw_texture_indices, VulkanStaticMaterial}; use super::update_material_texture_descriptor; use super::{ create_command_pool, create_frame_sync, create_index_buffer, create_static_mesh_index_buffer, @@ -361,18 +361,7 @@ impl VulkanSmokeRenderer { create_info .materials .iter() - .map(|material| { - let combiner_mode = if material.lightmap_mode { - 3.0 - } else if material.sky_nebula_stars { - 2.0 - } else if material.unlit { - 1.0 - } else { - 0.0 - }; - combiner_mode + if material.sky_far_depth { 4.0 } else { 0.0 } - }) + .map(VulkanStaticMaterial::encoded_material_mode) .collect() }; let material_specular = if create_info.materials.is_empty() { |
