8 #ifndef LLUVIA_CORE_IMAGE_IMAGE_VIEW_DESCRIPTOR_H_
9 #define LLUVIA_CORE_IMAGE_IMAGE_VIEW_DESCRIPTOR_H_
50 const bool normalizedCoordinates,
165 bool m_normalizedCoordinates {
false};
166 bool m_isSampled {
false};
Descriptor for ll::ImageView objects.
Definition: ImageViewDescriptor.h:41
ll::ImageFilterMode getFilterMode() const noexcept
Gets the filter mode.
ll::ImageAddressMode getAddressModeU() const noexcept
Gets the address mode for the U axis.
ImageViewDescriptor()=default
ImageViewDescriptor(const ImageViewDescriptor &descriptor)=default
ImageViewDescriptor & operator=(ImageViewDescriptor &&descriptor)=default
ImageViewDescriptor & setIsSampled(bool isSampled) noexcept
Sets whether or not the image view will be sampled.
ll::ImageAddressMode getAddressModeV() const noexcept
Gets the address mode for the V axis.
ImageViewDescriptor & setAddressMode(ll::ImageAddressMode addressMode) noexcept
Sets the address mode to all image axes.
ImageViewDescriptor(ImageViewDescriptor &&descriptor)=default
ImageViewDescriptor & operator=(const ImageViewDescriptor &descriptor)=default
vk::SamplerCreateInfo getVkSamplerCreateInfo() const noexcept
Return the Vulkan sampler creation info filled from this object.
bool isNormalizedCoordinates() const noexcept
Determines if normalized coordinates are used for this image view.
ImageViewDescriptor(const ll::ImageAddressMode addressmode, const ll::ImageFilterMode filterMode, const bool normalizedCoordinates, const bool isSampled)
bool isSampled() const noexcept
Determines if the image view is sampled.
ImageViewDescriptor & setFilterMode(ll::ImageFilterMode filterMode) noexcept
Sets the filtering mode.
ll::ImageAddressMode getAddressModeW() const noexcept
Gets the address mode for the W axis.
ImageViewDescriptor & setNormalizedCoordinates(bool normalizedCoordinates) noexcept
Sets whether or not the image view will use normalized coordinates.
~ImageViewDescriptor()=default
ImageFilterMode
Image filter modes.
Definition: ImageFilterMode.h:20
ImageAddressMode
Image address mode.
Definition: ImageAddressMode.h:26
ImageAxis
Image axis enumeration.
Definition: ImageAxis.h:18