MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ gpu_buffer_handle() [1/2]

MAYAFLUX_API Portal::Graphics::GpuBufferHandle MayaFlux::Buffers::gpu_buffer_handle ( const std::shared_ptr< VKBuffer > &  buffer)

View a buffer's primary GPU storage without reading it back.

Parameters
bufferBuffer to view; null yields an empty handle.
Returns
Non-owning handle carrying the Vulkan buffer, its host mapping when the memory is host visible, and the buffer's size in bytes. The caller must keep buffer alive while using it.

Definition at line 385 of file StagingUtils.cpp.

386{
387 if (!buffer) {
388 return {};
389 }
390
391 const auto& resources = buffer->get_buffer_resources();
392 return {
393 .buffer = resources.buffer,
394 .mapped_ptr = resources.mapped_ptr,
395 .size_bytes = buffer->get_size_bytes(),
396 };
397}
std::shared_ptr< NetworkGeometryBuffer > buffer

References buffer, and MayaFlux::Portal::Graphics::GpuBufferHandle::buffer.

Referenced by MayaFlux::Buffers::DataReadProcessor::read_back_buffer(), MayaFlux::Buffers::DataReadProcessor::read_buffer(), MayaFlux::Buffers::DataReadProcessor::read_bytes(), MayaFlux::Buffers::DataReadProcessor::read_field(), MayaFlux::Buffers::DataReadProcessor::read_mesh(), and MayaFlux::Buffers::DataReadProcessor::read_vertices().

+ Here is the caller graph for this function: