MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ get_anisotropic()

vk::Sampler MayaFlux::Portal::Graphics::SamplerForge::get_anisotropic ( float  max_anisotropy = 16.0F)

Get an anisotropic sampler (high quality)

Parameters
max_anisotropyMaximum anisotropy level (1.0-16.0)
Returns
Sampler with anisotropic filtering

Definition at line 121 of file SamplerForge.cpp.

122{
123 SamplerConfig config;
124 config.mag_filter = FilterMode::LINEAR;
125 config.min_filter = FilterMode::LINEAR;
126 config.address_mode_u = AddressMode::REPEAT;
127 config.address_mode_v = AddressMode::REPEAT;
128 config.address_mode_w = AddressMode::REPEAT;
129 config.max_anisotropy = std::clamp(max_anisotropy, 1.0F, 16.0F);
130 return get_or_create(config);
131}
vk::Sampler get_or_create(const SamplerConfig &config)
Get or create a sampler with the given configuration.
@ LINEAR
Bilinear filtering (smooth)

References MayaFlux::Portal::Graphics::SamplerConfig::address_mode_u, MayaFlux::Portal::Graphics::SamplerConfig::address_mode_v, MayaFlux::Portal::Graphics::SamplerConfig::address_mode_w, get_or_create(), MayaFlux::Portal::Graphics::LINEAR, MayaFlux::Portal::Graphics::SamplerConfig::mag_filter, MayaFlux::Portal::Graphics::SamplerConfig::max_anisotropy, MayaFlux::Portal::Graphics::SamplerConfig::min_filter, and MayaFlux::Portal::Graphics::REPEAT.

+ Here is the call graph for this function: