Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::StagedUploadData

#include <StagedUploadData.hpp>

Graphe d'héritage de castor3d::StagedUploadData:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::StagedUploadData:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API StagedUploadData (RenderDevice const &device, castor::String debugName, ashes::CommandBufferPtr commandBuffer)
 
C3D_API ~StagedUploadData () noexcept override
 
uint32_t getFrameIndex () const noexcept
 
- Fonctions membres publiques hérités de castor3d::UploadData
 UploadData (UploadData const &)=delete
 
 UploadData (UploadData &&) noexcept=delete
 
UploadDataoperator= (UploadData const &)=delete
 
UploadDataoperator= (UploadData &&) noexcept=delete
 
virtual C3D_API ~UploadData () noexcept=default
 
C3D_API void begin ()
 
C3D_API void pushUpload (void const *srcData, VkDeviceSize srcSize, ashes::BufferBase const &dstBuffer, VkDeviceSize dstOffset, VkAccessFlags dstAccessFlags, VkPipelineStageFlags dstPipelineFlags)
 
C3D_API void pushUpload (void const *srcData, VkDeviceSize srcSize, ashes::Image const &dstImage, castor::ImageLayout dstLayout, VkImageSubresourceRange dstRange, VkImageLayout dstImageLayout, VkPipelineStageFlags dstPipelineFlags)
 
C3D_API void process ()
 
C3D_API SemaphoreUsed end (ashes::Queue const &queue, ashes::Fence const *fence=nullptr, castor::Milliseconds timeout=castor::Milliseconds{ ashes::MaxTimeout })
 
void pushUpload (castor::ByteArray const &srcData, ashes::BufferBase const &dstBuffer, VkDeviceSize dstOffset, VkAccessFlags dstAccessFlags, VkPipelineStageFlags dstPipelineFlags)
 
void pushUpload (castor::ByteArray const &srcData, ashes::Image const &dstImage, castor::ImageLayout dstLayout, VkImageSubresourceRange dstRange, VkImageLayout dstImageLayout, VkPipelineStageFlags dstPipelineFlags)
 
void pushUpload (castor::ByteArrayView const &srcData, ashes::BufferBase const &dstBuffer, VkDeviceSize dstOffset, VkAccessFlags dstAccessFlags, VkPipelineStageFlags dstPipelineFlags)
 
void pushUpload (castor::ByteArrayView const &srcData, ashes::Image const &dstImage, castor::ImageLayout dstLayout, VkImageSubresourceRange dstRange, VkImageLayout dstImageLayout, VkPipelineStageFlags dstPipelineFlags)
 
ashes::CommandBuffer const & getCommandBuffer () const noexcept
 
RenderDevice const & getDevice () const noexcept
 
castor::String const & getName () const noexcept
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor3d::UploadData
C3D_API UploadData (RenderDevice const &device, castor::String debugName, ashes::CommandBuffer const *commandBuffer)
 
C3D_API bool doCopyData (void const *srcData, VkDeviceSize size, ashes::BufferBase const &dstBuffer, VkDeviceSize dstOffset) const
 
C3D_API void doUploadBuffer (BufferDataRange const &data, ashes::BufferBase const *srcBuffer, VkDeviceSize srcOffset) const
 
C3D_API void doUploadImage (ImageDataRange &data, ashes::BufferBase const &srcBuffer, VkDeviceSize srcOffset) const
 
- Attributs protégés hérités de castor3d::UploadData
RenderDevice const & m_device
 
castor::String m_debugName
 
ashes::CommandBuffer const * m_commandBuffer
 
castor::Vector< BufferDataRangem_pendingBuffers
 
castor::Vector< ImageDataRangem_pendingImages
 

Documentation des constructeurs et destructeur

◆ StagedUploadData()

C3D_API castor3d::StagedUploadData::StagedUploadData ( RenderDevice const & device,
castor::String debugName,
ashes::CommandBufferPtr commandBuffer )

◆ ~StagedUploadData()

C3D_API castor3d::StagedUploadData::~StagedUploadData ( )
overridenoexcept

Documentation des fonctions membres

◆ getFrameIndex()

uint32_t castor3d::StagedUploadData::getFrameIndex ( ) const
inlinenoexcept

La documentation de cette classe a été générée à partir du fichier suivant :