49 FilterMode mag_filter = FilterMode::Nearest,
50 FilterMode min_filter = FilterMode::Nearest,
51 BorderMode border_u = BorderMode::Repeat,
52 BorderMode border_v = BorderMode::Repeat,
53 BorderMode border_w = BorderMode::Repeat,
54 MipMapMode mip_map_mode = MipMapMode::Nearest,
55 float mip_map_bias = 0.f,
57 float max_lod = std::numeric_limits<float>::max(),
58 float anisotropy = 0.f,
59 const std::string& name =
"");
68 [[nodiscard]] FilterMode minifyingFilter()
const noexcept override;
71 [[nodiscard]] FilterMode magnifyingFilter()
const noexcept override;
74 [[nodiscard]] std::array<BorderMode, 3> borderMode()
const noexcept override;
77 [[nodiscard]]
float anisotropy()
const noexcept override;
80 [[nodiscard]] MipMapMode mipMapMode()
const noexcept override;
83 [[nodiscard]]
float mipMapBias()
const noexcept override;
86 [[nodiscard]]
float minLod()
const noexcept override;
89 [[nodiscard]]
float maxLod()
const noexcept override;
93 std::unique_ptr<Impl> m_impl;