diff options
author | Laszlo Agocs <laszlo.agocs@qt.io> | 2020-10-13 19:29:00 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@qt.io> | 2020-10-16 09:48:09 +0200 |
commit | 0461c535fcb26ea231ee8645e67ef2e8d4429e95 (patch) | |
tree | edfaba6cc782e0a3c281d28aa2956ae2a3ddedd4 /src/gui/rhi/qrhivulkan_p_p.h | |
parent | 802d98d318d1dabf377d1030b81e99fe57f1b483 (diff) |
rhi: Further reduce copying in the command buffer
Change-Id: I2e2ff5f4b8aa91d0accb01108a5199b98c371455
Reviewed-by: Christian Strømme <christian.stromme@qt.io>
Diffstat (limited to 'src/gui/rhi/qrhivulkan_p_p.h')
-rw-r--r-- | src/gui/rhi/qrhivulkan_p_p.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gui/rhi/qrhivulkan_p_p.h b/src/gui/rhi/qrhivulkan_p_p.h index 5819e303c3..d3f42957b1 100644 --- a/src/gui/rhi/qrhivulkan_p_p.h +++ b/src/gui/rhi/qrhivulkan_p_p.h @@ -543,12 +543,13 @@ struct QVkCommandBuffer : public QRhiCommandBuffer } executeSecondary; } args; }; - QVarLengthArray<Command, 1024> commands; + + QRhiBackendCommandList<Command> commands; QVarLengthArray<QRhiPassResourceTracker, 8> passResTrackers; int currentPassResTrackerIndex; void resetCommands() { - commands.clear(); + commands.reset(); resetPools(); passResTrackers.clear(); @@ -580,8 +581,6 @@ struct QVkCommandBuffer : public QRhiCommandBuffer friend class QRhiVulkan; }; -Q_DECLARE_TYPEINFO(QVkCommandBuffer::Command, Q_MOVABLE_TYPE); - struct QVkSwapChain : public QRhiSwapChain { QVkSwapChain(QRhiImplementation *rhi); |