Go to the documentation of this file.
33 #include "../../../Common/interface/ObjectBase.hpp"
34 #include "../../../Common/interface/HashUtils.hpp"
35 #include "../../../Common/interface/RefCntAutoPtr.hpp"
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
void SetMappedData(Uint32 Mip, Uint32 Slice, const MappedTextureSubresource &MappedData)
Definition: TextureUploaderBase.hpp:72
Uint32 ArraySize
Definition: TextureUploader.hpp:45
Definition: TextureUploaderBase.hpp:53
void Reset()
Definition: TextureUploaderBase.hpp:84
Uint32 MipLevels
Definition: TextureUploader.hpp:44
Definition: TextureUploaderBase.hpp:95
TextureUploaderBase(IReferenceCounters *pRefCounters, IRenderDevice *pDevice, const TextureUploaderDesc Desc)
Definition: TextureUploaderBase.hpp:98
Definition: Texture.h:245
size_t operator()(const Diligent::UploadBufferDesc &Desc) const
Definition: TextureUploaderBase.hpp:43
Template class implementing base functionality for an object.
Definition: ObjectBase.hpp:66
const UploadBufferDesc m_Desc
Definition: TextureUploaderBase.hpp:91
int32_t Int32
32-bit signed integer
Definition: BasicTypes.h:46
Render device interface.
Definition: RenderDevice.h:75
Definition: TextureUploader.hpp:58
virtual const UploadBufferDesc & GetDesc() const override final
Definition: TextureUploaderBase.hpp:70
Template class that implements reference counting.
Definition: RefCntAutoPtr.hpp:73
std::vector< MappedTextureSubresource > m_MappedData
Definition: TextureUploaderBase.hpp:92
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
std::size_t ComputeHash(const ArgsType &... Args)
Definition: HashUtils.hpp:57
UploadBufferBase(IReferenceCounters *pRefCounters, const UploadBufferDesc &Desc)
Definition: TextureUploaderBase.hpp:56
TEXTURE_FORMAT Format
Definition: TextureUploader.hpp:46
virtual MappedTextureSubresource GetMappedData(Uint32 Mip, Uint32 Slice) override final
Definition: TextureUploaderBase.hpp:65
Texture uploader description.
Definition: TextureUploader.hpp:67
Uint32 Width
Definition: TextureUploader.hpp:41
bool IsMapped(Uint32 Mip, Uint32 Slice) const
Definition: TextureUploaderBase.hpp:78
Definition: AdvancedMath.hpp:979
#define VERIFY_EXPR(...)
Definition: DebugUtilities.hpp:79
Asynchronous texture uplader.
Definition: TextureUploader.hpp:79
Uint32 Height
Definition: TextureUploader.hpp:42
Uint32 Depth
Definition: TextureUploader.hpp:43
RefCntAutoPtr< IRenderDevice > m_pDevice
Definition: TextureUploaderBase.hpp:104
Upload buffer description.
Definition: TextureUploader.hpp:39
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37