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

Public Member Functions

 RawTextureUpload (VulkanTexture &texture, std::vector< uint8_t > data, uint32_t width, uint32_t height, vk::Format format, 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.

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::RawTextureUpload::build ( const VulkanCore & core)
overridevirtual

◆ record()

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

◆ recordAcquire()

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

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