X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftransferqueue.h;h=58b1bc2d6fa5f4743964c72d1e15e01305a97af0;hb=c633fcc87e295ebc88b5847c44ca0da121652819;hp=b11b4503d59c78a0a60c77c2c905135ad714f57e;hpb=5c35768c310847df816d216eecf8fa2e93f5f8b8;p=libs%2Fgl.git diff --git a/source/backends/vulkan/transferqueue.h b/source/backends/vulkan/transferqueue.h index b11b4503..58b1bc2d 100644 --- a/source/backends/vulkan/transferqueue.h +++ b/source/backends/vulkan/transferqueue.h @@ -42,23 +42,23 @@ private: std::size_t default_buffer_size = 16*1048576; std::vector buffers; std::vector transfers; - std::map next_orders; + std::map next_orders; public: TransferQueue(Device &); template - 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 -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(synchronize);