|
SPARK
0.1.0
A general purpose game engine written in C++.
|
Vulkan implementation of ISampler. More...
#include <VulkanSampler.h>
Classes | |
| struct | Impl |
Public Member Functions | |
| VulkanSampler (const VulkanDevice &device, FilterMode mag_filter=FilterMode::Nearest, FilterMode min_filter=FilterMode::Nearest, BorderMode border_u=BorderMode::Repeat, BorderMode border_v=BorderMode::Repeat, BorderMode border_w=BorderMode::Repeat, MipMapMode mip_map_mode=MipMapMode::Nearest, float mip_map_bias=0.f, float min_lod=0.f, float max_lod=std::numeric_limits< float >::max(), float anisotropy=0.f, const std::string &name="") | |
| VulkanSampler (const VulkanSampler &other)=delete | |
| VulkanSampler (VulkanSampler &&other) noexcept=delete | |
| VulkanSampler & | operator= (const VulkanSampler &other)=delete |
| VulkanSampler & | operator= (VulkanSampler &&other) noexcept=delete |
| FilterMode | minifyingFilter () const noexcept override |
| Gets the filter mode for minifying lookups. | |
| FilterMode | magnifyingFilter () const noexcept override |
| Gets the filter mode for magnifying lookups. | |
| std::array< BorderMode, 3 > | borderMode () const noexcept override |
| Gets the addressing mode at the horizontal, vertical and depth borders. | |
| float | anisotropy () const noexcept override |
| Gets the anisotropy level used when sampling the texture. | |
| MipMapMode | mipMapMode () const noexcept override |
| Gets the mip-map selection mode. | |
| float | mipMapBias () const noexcept override |
| Gets the mip-map level of detail bias. | |
| float | minLod () const noexcept override |
| Gets the minimum texture level of detail. | |
| float | maxLod () const noexcept override |
| Gets the maximum texture level of detail. | |
Public Member Functions inherited from spark::render::Resource< VkSampler > | |
| Resource (VkSampler handle) noexcept | |
| Initializes the managed resource with the given handle. | |
| Resource (const Resource &other)=delete | |
| Resource (Resource &&other) noexcept=delete | |
| Resource & | operator= (const Resource &other)=delete |
| Resource & | operator= (Resource &&other) noexcept=delete |
| const VkSampler & | handle () const final |
| Gets the managed resource handle. | |
Public Member Functions inherited from spark::render::StateResource | |
| StateResource (std::string_view name) noexcept | |
| Initializes a new StateResource instance. | |
| StateResource (const StateResource &other)=delete | |
| StateResource (StateResource &&other) noexcept | |
| StateResource & | operator= (const StateResource &other)=delete |
| StateResource & | operator= (StateResource &&other) noexcept |
| const std::string & | name () const noexcept final |
| Gets the name of the state resource. | |
Additional Inherited Members | |
Public Types inherited from spark::render::IResource< VkSampler > | |
| using | handle_type |
Protected Member Functions inherited from spark::render::Resource< VkSampler > | |
| VkSampler & | handle () final |
| Gets the managed resource handle. | |
Protected Member Functions inherited from spark::render::StateResource | |
| StateResource () noexcept | |
| Initializes a new StateResource instance with an empty name. | |
| std::string & | name () noexcept |
| Gets the name of the state resource. | |
Vulkan implementation of ISampler.
|
explicit |
| device | |
| mag_filter | |
| min_filter | |
| border_u | |
| border_v | |
| border_w | |
| mip_map_mode | |
| mip_map_bias | |
| min_lod | |
| max_lod | |
| anisotropy | |
| name |
|
nodiscardoverridevirtualnoexcept |
Gets the anisotropy level used when sampling the texture.
0.0f means that no anisotropic filtering is used. Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the addressing mode at the horizontal, vertical and depth borders.
[horizontal (U), vertical (V), depth (W)]. Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the filter mode for magnifying lookups.
Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the maximum texture level of detail.
Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the filter mode for minifying lookups.
Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the minimum texture level of detail.
Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the mip-map level of detail bias.
Implements spark::render::ISampler.
|
nodiscardoverridevirtualnoexcept |
Gets the mip-map selection mode.
Implements spark::render::ISampler.