]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/vertexsetup_backend.h
Fix instance attribute description updates in VertexSetup on Vulkan
[libs/gl.git] / source / backends / vulkan / vertexsetup_backend.h
index 785f5e7e284e9538713b0789d303dd065e6cdd2d..87e780628d509db070c55c4481bfc97b5a648149 100644 (file)
@@ -18,9 +18,9 @@ class VulkanVertexSetup: public NonCopyable
 
 protected:
        mutable std::vector<char> creation_info;
-       mutable std::uint32_t n_bindings;
-       mutable VkBuffer buffers[2];
-       mutable std::uint64_t offsets[2];
+       mutable std::uint32_t n_bindings = 0;
+       mutable VkBuffer buffers[2] = { };
+       mutable std::uint64_t offsets[2] = { };
 
        VulkanVertexSetup() = default;
        VulkanVertexSetup(VulkanVertexSetup &&);
@@ -28,7 +28,7 @@ protected:
 
        static void require_format(const VertexFormat &, bool) { }
        void update(unsigned) const;
-       void update_attributes(const VertexFormat &, unsigned, void *) const;
+       void *update_attributes(const VertexFormat &, unsigned, void *) const;
        std::uint64_t compute_hash() const;
 
        void unload() { }