26#include <score_plugin_gfx_export.h>
34class QRhiCommandBuffer;
36namespace score::gfx::interop
41SCORE_PLUGIN_GFX_TEST_EXPORT
void* alignedSlotAlloc(std::size_t bytes, std::size_t alignment);
42SCORE_PLUGIN_GFX_TEST_EXPORT
void alignedSlotFree(
void* p);
58SCORE_PLUGIN_GFX_EXPORT
void* importableAlloc(std::size_t bytes);
59SCORE_PLUGIN_GFX_EXPORT
void importableFree(
void* p);
68 std::size_t importedBytes{};
77SCORE_PLUGIN_GFX_TEST_EXPORT
bool importHostPointerBuffer(
78 QRhi& rhi,
void* host, std::size_t bytes,
unsigned bufferUsage,
82SCORE_PLUGIN_GFX_TEST_EXPORT
void
92 static std::size_t requiredAlignment(QRhi& rhi)
noexcept;
97 bool init(QRhi& rhi,
const std::vector<void*>& slots, std::size_t bytes);
100 bool valid()
const noexcept {
return !m_buffers.empty(); }
115 QRhiCommandBuffer& cb, QRhiTexture& tex, std::size_t slot,
int width,
116 int height, std::size_t srcOffset = 0,
117 std::size_t rowPitchBytes = 0)
noexcept;
122 std::vector<void*> m_buffers;
Definition VkHostImportUpload.hpp:86
Definition VkHostImportUpload.cpp:457
Definition VkHostImportUpload.hpp:65