]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/transferqueue.h
Reset staging buffers in TransferQueue once the transfers are done
[libs/gl.git] / source / backends / vulkan / transferqueue.h
index 592bb69e1303458870842391c2d1ad41ba44049f..e78137fc4067701fc9a2168ffc6f5e673392e0cd 100644 (file)
@@ -22,6 +22,8 @@ private:
                std::size_t size = 0;
                std::size_t used = 0;
                void *mapped_address = 0;
+               unsigned async_count = 0;
+               unsigned last_frame = 0;
 
                StagingBuffer(Device &, std::size_t);
                StagingBuffer(StagingBuffer &&);
@@ -46,6 +48,7 @@ private:
        std::vector<PendingTransfer> transfers;
        std::vector<PendingTransfer> async_transfers;
        std::map<const void *, unsigned> next_orders;
+       unsigned current_frame = 0;
 
 public:
        TransferQueue(Device &);