<reponame>artamonovoleg/EternityGraphic<filename>Internal/Vulkan/Sampler.hpp
#pragma once

#include <vulkan/vulkan.hpp>

namespace Eternity
{
    class Sampler
    {
    private:
        vk::Sampler mSampler;
    public:
        Sampler(const vk::SamplerCreateInfo& createInfo);
        ~Sampler();
        
        void Bind(uint32_t binding) const;

        const vk::Sampler& GetNative() const { return mSampler; }
    };
} // namespace Eternity
