diff --git a/src/gui/rhi/qrhi_p.h b/src/gui/rhi/qrhi_p.h index a1b159fa745..186e00b8601 100644 --- a/src/gui/rhi/qrhi_p.h +++ b/src/gui/rhi/qrhi_p.h @@ -418,11 +418,7 @@ class QRhiResourceUpdateBatchPrivate static BufferOp dynamicUpdate(QRhiBuffer *buf, quint32 offset, quint32 size, const void *data) { BufferOp op = {}; - op.type = DynamicUpdate; - op.buf = buf; - op.offset = offset; - const int effectiveSize = size ? size : buf->size(); - op.data.assign(reinterpret_cast(data), effectiveSize); + changeToDynamicUpdate(&op, buf, offset, size, data); return op; } @@ -438,11 +434,7 @@ class QRhiResourceUpdateBatchPrivate static BufferOp staticUpload(QRhiBuffer *buf, quint32 offset, quint32 size, const void *data) { BufferOp op = {}; - op.type = StaticUpload; - op.buf = buf; - op.offset = offset; - const int effectiveSize = size ? size : buf->size(); - op.data.assign(reinterpret_cast(data), effectiveSize); + changeToStaticUpload(&op, buf, offset, size, data); return op; }