Loading...
Searching...
No Matches
RhiComputeBarrier.hpp
1#pragma once
2#include <score_plugin_gfx_export.h>
3class QRhi;
4class QRhiBuffer;
5class QRhiCommandBuffer;
6
7namespace score::gfx
8{
24SCORE_PLUGIN_GFX_EXPORT
25void insertComputeBarrier(QRhi& rhi, QRhiCommandBuffer& cb);
26
45SCORE_PLUGIN_GFX_EXPORT
46void copyBuffer(
47 QRhi& rhi, QRhiCommandBuffer& cb,
48 QRhiBuffer* src, QRhiBuffer* dst, int size,
49 int srcOffset = 0, int dstOffset = 0);
50
51// Metal-specific implementation (defined in RhiBufferCopyMetal.mm)
52void copyBufferMetal(
53 QRhi& rhi, QRhiCommandBuffer& cb,
54 QRhiBuffer* src, QRhiBuffer* dst, int size,
55 int srcOffset = 0, int dstOffset = 0);
56}
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:12
void copyBuffer(QRhi &rhi, QRhiCommandBuffer &cb, QRhiBuffer *src, QRhiBuffer *dst, int size, int srcOffset, int dstOffset)
Copy the contents of one GPU buffer to another.
Definition RhiComputeBarrier.cpp:145
void insertComputeBarrier(QRhi &rhi, QRhiCommandBuffer &cb)
Insert a compute-to-compute memory barrier.
Definition RhiComputeBarrier.cpp:68