X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fsampler_backend.h;h=f96d43c8ee68d1e75e6bfbd0e924c7985e1a748a;hp=58ca8a462f8a1706c4f31732001e2465f30c2792;hb=a16145549dc87c3b12671f797bd77b14bcc7786b;hpb=bbdf52425b736a59d01dda215458c3a1c9bdb320 diff --git a/source/backends/vulkan/sampler_backend.h b/source/backends/vulkan/sampler_backend.h index 58ca8a46..f96d43c8 100644 --- a/source/backends/vulkan/sampler_backend.h +++ b/source/backends/vulkan/sampler_backend.h @@ -6,12 +6,16 @@ namespace Msp { namespace GL { +class Device; + class VulkanSampler { friend class VulkanPipelineState; protected: - VkSampler handle; + Device &device; + mutable VkSampler handle = 0; + std::string debug_name; VulkanSampler(); VulkanSampler(VulkanSampler &&); @@ -22,10 +26,15 @@ protected: void update(unsigned) const; void set_debug_name(const std::string &); + void set_vulkan_object_name() const; }; using SamplerBackend = VulkanSampler; +unsigned get_vulkan_filter(unsigned); +unsigned get_vulkan_mipmap_mode(unsigned); +unsigned get_vulkan_address_mode(unsigned); + } // namespace GL } // namespace Msp