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, ),