Diligent Engine  v.2.4.g
Classes | Public Member Functions | List of all members
Diligent::TextureUploaderD3D12_Vk Class Reference

#include <TextureUploaderD3D12_Vk.hpp>

Inheritance diagram for Diligent::TextureUploaderD3D12_Vk:
Diligent::TextureUploaderBase Diligent::ObjectBase< ITextureUploader > Diligent::RefCountedObject< ITextureUploader > Diligent::ITextureUploader Diligent::IObject

Classes

struct  InternalData
 

Public Member Functions

 TextureUploaderD3D12_Vk (IReferenceCounters *pRefCounters, IRenderDevice *pDevice, const TextureUploaderDesc Desc)
 
 ~TextureUploaderD3D12_Vk ()
 
virtual void RenderThreadUpdate (IDeviceContext *pContext) override final
 
virtual void AllocateUploadBuffer (IDeviceContext *pContext, const UploadBufferDesc &Desc, IUploadBuffer **ppBuffer) override final
 
virtual void ScheduleGPUCopy (IDeviceContext *pContext, ITexture *pDstTexture, Uint32 ArraySlice, Uint32 MipLevel, IUploadBuffer *pUploadBuffer) override final
 
virtual void RecycleBuffer (IUploadBuffer *pUploadBuffer) override final
 
virtual TextureUploaderStats GetStats () override final
 
- Public Member Functions inherited from Diligent::TextureUploaderBase
 TextureUploaderBase (IReferenceCounters *pRefCounters, IRenderDevice *pDevice, const TextureUploaderDesc Desc)
 
- Public Member Functions inherited from Diligent::ObjectBase< ITextureUploader >
 ObjectBase (IReferenceCounters *pRefCounters)
 
virtual void QueryInterface (const INTERFACE_ID &IID, IObject **ppInterface)
 
- Public Member Functions inherited from Diligent::RefCountedObject< ITextureUploader >
 RefCountedObject (IReferenceCounters *pRefCounters, BaseCtorArgTypes &&... BaseCtorArgs) noexcept
 
virtual ~RefCountedObject ()
 
virtual IReferenceCountersGetReferenceCounters () const override final
 
virtual ReferenceCounterValueType AddRef () override final
 
virtual ReferenceCounterValueType Release () override
 
ReferenceCounterValueType Release (TPreObjectDestroy PreObjectDestroy)
 
- Public Member Functions inherited from Diligent::IObject
virtual IReferenceCountersGetReferenceCounters () const =0
 Returns the pointer to IReferenceCounters interface of the associated reference counters object. The method does NOT increment the number of strong references to the returned object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Diligent::RefCountedObject< ITextureUploader >
void operator delete (void *ptr)
 
void operator delete (void *ptr, ObjectAllocatorType &Allocator, const Char *dbgDescription, const char *dbgFileName, const Int32 dbgLineNumber)
 
- Protected Attributes inherited from Diligent::TextureUploaderBase
RefCntAutoPtr< IRenderDevicem_pDevice
 

Constructor & Destructor Documentation

◆ TextureUploaderD3D12_Vk()

Diligent::TextureUploaderD3D12_Vk::TextureUploaderD3D12_Vk ( IReferenceCounters pRefCounters,
IRenderDevice pDevice,
const TextureUploaderDesc  Desc 
)

◆ ~TextureUploaderD3D12_Vk()

Diligent::TextureUploaderD3D12_Vk::~TextureUploaderD3D12_Vk ( )

Member Function Documentation

◆ AllocateUploadBuffer()

void Diligent::TextureUploaderD3D12_Vk::AllocateUploadBuffer ( IDeviceContext pContext,
const UploadBufferDesc Desc,
IUploadBuffer **  ppBuffer 
)
finaloverridevirtual

◆ GetStats()

TextureUploaderStats Diligent::TextureUploaderD3D12_Vk::GetStats ( )
finaloverridevirtual

◆ RecycleBuffer()

void Diligent::TextureUploaderD3D12_Vk::RecycleBuffer ( IUploadBuffer pUploadBuffer)
finaloverridevirtual

◆ RenderThreadUpdate()

void Diligent::TextureUploaderD3D12_Vk::RenderThreadUpdate ( IDeviceContext pContext)
finaloverridevirtual

◆ ScheduleGPUCopy()

void Diligent::TextureUploaderD3D12_Vk::ScheduleGPUCopy ( IDeviceContext pContext,
ITexture pDstTexture,
Uint32  ArraySlice,
Uint32  MipLevel,
IUploadBuffer pUploadBuffer 
)
finaloverridevirtual

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