]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/sampler_backend.h
Implement textures and samplers for Vulkan
[libs/gl.git] / source / backends / vulkan / sampler_backend.h
index 58ca8a462f8a1706c4f31732001e2465f30c2792..f96d43c8ee68d1e75e6bfbd0e924c7985e1a748a 100644 (file)
@@ -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