Diligent Engine  v.2.4.g
Public Member Functions | Protected Attributes | List of all members
Diligent::TextureUploaderBase Class Reference

#include <TextureUploaderBase.hpp>

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

Public Member Functions

 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::ITextureUploader
virtual void RenderThreadUpdate (IDeviceContext *pContext)=0
 Executes pending render-thread operations. More...
 
virtual void AllocateUploadBuffer (IDeviceContext *pContext, const UploadBufferDesc &Desc, IUploadBuffer **ppBuffer)=0
 Allocates upload buffer. More...
 
virtual void ScheduleGPUCopy (IDeviceContext *pContext, ITexture *pDstTexture, Uint32 ArraySlice, Uint32 MipLevel, IUploadBuffer *pUploadBuffer)=0
 Schedules a GPU copy or executes the copy immediately. More...
 
virtual void RecycleBuffer (IUploadBuffer *pUploadBuffer)=0
 Recycles upload buffer to make it available for future operations. More...
 
virtual TextureUploaderStats GetStats ()=0
 Returns texture uploader statistics, see Diligent::TextureUploaderStats. More...
 
- 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...
 

Protected Attributes

RefCntAutoPtr< IRenderDevicem_pDevice
 

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)
 

Constructor & Destructor Documentation

◆ TextureUploaderBase()

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

Member Data Documentation

◆ m_pDevice

RefCntAutoPtr<IRenderDevice> Diligent::TextureUploaderBase::m_pDevice
protected

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