]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/buffer.h
Multiplex streaming buffer contents on Vulkan
[libs/gl.git] / source / core / buffer.h
index a12b3373e601664bddf75d60bb930d56bbe26833..8aba95b10f08176be725bbafb0aa4b5771e6e8c8 100644 (file)
@@ -58,12 +58,14 @@ public:
        void sub_data(std::size_t, std::size_t, const void *);
 
        std::size_t get_size() const { return size; }
+       using BufferBackend::get_multiplicity;
+       std::size_t get_total_size() const { return size*get_multiplicity(); }
        BufferUsage get_usage() const { return usage; }
 
        void require_size(std::size_t) const;
 
-       using BufferBackend::map;
-       using BufferBackend::unmap;
+       void *map();
+       bool unmap();
 
        using BufferBackend::set_debug_name;
 };