Toast Engine
Loading...
Searching...
No Matches
renderer::VoxelSceneUpload Class Reference
Inheritance diagram for renderer::VoxelSceneUpload:
Collaboration diagram for renderer::VoxelSceneUpload:

Public Member Functions

 VoxelSceneUpload (std::shared_ptr< VoxelGpuStorage > storage, std::shared_ptr< const VoxelPackedScene > packed)
void build (const VulkanCore &core) override
void record (vk::CommandBuffer cmd) override
void recordAcquire (sync::BarrierBatch &batch) override
 On the consuming queue after the upload fence signalled. No op for an upload that stayed on one queue.
auto resource () -> IVulkanResource *override
Public Member Functions inherited from renderer::PendingResourceUpload
virtual auto canRecord () const -> bool
 False while another upload has to be recorded first.
virtual void finished ()
void setQueueHandoff (const sync::QueueHandoff &handoff) noexcept
 Before record(). The default keeps one queue and record() ends in a plain barrier.

Additional Inherited Members

Public Attributes inherited from renderer::PendingResourceUpload
vk::DeviceSize host_bytes = 0
Protected Attributes inherited from renderer::PendingResourceUpload
sync::QueueHandoff m_handoff

Member Function Documentation

◆ build()

void renderer::VoxelSceneUpload::build ( const VulkanCore & core)
overridevirtual

◆ record()

void renderer::VoxelSceneUpload::record ( vk::CommandBuffer cmd)
overridevirtual

◆ recordAcquire()

void renderer::VoxelSceneUpload::recordAcquire ( sync::BarrierBatch & batch)
overridevirtual

On the consuming queue after the upload fence signalled. No op for an upload that stayed on one queue.

Reimplemented from renderer::PendingResourceUpload.

◆ resource()

auto renderer::VoxelSceneUpload::resource ( ) -> IVulkanResource *
inlineoverridevirtual

The documentation for this class was generated from the following files: