Program Listing for File VkScopedSampler.h

Return to documentation for file (Source\Azura\RenderSystem\Inc\Vulkan\VkScopedSampler.h)

#pragma once

#include <vulkan/vulkan_core.h>
#include "Log/Log.h"

namespace Azura {
namespace Vulkan {

class VkScopedSampler {
public:
  VkScopedSampler(VkDevice device, Log logger);

  VkSampler Real() const;

  void CleanUp() const;

private:
  VkDevice m_device;

  VkSampler m_sampler{};

  const Log log_VulkanRenderSystem;
};

} // namespace Vulkan
} // namespace Azura