|
C3D_API | DirectUploadData (RenderDevice const &device, castor::String debugName, ashes::CommandBuffer const &commandBuffer) |
|
C3D_API | DirectUploadData (RenderDevice const &device, castor::String debugName, ashes::CommandPool const &commandPool) |
|
| UploadData (UploadData const &)=delete |
|
| UploadData (UploadData &&) noexcept=delete |
|
UploadData & | operator= (UploadData const &)=delete |
|
UploadData & | operator= (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 |
|