aboutsummaryrefslogtreecommitdiff
path: root/adapters/fparkan-render-vulkan/src/ffi/smoke.rs
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2026-07-18 07:40:40 +0300
committerValentin Popov <valentin@popov.link>2026-07-18 07:40:40 +0300
commit4feada1bf4e2cb14f1be4f35bb789b8902e88926 (patch)
tree90f3f5f7869dce639fc6e43f5f6ed22c014efc2b /adapters/fparkan-render-vulkan/src/ffi/smoke.rs
parent4b741fb19c495a29bc12f6f057df01c91c1d9097 (diff)
downloadfparkan-4feada1bf4e2cb14f1be4f35bb789b8902e88926.tar.xz
fparkan-4feada1bf4e2cb14f1be4f35bb789b8902e88926.zip
feat(vulkan): add alpha test shader path
Diffstat (limited to 'adapters/fparkan-render-vulkan/src/ffi/smoke.rs')
-rw-r--r--adapters/fparkan-render-vulkan/src/ffi/smoke.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/adapters/fparkan-render-vulkan/src/ffi/smoke.rs b/adapters/fparkan-render-vulkan/src/ffi/smoke.rs
index 92db1a0..4862ca0 100644
--- a/adapters/fparkan-render-vulkan/src/ffi/smoke.rs
+++ b/adapters/fparkan-render-vulkan/src/ffi/smoke.rs
@@ -678,6 +678,14 @@ impl VulkanSmokeRenderer {
std::slice::from_ref(descriptor_set),
&[],
);
+ let alpha_cutoff = range.alpha_test_cutoff().to_ne_bytes();
+ device.device().cmd_push_constants(
+ command_buffer,
+ resources.pipeline_layout,
+ vk::ShaderStageFlags::FRAGMENT,
+ 0,
+ &alpha_cutoff,
+ );
device.device().cmd_draw_indexed(
command_buffer,
range.index_count,