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

Public Member Functions

 MeshUpload (VulkanMesh &mesh, VulkanMesh::UploadData data, assets::HandleBase source, std::string_view debug_name={})
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.

Public Attributes

VulkanMesh * mesh
VulkanMesh::UploadData data
assets::HandleBase source
std::string debug_name
vma::raii::Buffer vertex_staging = nullptr
Public Attributes inherited from renderer::PendingResourceUpload
vk::DeviceSize host_bytes = 0

Additional Inherited Members

Protected Attributes inherited from renderer::PendingResourceUpload
sync::QueueHandoff m_handoff

Member Function Documentation

◆ build()

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

◆ record()

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

◆ recordAcquire()

void renderer::MeshUpload::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::MeshUpload::resource ( ) -> IVulkanResource *
inlineoverridevirtual

The documentation for this class was generated from the following files:
  • engine/src/toast/renderer/vulkan_mesh.hpp
  • engine/src/toast/renderer/vulkan_mesh.cpp