]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/texture_backend.h
Implement textures and samplers for Vulkan
[libs/gl.git] / source / backends / vulkan / texture_backend.h
index 1744cdd8c93a60ea589390fd98e0bacd2e38f323..4784ae9a9b5104d8f69f121fc204f2ed8db23869 100644 (file)
@@ -18,6 +18,7 @@ protected:
        Device &device;
        VkImage handle = 0;
        VkImageView view_handle = 0;
+       unsigned memory_id = 0;
        unsigned view_type;
        std::string debug_name;
 
@@ -26,10 +27,13 @@ protected:
        ~VulkanTexture();
 
        void allocate();
+       virtual void fill_image_info(void *) const = 0;
        void require_swizzle() { }
 
        void generate_mipmap();
 
+       void synchronize(int, unsigned, bool = false) const;
+
        void set_debug_name(const std::string &);
        void set_vulkan_object_names() const;
 };