]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/transferqueue.h
Use const void * for the object pointers in TransferQueue
[libs/gl.git] / source / backends / vulkan / transferqueue.h
index b11b4503d59c78a0a60c77c2c905135ad714f57e..58b1bc2d6fa5f4743964c72d1e15e01305a97af0 100644 (file)
@@ -42,23 +42,23 @@ private:
        std::size_t default_buffer_size = 16*1048576;
        std::vector<StagingBuffer> buffers;
        std::vector<PendingTransfer> transfers;
-       std::map<void *, unsigned> next_orders;
+       std::map<const void *, unsigned> next_orders;
 
 public:
        TransferQueue(Device &);
 
        template<typename S, typename T>
-       void *prepare_transfer(void *, bool, std::size_t, S &&, T &&);
+       void *prepare_transfer(const void *, bool, std::size_t, S &&, T &&);
 
 private:
-       PendingTransfer &prepare_transfer(void *, bool, std::size_t);
+       PendingTransfer &prepare_transfer(const void *, bool, std::size_t);
 
 public:
        void dispatch_transfers(VkCommandBuffer);
 };
 
 template<typename S, typename T>
-void *TransferQueue::prepare_transfer(void *object, bool ordered, std::size_t size, S &&synchronize, T &&transfer)
+void *TransferQueue::prepare_transfer(const void *object, bool ordered, std::size_t size, S &&synchronize, T &&transfer)
 {
        PendingTransfer &pt = prepare_transfer(object, ordered, size);
        pt.synchronize = std::forward<S>(synchronize);