From c650dcd1e024b1b2692919c081adb6fa1c2405d3 Mon Sep 17 00:00:00 2001 From: hodasemi Date: Fri, 28 Feb 2025 14:45:27 +0100 Subject: [PATCH] Improve sampler --- vulkan-rs/src/sampler_manager.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/vulkan-rs/src/sampler_manager.rs b/vulkan-rs/src/sampler_manager.rs index be878ad..3986265 100644 --- a/vulkan-rs/src/sampler_manager.rs +++ b/vulkan-rs/src/sampler_manager.rs @@ -112,7 +112,7 @@ impl Sampler { } } - pub fn pretty_sampler() -> SamplerBuilder { + pub fn pretty_sampler(device: &Device, lod: f32) -> SamplerBuilder { SamplerBuilder { create_info: VkSamplerCreateInfo::new( 0, @@ -123,12 +123,20 @@ impl Sampler { VK_SAMPLER_ADDRESS_MODE_REPEAT, VK_SAMPLER_ADDRESS_MODE_REPEAT, 0.0, - true, - 8.0, + device.physical_device().features().samplerAnisotropy.into(), + if device.physical_device().features().samplerAnisotropy.into() { + device + .physical_device() + .properties() + .limits + .maxSamplerAnisotropy + } else { + 1.0 + }, false, VK_COMPARE_OP_NEVER, 0.0, - 0.0, + lod, VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE, false, ),